计算机C语言程序改错

上传人:ali****an 文档编号:110007654 上传时间:2019-10-28 格式:DOC 页数:48 大小:165KB
返回 下载 相关 举报
计算机C语言程序改错_第1页
第1页 / 共48页
计算机C语言程序改错_第2页
第2页 / 共48页
计算机C语言程序改错_第3页
第3页 / 共48页
计算机C语言程序改错_第4页
第4页 / 共48页
计算机C语言程序改错_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《计算机C语言程序改错》由会员分享,可在线阅读,更多相关《计算机C语言程序改错(48页珍藏版)》请在金锄头文库上搜索。

1、第1题程序改错(5分)(题号:422)/*- 【程序改错】-题目:给一个不多于5位的正整数,要求:一、求它是 几位数,二、逆序打印出各位数字。-注意:不可以增加或删除程序行,也不可以更改程序 的结构。-*/#includestdio.hmain( )/*FOUND*/long a,b,c,d,e,x,scanf(%ld,&x);a=x/10000;/*FOUND*/b=x/10000/1000;c=x%1000/100;d=x%100/10;e=x%10;/*FOUND*/if (a=0)printf(there are 5, %ld %ld %ld %ld %ldn,e,d,c,b,a);e

2、lse if (b!=0) printf(there are 4, %ld %ld %ld %ldn,e,d,c,b);else if (c!=0) printf( there are 3,%ld %ld %ldn,e,d,c);else if (d!=0) printf(there are 2, %ld %ldn,e,d);else if (e!=0) printf( there are 1,%ldn,e);getch();答案: 1). long a,b,c,d,e,x; 2). b=x%10000/1000; 或 b=x/1000%10; 3). if (a!=0) 或 if (!a)第

3、2题程序改错(5分)(题号:411)/*- 【程序改错】-题目:某个公司采用公用电话传递数据,数据是四位的 整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后除以10的余数代替该位数 字。再将新生成数据的第一位和第四位交换,第 二位和第三位交换。举例:输入一个四位整数1234,则结果为:9876。-注意:不可以增加或删除程序行,也不可以更改程序 的结构。-*/#include stdio.hmain()int a,i,aa4,t;printf(输入一个四位整数:);/*FOUND*/scanf(%d,&a);aa0=a%10;/*FOUND*/aa1=a%100%10;aa2=

4、a%1000/100;aa3=a/1000;/*FOUND*/for(i=0;i=3;i+)aai+=5;aai%=10;for(i=0;i=0;i-)printf(%d,aai);getch();第1题程序改错(5分)(题号:253)/*- 【程序改错】-题目:输入10个数,要求输出这10个数的平均值-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/float average(float array10) int i; float aver,sum=array0;/*FOUND*/ for(i=0;i10;i+) sum=sum+arrayi; aver=sum/10.0; re

5、turn(aver);main( ) /*FOUND*/ int score10,aver ; int i; printf(input 10 scores:n);for(i=0;i10;i+)/*FOUND*/ scanf(%f, score);printf(n);/*FOUND*/aver=average(score10);printf(average score is %5.2f,aver);答案: 1). for(i=1;i10;i+) 或 for(i=1;i=a&c=A&c=0&c=a&c=A&c=Z ) 或 if( c=a | c=A&c=Z ) 或 if( c=a| 3). els

6、e if(c= )第3题程序改错(5分)(题号:250)/*- 【程序改错】-题目:以下程序输出前六行杨辉三角形,即 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 -注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/main( ) static int a66; int i,j,k;/*FOUND*/ for(i=1;i=6;i+) for(k=0;k10-2*i;k+) printf( ); for(j=0;j=i;j+) /*FOUND*/ if(j=0&j=i) aij=1; else /*FOUND*/ aij=ai-1j-1+aij-1; printf( ); printf(%-3d,aij); /*FOUND*/ printf(t);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号