C语言求平均年龄 求高手帮忙 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言求平均年龄 求高手帮忙 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄相关的知识,希望对你有一定的参考价值。
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
Input
第一行有一个整数n(1≤n≤100),表示学生的人数。其后n行每行有1个整数,取值为15到25。
Output
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
Sample Input
2
18
17。 #include<stdio.h>
int main ()
int num,sum,i;
int a[100];
double each; sum=0;
scanf("%d",&num);
for(i=1;i<=num;i++)
scanf("%d",&a[i]);
sum+=a[i];
printf("%d\n",sum);
each/=sum;
printf("%.2f",each);
return 0;
我的程序一直到printf("%d",sum);都是对的 为什么输出平均值的时候就输出一大段乱七八早的数字 也就是说求和是对的 就是平均值错了 而且不知道怎么弄 求高手解答 最好能告诉我怎么修改 另外大家不要笑我 啊 本人刚接触C 菜鸟一个 谢了啊 各位
int main ()
int num,sum,i;
int a[100];
double each;
sum=0;
scanf("%d",&num);
each=num;
for(i=0;i<num;i++)
scanf("%d",&a[i]);
sum+=a[i];
printf("%d\n",sum);
each/=sum;
printf("%.2f",each);
return 0;
each 没有被num赋值
数组下标是从0开始到最大-1 实际还是那么大 应为算上0了 参考技术A #include <stdio.h>
#include <stdlib.h>
int main()
int sum=0,i,n,a[100];
double b;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sum=sum+a[i];
b=1.0*sum/n;
printf("%.2f",b);
return 0;
参考技术B 乱七八糟的原因是each有赋值,所以在执行的过程中each是个随机数。看代码你的each应该是平均年龄吧?平均年龄=sum(总年龄)/num(人数).你试试 参考技术C 你的each没有赋值,所以
each/=sum;其实是错误的 参考技术D each=(double)sum/(double)num;
求C语言高手帮忙。
下面程序的功能是:将字符串s中下标为偶数的字符删掉,将剩余的字符形成的新的字符串放到数组t中。例如:当字符串s为“ABCDEFGHIJK”时,则在数组t中的字符串应为:“BDFHJ”。
在函数fun的定义部分有两处错误,将它们找出并改正后,上机调试运行程序。
注意:在改正错误时不得增行或删行,也不得更改程序结构!
#include<stdio.h>
void fun(char s[],char t[])
int i,j,n;
n=strlen(s);
for(i=0,j=0;i<n;i++)
if(i%2==0)
t[j++]=s[i++];
t[j]=’\0’;
main( )
char s[80],t[80];
printf(“please input string:”);scanf(“%s”,s);
fun(s,t);
printf(“\nthe new string is :%s\n”,t);
t[j++] = s[i++]; 改为 t[j++] = s[i];
如果是底偶数个的话 改为i%2==1
main 至少加个void的吧!追问
main( void )
??这样?
t[j++]=s[i++];
改成
if(i%2!=0)
t[j++]=s[i];
以上是关于C语言求平均年龄 求高手帮忙 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄的主要内容,如果未能解决你的问题,请参考以下文章
c语言问题。我编的。初学函数。略懂指针。编了以下程序不知错在哪里。求高手帮忙