程序阅读及填空(答案).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《程序阅读及填空(答案).doc》由会员分享,可在线阅读,更多相关《程序阅读及填空(答案).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流程序阅读及填空(答案).精品文档.一程序阅读题1.若运行时输入100,写出以下程序的运行结果。main ( ) int a ;?scanf(“%d”,&a);?printf(“%s”,(a%2!=0)?”No”:”Yes”);答案: Yes2.写出以下程序的运行结果。main ( ) int a=2,b=7,c=5;?switch (a0) ?case 1: switch (b0) ?case 1: printf(“”); break ;?case 2: printf(“!”); break ;?case 0: switch (c=5) ?c
2、ase 1: pritnf(“*”) ; break ;?case 2: printf(“#”) ; break ;?default : printf(“#”) ; break ;?default : printf(“&”);?printf(“n”);答案: *&3.写出下面程序运行的结果。main ( ) int i,b,k=0 ;?for (i=1; i50) break ;? while (a=14) ;?printf(“a=%d y=%dn”,a,y) ;答案:a=16 y=60数组部分:1.写出下面程序的运行结果。?main ( )? int a66,i,j ;?for (i=1;
3、i6 ; i+)?for (j=1 ; j6 ; j+)?aij=(i/j)*(j/i) ;?for (i=1;i6 ; i+) ?for (j=1 ; j=bi) ci=ai-32 ;?else ci=bi-32 ;?i+;?ci=0;?puts(c);答案:AQM3.当运行下面程序时,从键盘上输入AabD,则写出下面程序的运行结果。?main ( )? char s80;?int i=0;?gets(s);?while (si!=0) ?if (si=a)?si=z+a-si ;?i+;?puts(s);答案:AzyD二程序判断题1.下面程序将输入的大写字母改写成小写字母输出,其他字符不变
4、;请判断下面程序的正误,如果错误请改正过来。main ( ) char c;?c = getchar ( ) ;?c = (c=A | | c=A | | c=A& c=Z) ? c+32 : c ;?2.下面程序输入两个运算数x,y和一个运算符号op,然后输出该运算结果的值,例如输入3+5得到结果8;请判断下面程序的正误,如果错误请改正过来。?main ( )?float x,y,r;?char op ;?scanf(“%f%c%f”,&x,&op,&y);?switch (op) ?case + : r=x+y ;?case - : r=x-y ;?case * : r=x*y ;?cas
5、e / : r=x/y ;?printf(“%f”,r);答案: 每个Case 分之后面加Break;三程序填空题1、以下程序输出x,y,z三个数中的最小值,请填(2)空使程序完整。main ( ) int x=4,y=5,z=8 ;?int u,v;?u = xy ? 【1 】 ;?v = uz ? 【2 】 ;?printf (“%d”,v);答案: 【1】 x:y 【2】 u:z2、下述程序用“碾转相除法”计算两个整数m和n的最大公约数。该方法的基本思想是计算m和n相除的余数,如果余数为0则结束,此时的被除数就是最大公约数。否则,将除数作为新的被除数,余数作为新的除数,继续计算m和n相除
6、的余数,判断是否为0,等等,请填(3)空使程序完整。main ( ) int m,n,w;?scanf(“%d,%d”,&m,&n);?while (n) ?w=【1 】;?m=【2 】;?n=【3 】;?printf(“%d”,m);答案:【1】w=m%n; 【2】m=n; 【3】n=w;3、下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,请填(3)空使程序完整。main ( ) int n,k=1,s=0,m ;?for (n=1 ; ns) printf(“%dd”,n);答案: 【1】 m=n; 【2】 m!=0 【3】m=m/10;4、下面程序按公式(课本169页习
7、题6.5) 求和并输出结果,请填(3)空使程序完整。main ( )?【1 】;?int k ;?for (k=1 ; k=100 ; k+)?s+=k ;?for (k=1 ; k=50 ; k+)?s+=k*k ; ?for (k=1 ; k=10 ; k+)?s+=【2 】;?printf(“sum=【3 】”,s);答案:【1】 float s=0; 【2】1/k 【3】%f数 组 部 分:一、程序判断:1.下面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。?main ( )? int a3=3*0 ;?int i;?for (i=0; i4; i+) scan
8、f(“%d”,&ai);?for (i=0; i4; i+) printf(“%d”,ai);答案:?for (i=0; i3; i+) (只有3个数组元素,下标02)2.下面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。?main ( )? int a3=1,2,3 , i;?scanf(“%d%d%d”,&a);?for (i=0; i3; i+) printf(“%d”,ai);答案:scanf(%d%d%d,&a0,&a1,&a2);3.下面程序的功能是:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。例如,当s中的字符串为:“
9、ABCDE”时则t中的字符串应为:“EDCBAABCDE”;判断下面程序的正误,如果错误请改正过来。?main ( )? char s80,t200; int i,sl ;?gets(s); sl = strlen(s);?for (i=0; isl; i+) ti = ssl-i; 改为:ti = ssl-i-1;?for (i=0; isl; i+) tsl+i = si; ts1+i=0; 加上语句:ts1+i=0;?puts(t);答案:见右边修改语句4.下面程序的功能是:将n各无序整数从小到大排序;判断下面程序的正误,如果错误请改正过来。?main ( )? int a100, i,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 阅读 填空 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内