c语言计算机二级填空改错编程题库105套.docx
- 文档编号:9765661
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:34
- 大小:26.21KB
c语言计算机二级填空改错编程题库105套.docx
《c语言计算机二级填空改错编程题库105套.docx》由会员分享,可在线阅读,更多相关《c语言计算机二级填空改错编程题库105套.docx(34页珍藏版)》请在冰豆网上搜索。
c语言计算机二级填空改错编程题库105套
第一套
1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。
函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。
第一处structstudentt;
第二处for(i=0;i 第三处 if(strcmp(a[i].name,a[j].name) >0) 2程序修改 /**found**/ q=p+i; /**found**/ while(q>p) 3程序设计 intfun(STREC*a,STREC*b,int l,inth) {inti,j=0; for(i=0;i if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i]; returnj; } 第二套 1.程序填空 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。 函数fun的功能是: 删除链表中数据域值相同的结点,使之只保留一个。 第一处free(q); 第二处q=p->next;第三处q=q_>next; 2.程序修改 /**found**/ p=j; /**found**/ p=i; 3.程序设计 voidfun(intm,int*a,int*n) { inti; *n=0; for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i; } 第三套 1.程序填空 函数fun的功能是: 逆置数组元素是的值。 例如: 若a所指数组中的 数据依次为: 1、2、3、4、5、6、7、8、9,则逆置后依次为: 9、8、7、6、5、4、3、2、1。 形参n给出数组中数组中数据的个数。 第一处for(i=0;i 第三处a[n-i-1]=t; 2程序修改 /**found**/n=*p_‘0'; /**found**/ n=n*8+*p-‘O'; 3.程序设计 STRECfun(STREC*a,char*b) { STRECc; Inti; c.num[0]='\0'; c.s=-1;for(i=0;i } 第四套 1.程序填空 Z|给定程序中,函数fun的 功能是: 在带有头结点的单向链表中,查找数据域中值为ch的结点。 找到后通过函数值返回该结点在链表中所处的顺序号: 若不存在值为ch的结点,函数值返回0. 第一处while(p! =0) 第二处if(p->data==ch)returnn;第三处k=fun(head,ch); 2.程序修改 /**found**/ for(i=0,t=0;p[i];i++) /**found**/ c[t]='\0'; 3.程序设计 voidfun(char*ss) { inti; for(i=1;i ss[i]-=32; } } 第五套 1.程序填空 给定程序中,函数fun的功能是: 计算下式前n项的和作为函 数值返回。 例如: 当形参n的值为10的时,函数返回: 9.6125588。 第一处s=0; 第二处for(i=1;i<=n;i++) 第三处 s=s+(2.0*i-1)*(2.0*i+1)/(t*t); 2.程序修改 /**found**/ for(i=0;str[i];i++) /**found**/ if(substr[k+1]=='\0') 3.程序设计 doublefun(doubleeps) {doubles=1,t=1./3; intn=1; while(t>=eps) {s+=t;n++;t=t*n/(2.0*n+1) ;} return(s*2.0); } 第六套 1.程序填空 给定程序中,函数fun的功能是: 将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。 第一处t[j]=s[i];j++; 第二处for(i=0;i t[j+i]=p[i]; 第三处t[j+k]=0; 2.程序修改 /**found**/ while(*w) /**found**/ if(*r==*p) 3.程序设计 voidfun(char*s,chart[]) {inti,j=0; for(i=0;i if(s[i]%2==0)t[j++]=s[i]; t[j]=0; } 第七套 1.程序填空 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。 函数fun的功能是 将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函 数值返回主函数,在主函数中输出修改后的数据。 第一处structstudent*fun(structstudent*a) 第二处for(i=0;i<3;i++)a_>score[i]+=1; 第三处returna; 2.程序修改 /**found**/ char*fun(char(*sq)[M]) /**found**/returnsp; 3.程序设计 #include voidfun(inta,intb,long*c) {*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10; }第八套 1.程序填空 函数fun的功能是: 将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。 形参n中存放数组中数据的个数,若n为奇书,则中间元素不动。 第一处p=(n%2==0)? n/2: n/2+1;第二处a[i]=a[p+i]; 第三处a[p+i]=t; 2.程序修改 /**found**/floatk; /**found**/if(*a<*c) 3.程序设计 intfun(STREC*a,STREC*b) { inti,max=a[0].s,n=0;for(i=1;i } 第九套 1.程序填空 给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 第一处for(i=0;i x[i]=-1;j++;} 第三处i++; 2.程序修改 /**found**/ num[k]=0; /**found**/ switch(*s) 3.程序设计 intfun(inta[M][N]) { inttot=0,i,j; for(i=0;i { tot+=a[0][i]; tot+=a[M-1][i]; } for(i=1;i tot+=a[i][0]; tot+=a[i][N-1]; } returntot; }第十套 1.程序填空 ZI程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。 函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 第一处structstudentfun(structstudenta)第二处strcpy(a.name,”LiSi”); 第三处a.score[i]+=1; 2程序修改 /**found**/ if(p==n)return-1' /**found**/a[i]=a[i+1]; 3.程序设计 intfun(STREC*a,STREC*b) { inti,j=0,min=a[0].s; for(i=0;i b[j++]=a[i];min=a[i].s; } elseif(min==a[i].s)b[j++]=a[i]; }returnj; } 第十一套 1.程序填空 给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 第一处av=s/N; 第二处y[j++]=x[i];x[i]=-1;}第三处if(x[i]! =-1)y[j++]=x[i]; 2.程序修改 /**found**/ #include /**found**/upfst(char*p) 3.程序设计doublefun(intw[][N]) {inti,j,n=0;doublesum=0; for(i=0;i {sum+=w[0][i]+w[N-1][i];n+=2;} for(i=1;i {sum+=w[i][0]+w[i][N-1]; n+=2; } returnsum/n; } 第十二套 1.程序填空 给定程序中,函数fun的功能是: 将自然数1—10以及它们的 平方根写到名为myfile3.txt的文 本文件中,然后再顺序读出显示在屏幕上。 第一处 fprintf(fp,”%d%f\n”,i,sqrt(( double)i)); 第二处fclose(fp); 第三处if((fp=fopen(fname,”r”))==NULL) 2.程序修改 /**found**/for(i=j+1;i /**found**/ intfun(intn) 第3处return(std[i]); p=i; { 2.程序修改 3.程序设计 ints-0,i; /**found**/ #include for(i-2;i r++;p++; voidfun(inta,intb,long*c) if(n%i--0)s+-i; /**found**/ { returns; if(*r--0) *c=(b%10)*1000+(a%10)*100+(b/1} 3.程序设计 0)*10+(a/10);} 第十五套 #include 第十三套 1.程序填空 #include 1.程序填空 给定程序中,函数的功能 voidfun(char*s,chart[]) 给定程序中,函数fun 的功是: 把形参s所指字符串下标为奇 { 能是: 找出N*N矩阵中每列兀素中数的字符右移到下一个奇书位置, inti,j-0; 的最大值,并按顺序一次存放于形 最右边呗移出字符串的字符绕回放
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 计算机 二级 填空 改错 编程 题库 105