C语言题目:输入一个正整数n(1<n≤10),再输入n个正数,输出平均值(保留两位小数),并逆序输出这些数。

这是我写的程序:
#include<stdio.h>
int main(void)
{
int a[10];
int n,i,sum=0;
float average;
printf("Please input n:");
scanf("%d",&n);
for(i=0;i<n;i++);
printf("Please input %d integers:",n);
scanf("%d",&a[i]);
for(i=0;i<n;i++)
sum+=a[i];
average=sum/n;
printf("averge=%.2f\n",averge);
for(i=n-1;i>=0;i--)
printf("%d",a[i]);
return 0;
}
最后程序运行我输入的10个数结果输出的乱七八糟,求解啊。
我这个程序有什么问题啊?????????????????????????????

#include<stdio.h>
int main(void)
{
int a[10];
int n,i;
float average,sum=0; //sum定义成float才合适
printf("Please input n:");
scanf("%d",&n);

printf("Please input %d integers:",n); //移动到循环外
for(i=0;i<n;i++) //这里多了分号
{
scanf("%d",&a[i]);
sum+=a[i];
}
average=sum/n; //sum是float才能得到小数
printf("averge=%.2f\n",average); //变量名
for(i=n-1;i>=0;i--)
printf("%d ",a[i]);//加空格
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言题目:输入一个正整数n(1<n≤10),再输入n个正数,输出平均值(保留两 ...
\/\/sum是float才能得到小数printf("averge=%.2f\\n",average); \/\/变量名for(i=n-1;i>=0;i--)printf("%d ",a[i])

C语言程序填空 输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值...
1、输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值(保留2 位小数)。sum = 0;for(i = 0;i < n;i++){ sum += a[i];} aver=sum*1.0\/n;2、index = 0;for(i = 1;i < n;i++){ if(a[i] > a[index]){ index = i;} } 命题 1 对于B=36N+1 形数...

C语言:输入一个正整数n(1 <n≤10),再输入n 个整数
c=a[n-1];应该写在赋值之后,就是写在我之前帮你修改的之后 & 帮你在原来的基础上改好了 \/ include<stdio.h> int main(void){ int index1,index2,b,c,i,n,a[10];\/\/添加了 printf("请输入一个1到10的正整数:");scanf("%d",&n);index1=0;index2=n-1;for(i=0; i<n; i...

c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

输入一个正整数n,1<n≤10,再输入n个整数,将数组的数逆序存放,并输出这...
include<stdio.h> int main(){int n,i,j,t,a[10];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0,j=n-1;i<j;i++,j--){t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<n;i++)printf("%d ",a[i]);printf("\\n");return 0;} ...

c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
include<stdio.h>int main(){ int a[10]; int i,max,min,n; printf("请输入一个正整数n(1<n<10)\\n"); scanf("%d",&n); printf("请输入n个正整数\\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("\\n"); max=min=0; for(i=0;...

输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。_百 ...
int num[MAX], n, min_index;int i;\/\/输入并判断nwhile(1){printf("请输入n的值(1 < n <= 10):");scanf("%d", &n);if(n > 1 && n <= 10){break;}else{printf("n的值不符合条件,请重输\\n");}}\/\/给数组赋值for(i = 0; i < n; i ++){printf("请输入第 %d 个整数:");...

...先输入一个正整数n,在输入n个整数,求其平均值(保留两位小数...
void main(void){int i,n,k,sum=0;printf("请输入n:");scanf("%d", &n);for(i=0;i<n;i++){ scanf("%d",&k); sum+=k;}printf("%.2f\\n",1.0*sum\/n);} 热心网友| 发布于2012-04-26 举报| 评论 3 0 为您推荐: C语言编程题 数组 C语言数组编程实例 C语言数组代码 C语言...

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?
("请输入正整数N:");\\x0d\\x0ascanf("%d",&n);\\x0d\\x0aprintf("请依次输入%d个数",n);\\x0d\\x0afor(i=0;ia[i+1])\\x0d\\x0a{\\x0d\\x0at=a[i];\\x0d\\x0aa[i]=a[i+1];\\x0d\\x0aa[i+1]=t;\\x0d\\x0a}\\x0d\\x0aprintf("排序后...

c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的...
1、首先,定义三个整型变量,保存正整数、临时变量和各位数总和。2、给变量总和sum赋值,初值为0。3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和...

相似回答