C语言笔试--程序改错题(3)
本程序用于输出如下所示的图形。请将源程序文件中的两个错误改正过来,注意在答题过程中不得对源程序增行或删行,也不得更改程序的结构。
1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 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 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; } /*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; 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++; } } 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(\
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




