早教吧作业答案频道 -->其他-->
关于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语言的问题描述输入三个...的网友还看了以下:
已知曲线C:y=-x^2+x+2与曲线C'关于点P(a,2a)中心对称,并且C与C’相交与A、B两 2020-04-05 …
设函数y=arctgx的图象沿x轴正方向平移2个单位所得到的图象为C.又设图象C'与C关于原点对称 2020-04-12 …
函数是研究()A常量之间的对应关系的.B常量与变量之间的对应关系的C变量于常量之间的对应关系的D常 2020-04-26 …
1.f(x)=2^x+3^x-2,则当x趋向0时,f(x)是x的A.高阶无穷小量B.低阶无穷小量C 2020-05-13 …
求合适的成语,形容一个人的行为.A,B,C三个人,A和C是仇人,但是B和A与C关系都特别好,A,C 2020-05-15 …
英语翻译我想翻译“A,B与C的相关性”,应该如何用英语表达?就是A与C的相关性,B与C的相关性 2020-05-23 …
如果点A与点B关于x轴对称,点B与点C关于y轴对称,那么点A与点C有什么对称关系 2020-06-02 …
1.m-mmX=3+1,y=9+(1/3),试求y与x的函数关系式2.已知:a+x方=2005,b 2020-06-03 …
E=hγ中的γ与C=fλ中的λ一样吗? 2020-06-12 …
若a.b是两条异面直线,直线c//a,则c与b的位置关系是——;若a.b是两条异面直线,直线c与a 2020-06-18 …