C语言笔试--程序改错题(5)
程序有两处错误,请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
fun(int **a, int m) ///////////**a改为a[M][M] { int j,k;
for (j=0;j for (k=1;k main() { int i,j,n; clrscr(); printf(\fun(a,n); for(i=0;i printf(\ printf(\} } 在给定gc406.c程序中,函数fun的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:7531。 请改正函数fun中的三处错误,使它能得出正确的结果。 注意:不得改变程序的结构和算法,也不能增加或删减程序行 #include void fun(long s, long *t) { int d; long sl = 1; /************found************/ t = 0; ///////// *t=0 while (s > 0) { d = s; /************found************/ if (d%2 == 0) //////// d%2!=0 { *t = d * sl + *t; 21 sl *= 10; } /************found************/ s = 10; /////// s/=10 } } main() { long s, t; clrscr(); printf(\ fun(s, &t); printf(\} gc407.c程序的功能是:读入一个数字b,求sum=b+bb+bbb。例如:读入数字7,则输出下列表达式的和sum=7+77+777。请指正程序中的三处错误,使它能得出正确的结果。 注意:不得改变程序的结构和算法,也不能增加或删除程序行。 #include \#include \main() { int i=-1,j; long int b,temp,sum; scanf(\ ////////// &b do { i++; temp=0; for (j=0;j<=i;j++) temp=temp+(long int)pow(10,j-1)*b; //////temp=(long int)pow(10,j)*b sum+=temp; }while(i<=3); ////////// while(i<3) printf(\} gc453.c程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。程序有两处错误,请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include 22 #include { char a[]=\int i, j, k; k=strlen(a); for(i=0; i<=k-2; i+=2) for(j=i+2; j<=k; j++ ) //////// for(j=i+2;j<=k;j+=2) if( a[i]a[j] { t=a[i]; a[i]=a[j]; a[j]=t; } puts(a); printf(\} gc461.c程序功能为:使用冒泡法对数组data中的数据按升序排列,如data中数据为5,6,3,8,7,则输出为3,5,6,7,8。程序中有三处错误代码,请指出并改正之.注意,不得改变程序结构。 main() { int i,data[]={5,6,3,8,7}; sort(4,data[1]); ///////sort(5,data) printf(\ for(i=1;i<=4;i++) /////// for(i=0;i<5;i++) printf(\ } sort(int n,int array[]) { int i,j,t; for(i=0;i for(j=0;j<=n-1;j++) /////////// for(j=0;j array[j]=t; array[j]=array[j+1]; array[j+1]=t; } } } 23 gc462.c程序的功能是:打印出如下形式的杨辉三角形。要求根据用户的输入,决定输出几行。程序中有三处错误,请指出并改正。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ...... 注意:不得改变程序的结构和算法,也不能增加或删除程序行。 #include \ int yanghui(int x,int y) ////////加上分号; main() { int i,j,n; clrscr(); printf(\ scanf(\ for (i=1;i<=n;i++) { for (j=0;j<=n-i;j++) printf(\ \ for (j=1;j<=i;j++) printf(\ printf(\ } } int yanghui(x,y) //////// int yanghui( int x,int y) { int z; if (y==1||y==x) z=1; else z=yanghui(x,y-1)+yanghui(x-1,y); ////////// z=yanghui(x-1,y-1)+yanghui(x-1,y) return z; } 输入一个范围-32768——32767的整数,调用函数split(),拆解出各位的数字,放入字符数组s[]中。 正数前面加“+”号,负数前面加“-”号,零不加符号。 gc486.c程序有两处错误,请找出并修正,使之符合上述要求。不得增 24 加行或删除行,也不得更改程序结构。 #include void split(int t,char *ps) { int i; char *q=ps,tmp; if (t>0) *ps++='+'; if (t<0) { *ps++='-'; t=-t; } /*------------Found Mistake Below------------*/ while(t/10!=0) /////// while(t!=0) { i=t/10; *ps++=t-i*10; t=i; } *ps++='0'+t; *ps='\\0'; /*------------Found Mistake Below------------*/ } for(q++;q gc488.c程序的功能是:读入一个整数n,求sum=1!+2!+3!+...+n!。请指正程 序中的三处错误,使它能得出正确的结果。 注意:不得改变程序的结构和算法,也不能增加或删除程序行。 25 #include \ long int factorial(int n) { int i; long int p=0; /////// p=1 for (i=1;i<=n;i++) p=p*i; return p; } void main() { int i,n; long int sum=0; scanf(\ /////// &n for (i=1;i<=n;i++) sum=sum+factorial(n); ///////sum=sum+factorial(i) printf(\ } 26
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]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年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




