资源描述:
《C语言期中试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》期中考试卷一、选择题1.下面程序段的运行结果是。for(x=3;x<6;x++)printf((x%2)?(“**%d”):(“##%d”),x);A.**3##4**5B.##3**4##5C.##3**4##5D.**3##4**52.下面程序的运行结果是。#includeintmain(){inti;for(i=1;i<=5;i++)switch(i%5){case0:printf("*");break;case1:printf("#");break;default:printf("");case2:printf("&");}return0;}
2、A.#&&&*B.#&&&*C.#&&&*D.#&*1.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别表示一个三位数),请选择填空。#includeintmain(){intx,y,z,I,result=532;for(x=1;x<10;x++)for(y=1;y<10;y++)for(;z<10;z++){i=100*x+10*y+z+100*y+10*z+z;if()printf(“x=%d,y=%d,z=%d”,x,y,z);}return0;}A1.z=xB1.z=1C1.z=0D1.z=yA2.i/result==1B2.
3、i=resultC2.i!=resultD2.i==result2.以下正确的描述是。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句精选范本,供参考!C.在循坏体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出,只能使用goto语句1.在下面的程序中,。#includeintmain(){intt,x;for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}return0;}A.当x<0时整个循环结束B.x>
4、=0时什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数2.与下面程序段等价的是。for(n=100;n<=200;n++){if(n%3==0)continue;精选范本,供参考!printf(“%4d”,n);}A.for(n=100;(n%3)&&n<=200;n++)printf(“%4d”,n);B.for(n=100;(n%3)
5、
6、n<=200;n++)printf(“%4d”,n);C.for(n=100;n<=200;n++)if(n%3!=0)printf(“%4d”,n);D.for(n=100;n<=200;n++){if(n%3)printf(
7、“%4d”,n);elsecontinue;break;}1.下面程序的运行结果是。#includeintmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“%d”,a);return0;}A.7B.8C.9D.10精选范本,供参考!二、填空题1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(){if()n++;c=getchar()}2.有1020个西瓜,
8、第一天卖一半多两个,以后每天卖剩下的一半多两个,下面的程序统计买完所需的天数,请填空。#includeintmain(){intday=0,x1=1020,x2;while{x2=;x1=x2;day++;}printf(“day=%d”,day);return0;精选范本,供参考!}3.当运行以下程序时,从键盘键入right?<回车>,则下面程序的运行结果是。#includeintmain(){charc;while((c=getchar())!='?')putchar(++c);putchar('');return0;}4.下面程序的运行结果是。
9、#includeintmain(){inta=2,s=0,n=1,count=1;while(count<=7){n=n*a;s=s+n;++count;}printf("s=%d",s);return0;}5.当运行以下程序时,从键盘输入“China#<回车>”,则下面程序的运行结果是。#includeintmain()精选范本,供参考!{intv1=0,