【程序设计】
--------------------------------------------------
功能:输入n个数,并求出小于平均值的数的个数。
------------------------------------------------*/
#include \
int average_num(int a[],int n) {
/*********Begin**********/
/********** End **********/ }
【参考代码】
int i,sum=0,k=0; double average; for(i=0;i
/*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:计算数组元素中值为正数的平均值(不包括0)。
例如:数组中元素的值依次为39 -47 21 2 -8 15 0 , 则程序的运行结果为19.250000。
------------------------------------------------------*/ #include \double fun(int s[]) {
/**********ERROR**********/ int sum=0.0; int c=0,i=0;
/**********ERROR**********/ while(s[i] =0) {
if (s[i]>0) {
sum+=s[i]; c++; } i++; }
/**********ERROR**********/ sum\\=c;
/**********ERROR**********/ return c; }
main() {
int x[1000];int i=0; do {
scanf(\ while(x[i++]!=0);
printf(\}
【改错1】 【参考答案】 double sum=0.0; double sum=0;
【改错2】 【参考答案】 while(s[i]!=0) while(!s[i]==0) while(!0==s[i]) while(s[i])
【改错3】 【参考答案】 sum/=c; sum=sum/c;
【改错4】 【参考答案】 return sum; return (sum);
/*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:以下程序输出前六行杨辉三角形,既 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ………… …………
------------------------------------------------------*/ #include \main( ) {
static int a[6][6]; int i,j,k;
/***********ERROR***********/ for(i=1;i<=6;i++) {
for(k=0;k<10-2*i;k++) printf(\ for(j=0;j<=i;j++) {
/***********ERROR***********/ if(j==0&&j==i) a[i][j]=1; else
/***********ERROR***********/ a[i][j]=a[i-1][j-1]+a[i][j-1]; printf(\
printf(\ }
/***********ERROR***********/ printf(\ }
}
【改错1】 【参考答案】 for(i=0;i<6;i++) for(i=0;i<=5;i++)
【改错2】 【参考答案】 if(j==0||j==i)
【改错3】 【参考答案】
a[i][j]=a[i-1][j]+a[i-1][j-1]; a[i][j]=a[i-1][j-1]+a[i-1][j];
【改错4】 【参考答案】 printf(\
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
题目:下述程序的功能是将字符串s2连接到字符串s1后。
-------------------------------------------------------*/
#include
char s1[20]=\ char *ps1=s1,*ps2=s2;
/***********FILL***********/ while(_____) ps1++;
/***********FILL***********/ while(*ps1++=_____); printf(\ printf(\}
【空 1 】 【参考答案】 *ps1 *ps1!='\\0'
*ps1!=0
【空 2 】 【参考答案】 *ps2++
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:以下程序中,函数fun的功能是计算x^2-2x+6,主函数中将调用fun函数计算: y1=(x+8)^2-2(x+8)+6 y2=(sin(x))^2-2sin(x)+6 请填空。
---------------------------------------------------------------*/ #include
return(x*x-2*x+6); }
main() {
/***********FILL***********/ double x, __________; printf(\ scanf(\
/***********FILL***********/
y1=fun( _________);
/***********FILL***********/ y2=fun( _________);
printf(\ }
【空 1 】 【参考答案】 y1,y2 y2,y1
【空 2 】 【参考答案】 (x+8) (8+x) x+8
8+x
【空 3 】 【参考答案】 sin(x)
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典教育范文c语言试卷第三套(2)在线全文阅读。
相关推荐: