收藏 分享(赏)

C语言程序改错.doc

上传人:精品资料 文档编号:10749868 上传时间:2020-01-07 格式:DOC 页数:48 大小:165KB
下载 相关 举报
C语言程序改错.doc_第1页
第1页 / 共48页
C语言程序改错.doc_第2页
第2页 / 共48页
C语言程序改错.doc_第3页
第3页 / 共48页
C语言程序改错.doc_第4页
第4页 / 共48页
C语言程序改错.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、第 1 题程序改错(5 分)(题号:422)/*- 【程序改错】-题目:给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include“stdio.h“main( )/*FOUND*/long a,b,c,d,e,x,scanf(“%ld“,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

2、,a);else 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)

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

4、=a%100%10;aa2=a%1000/100;aa3=a/1000;/*FOUND*/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;i=aint i,j,k;/*FOUND*/for(i=1;ixi+1) t=xj;xj=xj+1;x

5、j+1=t;main()int i,n,a100;printf(“please input the length of the array:n“);scanf(“%d“,for(i=0;ij;j+) 或 for(j=0;jj;j+) 或 for(j=0;jx j + 1 ) 或 if(x j + 1 N;i+)/*FOUND*/if(i/m=0) s+=i;return s; 答案:1). int s=0 , i ;2). for(i=1;iarray i) Min=array i;/*FOUND*/sum=+array i; /*FOUND*/ave=sumn;for(i=0;i=0 pri

6、ntf(“year,month=“);scanf(“%d%d“,/*FOUND*/switch(yy)case 1:case 3:case 5:case 7:case 8:case 10:case 12:len=31;/*FOUND*/breakcase 4:case 6:case 9:case 11:len=30;break;case 2:if (yy%4=0 elselen=28;break;/*FOUND*/default printf(“input error!n“);break;printf(“The length of %d %d id %dn“,yy,mm,len);getch(

7、);答案:1). switch(mm)2). break;3). default :第 3 题程序改错(5 分)(题号:404)/*- 【程序改错】-题目:编写函数 fun 求 20 以内所有 5 的倍数之积。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#define N 20#include “stdio.h“main() int sum;sum=fun(5);printf(“%d 以内所有 %d 的倍数之积为: %dn“,N,5,sum);getch();int fun(int m)/*FOUND*/int s=0,i; for(i=1;iai) 或 if (ai=ai)

8、 或 if (ai=0 printf(“Enter sale data.n“);/*FOUND*/scanf(“%f“,sale);while(sale0.0)/*FOUND*/sigma+=sale;printf(“Enter next sale data(=0 to finish).n“);scanf(“%f“,printf(“Sigma of sale is %.2fn“,sigma);getch();答案:1). float sale,sigma;2). scanf(“%f“,3). sigma+=sale; 或 sigma=sigma+sale;第 3 题程序改错(5 分)(题号:4

9、24)/*- 【程序改错】-题目:打印出杨辉三角形(要求打印出 10 行).-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include“stdio.h“main()int i,j;int a1010;printf(“n“);/*FOUND*/for(i=1;i10;i+)ai0=1;aii=1;/*FOUND*/for(i=1;i10;i+)for(j=1;ji;j+)/*FOUND*/aii=ai-1j-1+ai-1j;for(i=0;i10;i+)for(j=0;j=i;j+)printf(“%5d“,aij);printf(“n“);getch();答案:1). fo

10、r(i=0;i10;i+) 或 for(i=0;i=9;i+)2). for(i=2;i10;i+) 或 for(i=2;i=9;i+)3). aij=ai-1j-1+ai-1j; 或 aij=ai-1j+ai-1j-1;/*- 【程序改错】-题目:以下程序输出前六行杨辉三角形,即11 11 2 11 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

11、+)/*FOUND*/ if(j=0 else /*FOUND*/aij=ai-1j-1+aij-1;printf(“ “);printf(“%-3d“,aij);/*FOUND*/printf(“t“); 答案:1). for(i=0;i6;i+) 或 for(i=0;i=5;i+)2). if(j = 0 | j = i)3). aij=ai-1j+ai-1j-1; 或 aij=ai-1j-1+ai-1j;4). printf(“n“);第 2 题程序改错(5 分)(题号:253)/*- 【程序改错】-题目:输入 10 个数,要求输出这 10 个数的平均值-注意:不可以增加或删除程序行,也

12、不可以更改程序的结构。-*/float average(float array10)int i;float aver,sum=array0;/*FOUND*/for(i=0;i10;i+)sum=sum+arrayi;aver=sum/10.0;return(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(“

13、average score is %5.2f“,aver);答案:1). for(i=1;i10;i+) 或 for(i=1;i=9;i+)2). float score10,aver; 或 float aver,score10;3). scanf(“%f“, 或 scanf(“%f“, score+i);4). aver=average(score);第 3 题程序改错(5 分)(题号:396)/*- 【程序改错】-题目:请编写一个函数 fun,函数的功能是:统计出若干个学生的平均成绩,最低分以及得最低分的人数。例如,输入 10 名学生的成绩分别为 92,87 ,68,56,92,84 , 67,75,92 ,66,则输出平均成绩为 77.9,最高分为 56,得最高分的人数为 1 人。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include “stdio.h“

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报