早教吧作业答案频道 -->其他-->
关于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语言的问题描述输入三个...的网友还看了以下:
exl公式文字等于颜料则数字乘以0.2如果名称A1列中,中文名称有等于“颜料”这两个字,则数量B1 2020-06-03 …
滥竽充数不成功南郭先生逃跑后~想像作文700~1000字篇数多多益善 2020-06-06 …
从1,2,……,10中有放回的任取4个数字,则数字10恰好出现两次的概率为多少?急. 2020-06-13 …
从数字1,2,---,10中有放回地任取4个数字,则数字10恰好出现两次的概率 2020-06-13 …
汉字概数(多,余,上下,左右,约)与确数的大小关系比如当说到一百多人时,实际数量要比一百人多当说到 2020-06-14 …
为什么数字位数多了要三位一撇?比如3,000,000.00三百万为什么不是四位一撇?后面四位到千, 2020-07-07 …
有一个两位数,个位数字是十位数字的4倍,把这个两位数的数字对调位置后,新的两位数比原两位数多54, 2020-07-17 …
跪求高手写一篇英语作文120字分数多多!MakeourCampusGreener1现在校园的绿化状况 2020-11-04 …
有一份文件,由甲单独打字需12小时,由乙单独打字需8小时完成第一个问题:这份文件若由甲乙同时打字,则 2020-11-07 …
一串数字20134••••••,从第4个数字起,每个数字都是它前面两个数字之和的个位数字,则前100 2020-11-20 …