早教吧作业答案频道 -->其他-->
关于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语言的问题描述输入三个...的网友还看了以下:
如果x的平方=5,那么x叫做5的,记作?如题,另外我想知道它与:1.因为3的平方=9,(-3)的平 2020-04-11 …
有下列说法:①-3是81的平方根;②-7是(-7)2的算术平方根;③25的平方根是±5;④-9的平 2020-04-11 …
先读懂题目,再仔细计算:规定:一个数的平方等于a,我们就把这个数叫做a的平方根.比如,3的平方等于 2020-04-11 …
平方根什么时候有正负.什么时候只有正数不是算术平方根.我总结出来的经验是:比如说它问,9的平方根为 2020-06-13 …
根据几何平均数对原数列求权重如原数列为:5871289,其几何平均数是:(5*8*7*12*8*9 2020-06-14 …
若干个大于0的自然数,它们的平均数是10,如果去掉最大的一个,余下数的平均数为9,如果去掉最小的一 2020-06-14 …
3分之2--14分之9=19分之3+9分之2=11分之3*44=1临踵石榴是西安特产,其汁饱味甜, 2020-06-30 …
有若干个大于0的自然数的平均数是10,如去掉一个最大数,余下平均数为9,如去掉一个最小数,余下平均 2020-07-31 …
有若干个大于0的自然数,有若干个大于0的自然数的平均数是10,如去掉一个最大数,余下的平均数为9, 2020-07-31 …
(1)甲,乙两同学的身高都是160厘米,但说甲比乙高9厘米,有这种可能吗?若有请举例说明.(2)现有 2020-12-31 …