C语言笔试--程序改错题(2)
void main(void) {
int i,k,m,n,s,p; //////////////////p=0 int a[100];
printf(\以内的自然数中的完数有:\ for (i=2;i<=10000;i++) { s=0; m=0; for (k=1;k<=i/2;k++) { if (i%k==0) { s=s+k; a[m]=k; m=m+1; } } if (s=i) ////////if(s==i) { p=p+1; printf(\ n=1; while (n printf(\总个数为: %d\\n\} gc165.c 程序中的函数find_str()用来返回字符串s2在字符串s1中第一次出现的首地址;如果字符串s2不是s1的子串,则该函数返回空指针NULL。 现在程序中发现有两个错误,错误就出现在那些注释行的附近,请你找出错误并将它们改正过来,要求在调试过程中不允许改变程序结构,更不得增删语句。 include char *find_str(char *s1,char *s2) { int i,j,ls2; ls2=strlen(s2); for(i=0;i<=strlen(s1)-ls2;i++) { for(j=0;j if(j==ls2) return(s1+j); //////return(s1+j+1) } 6 return NULL; } void main() { char *a=\ ///////*c /* .............. comment two .............. */ c=find_str(a,b); if(c!=NULL) printf(\ else printf(\未找到字符串%s\\n\} gc166.c程序的功能是:计算并输出从键盘输入的任一正整数的各位数字之和s以及各位数字之积t。 例如,当输入的正整数为237时, s的值为12,t的值为42。 请改正程序中的两个错误,使它能得出正确的结果。注意:不得增行或删行,也不得修改程序的 结构。 #include \main() { int n, yw, s=0, t=0; /////////t=1 scanf(\ while(n!=0) { yw=n; s=s+yw; t=t*yw; n=n; //////////// n=n/10 } printf(\} gc171.c的功能是实现求1000以内的自然数中的完数及其个数(所谓完数,指它恰好等于除它本身之外的因子之和, 如:6=1+2+3,28=1+2+4+7+14),并显示结果。但该程序中有2处错误,请调试并改正。不允许改变程序结构和增删语句。 #include int i,k,m,n,s,p; ////////////////////p=0 7 int a[100]; printf(\以内的自然数中的完数有:\ for (i=2;i<=10000;i++) { s=0; m=0; for (k=1;k<=i/2;k++) { if (i%k==0) { s=s+k; a[m]=k; m=m+1; } } if (s=i) ////////////////////s==i { p=p+1; printf(\ n=1; while (n printf(\总个数为: %d\\n\} gc227.c 中函数fun的功能是:使输入的一个字符串按反序存放,并在主函数中输出。请改正函数fun中的错误,使它能得出正确的结果。 注意:不得改动main函数,不得增行或删行,也不得更改程序的结构! #include {char str[100]; printf(\ scanf(\ fun(str); printf(\} fun(str) char str[]; {char t; int i,j; for(i=0,j=strlen(str);i {t=str[i];str[i]=str[j-1];str[j+1]=t;} //////{t=str[i];str[i]=str[j-1];str[j-1]=t;} } 8 gc228.c 代码功能为:使用指针将数组a中10个整数按相反的顺序存放。程序中有两处错误代码,请指出并改正之. void inv(x,n) int *x,n; {int *p,t,*i,*j,m=(n-1)/2; i=x; j=n; ///////////j=x+n-1; p=x+m; for(;i<=p;i++,j--) {t=*i;*i=*j;*j=t;} return; } main() {int a[10],i; printf(\ for(i=0;i<10;i++) scanf(\ printf(\ for(i=0;i<10;i++) printf(\printf(\ inv(a,n); /////////////////inv(a,10); printf(\for(i=0;i<10;i++) printf(\ printf(\ } gc234.c中函数fun的功能是:求S的值。 设S= ((2*2)/3) * ((4*4)/(3*5)) * ... * ( (2*k*2*k)/((2*k-1)*(2*k+1)) ) 请改正函数fun中的两个错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include \#include \ fun( int k ) ////////////////float fun(int k) { int n; float s, w, p, q; n = 1; s = 1.0; while ( n <= k ) { w = 2.0 * n; 9 p = w - 1.0; q = w + 1.0; s = s * w *w/p/q; n++; } return s /////////////return s; } main ( ) { clrscr( ); printf(\} gc273.c功能是:一个偶数总能表示为两个素数之和。 请改正程序的两个错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include \#include \main() { int a,b,c,d; scanf(\ ///////////scanf(\ for(b=3;b<=a/2;b+=2) { for(c=2;c<=sqrt(b);c++) if(b%c==0) break; if(c>sqrt(b)) d=a+b; ////////////d=a-b; else break; for(c=2;c<=sqrt(d);c++) if(d%c==0) break; if(c>sqrt(d)) printf(\ } } 本程序用于输出如下所示的图形。请将源程序文件中的两个错误改正过来,注意在答题过程中不得对源程序增行或删行,也不得更改程序的结构。 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 10
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




