C语言笔试--程序改错题(3)
12345678987654321 1234567890987654321 12345678987654321 123456787654321 1234567654321 12345654321 123454321 1234321 12321 121 1
#include
int i,j,n;
char s[20]=\printf(\
/* ...........comment 1................*/
n=10; //////////////////////n=19; for(i=-n/2; i<=n/2; i++) {
for(j=0;j<=15+abs(i); j++)printf(\
/* ...........comment 2................*/
for(j=0;j<=n/2-abs(i);j++)printf(\
for(j=n/2-abs(i); j<19;j++)printf(\ ///////////j=n/2+abs(i)+1 printf(\ } }
gc279.c的功能:函数prn_star(m,left)输出正菱形图案,其中参数m 代表图案的行数(为一奇数),left代表图案距屏幕左边的列数。
函数prt_str(m,left)中有两处错误代码,请指出并改正之。
#include
for(i=1;i 11 else p=m+1-i; for (j=1;j<=left+(m-(2*p-1))/2;j++) printf(\ for (j=1;j<=2*p-1;j++) printf(\ printf(\ } } main() { int m,left; printf(\请输入正菱形图案的行数:\ scanf(\ printf(\请输入正菱形图案距屏幕左边的列数:\ scanf(\ prn_star(m,left); } gc280.c功能为:M个人围成一圈,从第一个人开始依次从1至N循环报数,每当报数为N时,此人出圈,直到圈中只剩下一个人为止。请按退出次序输出出圈人原来的编号以及留在圈中的最后一个人原来的编号。程序中有两处错误代码,请指出并改正之。 #include #define M 10 /*number of person*/ #define N 2 /*eliminate a person for N compartment*/ void main() { int i,j,k,n; static a[M]; int b[M]; /*eliminate persons from array a to array b */ for (n=0,j=k=M-1;n for (i=0;i b[n]=j+1; /*record No. of eliminated person*/ a[j]=-1; } 12 /*output*/ for (i=0;i printf(\ \ for (i=0;i printf(\} gc304.c中的函数fun()的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:\时,则t中的字符串应为:\。 现在程序中发现有两个错误,错误就出现在那些注释行的附近,请你找出错误并将它们改正过来,要求在调试过程中不允许改变程序结构,更不得增删语句。 #include void fun (char *s, char *t) { int i, st; st = strlen(s); /* .............. comment one .............. */ for(i=0; i < st; i++) t[st] = s[i]; //////////////t[i]=s[i]; for (i=0; i < st; i++) t[st+i] = s[st-i-1]; /* .............. comment two .............. */ t[st] = '\\0'; /////////////t[2*st]='\\0'; } void main( ) { char s[100], t[100]; printf(\ gets(s); fun(s, t); printf(\} gc305.c程序的功能是:对由n个一位数数字组成的数字串,使其前面各数顺序向后移n-m个位置,最后m个数变成最前面的m个数。 请改正程序中的两个错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! main() { int number[20],n,m,i; 13 printf(\ scanf(\ printf(\ scanf(\ for(i=0;i scanf(\ scanf(\ move(number,n,m); for(i=0;i printf(\ printf(\ } move(array,n,m) int n,m,array[20]; { int *p,array_end; array_end=*(array+n-1); for(p=array+n-1;p>array;p--) *p=*(p+1); ////////*p=*(p-1); array=array_end; ///////*array=array_end; m--; if(m>0) move(array,n,m); } gc306.c输出如下图案。 AAAAAAA #BBBBBB ##CCCCC ###DDDD ####EEE 程序中有2处错误,请指出改正之。 #include char ch='A'; for (i=0; i<7;i++) //////for(i=0;i<5;i++) { for (j=1;j<=i;j++) printf(\ for ( j=1;j<7;j++) //////for(j=0;j<7-i;j++) printf(\ printf(\ ch++; } 14 } gc307.c功能为:使用指针将数组中元素按升序排序。程序中有两处错误代码,请指出并改正之。 #include int k,m,change,a[10]; int *p1; int **p2=p1; p1=a; printf(\ for (k=0;k<10;k++) scanf(\ for (k=0;k<9;k++) { for (m=0;m<9+k;m++) //////m<9+k改成m<9-k { if ((*p2)[m]>(*p2)[m+1]) { change=(*p2)[m]; (*p2)[m]=(*p2)[m+1]; (*p2)[m+1]=change; } } } for (k=0;k<10;k++) printf(\ return(1); } gc342.c的功能是:计算字符串中子串出现的次数 请改正程序中的两个错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include \ #include \ main() { char str1[20],str2[20],*p1,*p2; int sum=0; printf(\ scanf(\ 15
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]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年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




