早教吧作业答案频道 -->其他-->
关于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语言的问题描述输入三个...的网友还看了以下:
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 …