程序改错填空设计题库

上传人:杨*** 文档编号:280284721 上传时间:2022-04-21 格式:DOCX 页数:30 大小:22.03KB
返回 下载 相关 举报
程序改错填空设计题库_第1页
第1页 / 共30页
程序改错填空设计题库_第2页
第2页 / 共30页
程序改错填空设计题库_第3页
第3页 / 共30页
程序改错填空设计题库_第4页
第4页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《程序改错填空设计题库》由会员分享,可在线阅读,更多相关《程序改错填空设计题库(30页珍藏版)》请在金锄头文库上搜索。

1、 程序改错填空设计题库 目录目录 1改错题 1填空题10编程题18按住Ctrl键,点击某目录项,当前页面自动跳转至该目录项所在的页码改错题改错题答题要求:程序中有两处错误,错误都在提示行:/*found*/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行或删行,也不得更改程序的结构!(注:红色的为已改过的)1、从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为:7654321时,t中的数为:7531。源文件:#include #include main() long s, t, sl=10;

2、printf(nPlease enter s:);scanf(%ld, &s);/*found*/t = s %10;while ( s 0) s = s/100;t = s%10 * sl + t;/*found*/sl = sl*10;printf(The result is: %ldn, t);2、先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:ABCDE时,则t中的字符串应为:ABCDEEDCBA。源文件:#include #include #include main() char s80,t80;int i, sl;print

3、f(nPlease enter string s:);scanf(%s, s);sl = strlen(s);/*found*/for( i=0; iti = si;for (i=0; itsl+i = ssl-i-1;/*found*/tsl+i = 0;printf(The result is: %sn, t);3、求两实数平方根之和,输出此和。例如:输入12和20,输出结果是:y = 7.936238。源文件:#include #include main( )/*found*/double a, b, y;printf ( Enter a & b : );scanf (%lf%lf, &

4、a, &b );/*found*/y = sqrt(a)+sqrt(b) ;printf (y = %f n, y );4、求出a所指数组中最大数和次最大数(规定最大数和次最大数不在a0和a1中),依次和a0、a1中的数对调。例如:数组中原有的数为:7、10、12、0、3、6、9、11、5、8输出的结果为:12、11、7、0、3、6、9、10、5、8源文件:#include #include #define N 20main( ) int aN=7,10,12,0,3,6,9,11,5,8, n=10, i, k,m1,m2,max1,max2,t;for ( i = 0; imax1=max

5、2= -32768; m1=m2=0;for ( k = 0; k max1 ) max2 = max1; m2 = m1;max1 = ak; m1 = k;else if( akmax2 ) max2 = ak; m2 = k; /*found*/t = am1; am1=a0; a0 = t;/*found*/t = am2; am2=a1; a1 = t;for ( i=0; i5、将n个无序整数从小到大排序。源文件:#include #include #include main() int a20=9,3,0,4,1,2,5,6,8,10,7, n=11;int i, j, p, t

6、;printf( nnBefore sorting %d numbers:n, n );j = 0;for ( i = 1; i = n; i+, j+ ) printf( %4d, aj );if ( !( i%10 ) ) printf( n ); printf(n);for ( j = 0; j p = j;/*found*/for ( i=j+1; iai )/*found*/p=i;if ( p!=j ) t = aj; aj = ap; ap = t; printf( nAfter sorting %d numbers:n, n );j = 0;for ( i = 1; i = n

7、; i+, j+ ) printf( %4d, aj );if ( !( i%10 ) ) printf( n ); printf(n);6、输出200300之间的所有素数,要求每行输出8个素数。源文件:#include #include #include main() int m,j,n=0,k;for(m=200;m=300;m+) k=sqrt(m);for(j=2;jk) if(n%8=0) printf(n);/*found*/printf(%6d,m);n+;7、打印一个如下的九九乘法表的一部分:1 * 1 = 12 * 1 = 2 2 * 2 = 43 * 1 = 3 3 * 2

8、 = 6 3 * 3 = 94 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16源文件:#include #include #include #include main() int i,j,k;for(i=1;i=4;i+)/*found*/ for(j=1;j=i;j+)printf(%3d *%3d =%3d,i,j,i*j);/*found*/printf(n);8、学习优良奖的条件如下:所考5门课的总成绩在450分(含)以上;或者每门课都在88分(含)以上。输入某学生5门课的考试成绩,输出是否够学习优良奖的条件。源文件:#include #include

9、#include main() int score,sum=0;int i,n=0;for(i=1;i=88) n+;/*found*/if(sum=450|n=5)printf(The student is very good!n);elseprintf(The student is not very good!n);9、输出100200之间既不能被3整除也不能被7整除的整数并统计这些整数的个数,要求每行输出8个数。源文件:#include #include #include #include main() int i;/*found*/int n=0;for(i=100;i=200;i+)

10、/*found*/if(i%3!=0&i%7!=0) if(n%8=0) printf(n);printf(%6d,i);n+;printf(nNumbers are: %dn,n);10、打印输出以下图形*源文件:#include #include #include #include main() int i,j;for(i=1;i=5;i+)/*found*/ printf(n);for(j=1;j=10-i;j+)printf( );/*found*/for(j=1;j=2*i-1;j+)printf(*);printf(n);11、打印输出以下图形(图中每两个“*”之间有一个空格)。*

11、 * * * * * * * * * * * * * * * * * * * *源文件:#include #include #include #include main() int i,j,k;/*found*/for(i=1;i=;i+)for(j=1;j=10-2*i;j+)printf( );for(j=1;j=2*i-1;j+)printf(* );/*found*/printf(*);12、求n!(n20)(即求:1!+2!+3!+ + 20!)源文件:#include #include #include #include main()/*found*/float s,t;int n;s=0;t=1;/*found*/for(n=;n20;n+) t=t*(n+1);s=s+t;printf(1!+2!+3!+ +20!=%en,s);13、输入一个百分制成绩,打印出五级记分成绩。考试成绩在90分或90分以上为优秀,8089分为良好,7079为中等,6069为及格,低于60分为不及格。源文件:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

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