早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于C语言的问题描述输入三个字符,按以下规则求其平均值。(1)如果是数字0~9,那么直接参与求值;(2)如果是其他字符,则其ASCII码参与求值。输入输入数据有多组。第一行是数据的

题目详情
关于C语言的问题
描述输入三个字符,按以下规则求其平均值。
(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;
}
看了 关于C语言的问题描述输入三个...的网友还看了以下:

Excel里怎么去除不规则数列譬如类似像下面这样的数值,有N多,我想去掉最右边带字母的数值,比如G  2020-05-16 …

Qos技术汇中的简单流分类是指采用简单的规则,比如ip报文中的DSCP值.MPLS报文中的EXP值.  2020-05-31 …

如图甲是一种“违规闯红灯证据记录器”的模拟电路,用来拍摄照片记录机动车辆闯红灯时的情景.其原理如下  2020-06-23 …

EXCEL里怎么用一行中的最大值减去最大值所在列的下面行的的值,例如:第八行中的最大值在H8里,假  2020-07-19 …

只有一行不同,其他行相同的行列式的值有什么样的规律例如3阶行列式为123456xyzx、y、z的值  2020-08-03 …

excel中如何查找某一行中最大值所对应的上一行的值?比如A1B1C1D1其对应的值为2347A2B  2020-10-31 …

在公路的每个路段都有交通管理部门设置限速标志如图所示,这是告诫驾驶员在这一路段驾驶车辆时()A.必须  2020-12-02 …

银行如何从通货膨胀中收益详解假如存入银行100元,货币贬值后,从银行取出的100元的实际价值为10元  2020-12-05 …

请问电源标签上输入电压值的表示有什么意义?1.输入电压值有没有相关标准规定要如何标识,标识值要规定吗  2021-01-01 …

北京市教育部门在《三字经》、《弟子规》教材中渗入现代价值观念、思维方式和行为规范,如《弟子规》中“亲  2021-01-16 …