指出以下程序的错误并改正,上机把程序调通
下面程序中函数fun 的形参数组s 中传送过来的是80 到89 分的学生成绩,函数fun 的功能是:
统计80 到89 分各分数的人数和此分数段的平均分。
例如:若输入:80 88 81 84 88 84 84 81 88 82 82 –1
则输出应该是:
80:1 81:2
82:2 83:0
84:3 85:0
86:0 87:0
88:3 89:0
average:83.8
注意:用-1 结束输入
#include<stdio.h>
#define N 20
main()
{int s[N], n[10], i=0, a;
float ave;
printf("\nPlease enter the mark:");
scanf("%d", &a);
while(a>0)
{if(a>=80 && a<=89){s[i]=a; i++;}
scanf("%d", &a);
}
ave=fun(s, i, n);
for(i=0; i<10; i+2)
printf("%d:%d %d:%d\n", 80+i, n[i], 81+i, n[i+1]);
printf(“average:%.1f\n”,ave);
}
float fun(int s[N], int n,num[]);
{int k, t,sum=0;
for(k=0; k<n; k++)
{t=s[k]-80; num[t]++;sum+=s[k];}
ave=sum/n;
return(ave);
}
一道C语言题目,改错题,快点啊 ,急
改动了些,没问题了,你自己看吧 include<stdio.h> define N 20 float fun(float s[N], int n){ int k;float ave,t,sum=0.0;for(k=0; k<n; k++){ t=s[k]-80;sum+=s[k];} ave=sum\/n;return(ave);} void main(){ float s[N];float ave, a;int n[10]={0,0,0,...
急!在线等!! 一道c语言程序 改错 题
你所以进行的计算是整数值比较小、小数值比较大的计算,如果用double的话,相当于用一大脸盆去装一个绿豆,效果反而不好,所以全部改为float。float fun(float eps){ int i;float p,m,n;float s=1;n=1;for (i=1,p=1,m=1;n>eps;i++) { p*=i;m*=(2*i+1); \/*如果不加括号,...
c语言改错题
弹出错误 [Error] type of formal parameter 1 is incomplete int found(int a[10][30],int n) \/\/改错 { int i, j, s, k, x;\/\/for(i=0, k=1; k<=n; k++) \/\/修改 i=0; \/\/此处修改,
C语言代码改错题?
int main(void){ int flag, n;double eps, item, s;printf("Input eps:");scanf("%lf", &eps);flag = 1;s = 0;n = 1;do { item = 1.0 \/ n;s = s + flag * item;flag = -flag;n = n + 3;} while (item >= eps);printf("s=%f\\n", s);return 0;} ...
请C高手进来,c语言改错考试题,谢谢^_^
答案已经出来了,修改方式可以把int *const ptr改为int const *ptr,把*ptr=8去掉,或者直接把ptr=&y去掉。2.第二个问题考察的是指针的移动。程序里错误之处在于while循环判断的条件是ptr指向的值是否为空,在第一次处理后,ptr已经指向string的尾端,因此后面几次处理*ptr肯定是空,因此只会打印...
一道C语言改错题?
3个错误:数组是升序排列,i,j作为一个区间逐步缩小来查找,每次区间范围缩小一半,当xa[k]时,即x在a[k]右边范围则将下限i=k+1,当a[k]==x时,直接跳出;找到a[k]后删除,使a[k]后面的数向前移动,a[9]置0;3.输出新的数组,前面也加个输出原始数据对比下。include "stdafx.h"include...
C语言改错题
printf("malloc memory fail!\\n"); return 1; } printf("%p\\n", pch); \/***Found***\/ \/\/close(pch); free(pch); \/\/释放指针pch指向的内存块,应该用free,不是close return 0;}
一道c语言改错题,急!
一道c语言改错题,急! 10 我来答 1个回答 #活动# 作为妈妈,母亲节你期待收到什么礼物?听不清啊 2016-06-02 · 说的都是干货,快来关注 知道顶级答主 回答量:7.8万 采纳率:89% 帮助的人:9933万 我也去答题访问个人页 展开全部 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...
一道c语言改错题,求大神
回答:把第一个for 循环改为: for(i=2;i<20;i++) f[ii=f[i-1]+f[i-2];
C语言改错题,小白求解
看了下代码,问题应该都是变量命名,如图:1、sun应该是sum,sun是没有定义过的变量 2、P==n这个中的P也是没有被声明过的,应该是小写p 其他逻辑看了下好像没有什么感觉异常的