早教吧作业答案频道 -->其他-->
关于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语言的问题描述输入三个...的网友还看了以下:
在右图的5×5的方格表中填入A、B、C、D四个字母,要求:每行每列中四个字母都恰出现一次:如果菜行 2020-06-18 …
求有字典的大神们告诉我混水摸鱼和浑水摸鱼的读音~ 2020-06-27 …
有红、黄、蓝三种颜色的小球各5个,都分别标有字母A、B、C、D、E,现取出5个,要求字母各不相同且 2020-07-16 …
关于C语言的问题描述输入三个字符,按以下规则求其平均值。(1)如果是数字0~9,那么直接参与求值; 2020-07-20 …
求一个正则表达式,要求有两个点(.)把一个字符串分成三个部分,字符串中不能有汉字和符号,字母和数字 2020-07-23 …
有红、黄、蓝三种颜色的小球各5个,都分别标有字母A、B、C、D、E,现取出5个,要求字母各不相同, 2020-07-28 …
帮我总结长方体棱长总面积体积怎么求有字有字母例体积;abh和长X宽 2020-11-03 …
南歌子暮春苏轼的诗,要求有字词解析以及佳句赏评.苏轼的是啊 2020-12-07 …
题目《格式塔组织原则在环境设计中的应用》或《基于生态知觉理论的xxxx设计》求一篇结可论文要求300 2020-12-23 …
1.有一个三位整数I,若求其个位数字C(例如I=648,则求出C=8),那么赋值语句右侧的表达式应为 2020-12-31 …