C语言二级考附加程序调试题答案

上传人:jkl****17 文档编号:221153204 上传时间:2023-07-04 格式:DOC 页数:6 大小:53KB
收藏 版权申诉 举报 下载
C语言二级考附加程序调试题答案_第1页
第1页 / 共6页
C语言二级考附加程序调试题答案_第2页
第2页 / 共6页
C语言二级考附加程序调试题答案_第3页
第3页 / 共6页
资源描述:

《C语言二级考附加程序调试题答案》由会员分享,可在线阅读,更多相关《C语言二级考附加程序调试题答案(6页珍藏版)》请在装配图网上搜索。

1、附加程序调试题答案1、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中“/* N * /”的下一行中有错误,请改正。(注意:不得加行、减行、加句、减句,否则后果自负)。(参照程序调试第12题)程序功能:运行时输入整数n,输出n各位数字之和。(例如:n=1308则输出12,n=-3204则输出9)#include #include void main() int n,s=0; scanf(%d,&n); n=fabs(n); /* 1 */while(n!=0) s=s+n%10; /* 2 */ n=n/10; printf(%dn,s);2、在考生文件夹的Paper子文

2、件夹下已有Modify1.c文件。该文件中_ N _是根据程序功能需要填充部分,请完成程序填充。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:调用find函数在输入的字符串中查找是否出现the这个单词。如果查到返回出现的次数;如果未找到返回0。#include int find(char *str)char *fstr=the; int i=0,j,n=0; while (stri!=0)for(j=0;j=2;j+)if (strj+i!=fstrj) break;if (j=3) n+;i+; return n;void main() char a80; gets(a);

3、printf(%d,find(a); 3、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中“/* N * /”的下一行中有错误,请改正。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:运行时输入n,输出n的所有质数因子。(例如:n=13860,则输出2、2、3、3、5、7、11)#include void main() int n,i; scanf(%d,&n); /* 1 */i=2; while(n1) if(n%i=0) printf(%dt,i); n/=i; else /* 2 */ i+;4、在考生文件夹的Paper子文件夹下已有Modify1.

4、c文件。该文件中_ N _是根据程序功能需要填充部分,请完成程序填充。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:调用函数f,去除数组中的负数,输入数组x7=1,2,3,4,-5,6,-7 ,输出结果为:1 3 4 6#include void f(int *a,int *m) int i,j; for(i=0;i*m;i+) if(ai0) for(j=i-;j*m-1;j+) aj=aj+1; (*m)-; void main() int i,n=7,x7=1,-2,3,4,-5,6,-7; f(x,&n); for(i=0;i0),求m使得2的m次方小于或等于n,2的m

5、+1次方大于或等于n。#include void main() int m=0,t=1,n;while(scanf(“%d”,&n), n=0); while(!(t=n) t=t*2; m+; printf(%dn,m);6、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中“/* N * /”的下一行中有错误,请改正。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:运行时输入10个数,然后分别输出其中的最大值、最小值。#include void main() float x,max,min; int i; /* 1 */for(i=1;imax) max=

6、x; if(xmin) min=x; printf(%f,%fn,max,min);7、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中“/* N * /”的下一行中有错误,请改正。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:将两个字符串连接起来。#include void main() char s180,s240; int i=0,j=0; printf(nInput the first string:); scanf(%s,s1); printf(nInput the second string:); scanf(%s,s2); while (s1

7、i !=0) /* 1 */ i+; while (s2j !=0) /* 2 */s1i+=s2j+; s1i =0; printf(nNew string: %s,s1);8、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中“/* N * /”的下一行中有错误,请改正。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:用递归法将一个六位整数n转换成字符串。(例如:输入123456,应输出字符串123456)#includevoid itoa(long i,char *s) if(i=0) return; /* 1 */*s = 0+i%10; itoa(i

8、/10,s-1);void main() long n; char str7=; scanf(%ld,&n); /* 2 */itoa(n,str+5); printf(%s,str);9、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中_ N _是根据程序功能需要填充部分,请完成程序填充。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:该程序计算四位学生的平均成绩,保存在结构中,然后列表输出这些学生的信息。#include struct STUDENT char name16; int math; int english; int computer; in

9、t average;void GetAverage(struct STUDENT *pst) /* 计算平均成绩 */ int sum=0; sum = pst-math+pst-English+pst-computer; pst-average = sum/3;void main() int i; struct STUDENT st4=Jessica,98,95,90,Mike,80,80,90, Linda,87,76,70,Peter,90,100,99; for(i=0;i4;i+) GetAverage(&sti); printf(NametMathtEnglishtComputAv

10、eragen); for(i=0;i4;i+) printf(%st%dt%dt%dt%dn,sti.name,sti.math,sti.english, puter,sti.average); 10、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中_ N _是根据程序功能需要填充部分,请完成程序填充。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。#include void Dec2Bin(int m) int bin32,j; for(j=0;m!=0;j+) binj= m%

11、2; m=m/2; for(;j!=0;j-) printf(%d, binj-1 );void main() int n; scanf(%d,&n); Dec2Bin(n);11、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中“/* N * /”的下一行中有错误,请改正。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:输入n,再输入n个点的平面坐标,然后输出那些距离坐标原点不超过5的点的坐标值。#include #include #include void main() int i,n; /* 1 */ struct axy float x,y; *a;

12、 scanf(%d,&n); a=(struct axy *) malloc(n*2*sizeof(float); for(i=0;in;i+) /* 2 */scanf(%f%f,&ai.x, &ai.y); for(i=0;in;i+) if(sqrt(ai.x*ai.x+ai.y*ai.y)=5) printf(%f,%fn,ai.x,ai.y);12、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中“/* N * /”的下一行中有错误,请改正。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:用选择法对10个整数按升序排序。#include #defi

13、ne N 10void main() int i,j,min,temp; int aN=5,4,3,2,1,9,8,7,6,0; printf(nThe array is:n); /* 输出数组元素 */ for (i=0;iN;i+) printf(%5d,ai); for (i=0;iN-1;i+) /* 排序操作 */ min = i; for (j=i+1; jaj) min =j; /* 2 */temp=amin; amin=ai; ai=temp; printf(nThe sorted numbers: n); /* 输出排序结果 */ for (i=0;iN;i+) printf(%5d,ai); printf(n);13、在考生文件夹的Paper子文件夹下已有Modify1.c文件。该文件中_ N _是根据程序功能需要填充部分,请完成程序填充。(注意:不得加行、减行、加句、减句,否则后果自负)。程序功能:输出61000之间的完数(1个数的因子和等于其自身的数:6=1+2+3、 28=1+2+4+7+14,则6、28都是完数)。#include void main() int i,j,s; for(i=6;i=1000;i+) s=1; for(j=2;j=i/2;j+) if(i%j=0) s+=j; if(s=i) printf(%dn,s);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!