早教吧作业答案频道 -->其他-->
关于C语言的问题描述输入三个字符,按以下规则求其平均值。(1)如果是数字0~9,那么直接参与求值;(2)如果是其他字符,则其ASCII码参与求值。输入输入数据有多组。第一行是数据的
题目详情
关于C语言的问题
描述输入三个字符,按以下规则求其平均值。
(1)如果是数字0~9,那么直接参与求值;
(2)如果是其他字符,则其ASCII码参与求值。
输入
输入数据有多组。第一行是数据的组数T,接下来由T行,每行有3个字符,没有其他任何多余字符。
输出
对于每组输入,根据规则输出平均值。保留2位小数。
样例输入
2
123
1A3
样例输出
2.00
23.00
描述输入三个字符,按以下规则求其平均值。
(1)如果是数字0~9,那么直接参与求值;
(2)如果是其他字符,则其ASCII码参与求值。
输入
输入数据有多组。第一行是数据的组数T,接下来由T行,每行有3个字符,没有其他任何多余字符。
输出
对于每组输入,根据规则输出平均值。保留2位小数。
样例输入
2
123
1A3
样例输出
2.00
23.00
▼优质解答
答案和解析
#include
#define N 50
float average(char *p)
{
float s=0;
while(*p!='\0')
{
char t=*p-'0';
if(t>0&&t<9)
s+=t;
else
s+=*p;
p++;
}
return s/3.0;
}
int main()
{
char a[N][4];
int n;
printf("输入:\n");
scanf("%d",&n);
getchar();
for(int i=0;i gets(a[i]);
printf("\n输出:\n");
for(i=0;i printf("%.2f\n",average(a[i]));
return 0;
}
#define N 50
float average(char *p)
{
float s=0;
while(*p!='\0')
{
char t=*p-'0';
if(t>0&&t<9)
s+=t;
else
s+=*p;
p++;
}
return s/3.0;
}
int main()
{
char a[N][4];
int n;
printf("输入:\n");
scanf("%d",&n);
getchar();
for(int i=0;i
printf("\n输出:\n");
for(i=0;i
return 0;
}
看了 关于C语言的问题描述输入三个...的网友还看了以下:
双链DNA连接的化学键是什么?1 双链DNA两链之间有链接吗?如果有,2 连接两个核苷酸,也就是从 2020-05-17 …
采用并列排名的方式,同一名次可能有多名考生并列成绩相同是什么意思?会不会第一名有两个然后还有第二名 2020-06-12 …
某工厂一、二、三车间共有工人280人,第一比第二多10人,第二比第三多15人.三个车间各有工人多少 2020-06-15 …
异乡的雨伞阅读理解到加拿大的第二个春天,我准备去一个叫兰多里的小镇应聘.兰多里距离我所居住的城市有 2020-06-27 …
某家庭在家中有人时,电话响第1声时被接到的概率为0.1,响第2声被接的概率为0.3,响第3声时被接 2020-07-15 …
成语是汉语宝库中永久闪光的明珠让我们做一个成语接龙的游戏怎么样试试看看看你的龙能接多长六年级下册文 2020-07-24 …
辩论,5个理由说明地球物种灭绝与人类行为没有直接关系.(与人类行为有直接关系的例证太多,反面则教少) 2020-11-05 …
某家庭的座机电话,在响第一声被接起的概率0.1,响第二声被接起的概率0.25,响第三声被接起的概率0 2020-11-14 …
小明第一天看书15页,第二天比第一天多看5页,以后每天比前一天多5页,一共看了十天,请问小明一共看了 2020-12-09 …
问简单的英语奖金多多Hecanflyakite情态动词后的动词要怎样呢?、题中有第三单后面的动要接i 2020-12-19 …