资源描述:
《c语言期末考试模拟题2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、试卷编号:11202所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择共30题(共计60分)第1题(2.0分)有以下程序#includevoidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d",x,y,z);}程序运行后的输出结果是().A:2,3,3B:2,3,2C:2,3,1D:2,2,1第2题(2.0分)已知inti,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是().A:6B:12C:30D:36第3题(2.0分
2、)已知intj,i=1;,执行语句j=–i++;后,j的值是().A:1B:2C:-1D:-2第4题(2.0分)已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是().A:isupper(c)B:'A'<=c<='Z'C:'A'<=c&&c<='Z'D:c<=('z'–32)&&('a'–32)<=c第5题(2.0分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错.#includevoidmain()/*Beginning*/{intr;flo
3、ats;scanf("%d",&r);s=p*r*r;printf("s=%f",s);}出错的原因是().A:注释语句书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法D:计算圆面积的赋值语句中使用了非法变量第6题(2.0分)有如下程序段:intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是().A:P的值不等于12345,并且n的值小于3B:P的值等于12345,并且n的值大于或等于3C:P的值不等于12345,或者n的值小于3
4、D:P的值等于12345,或者n的值大于或等于3第7题(2.0分)有如下程序:#includevoidmain(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d",sum);}该程序的执行结果是().A:6B:3C:死循环D:0第8题(2.0分)有以下程序:#includevoidmain(){intk=5;while(––k)printf("%d",k–=3);printf("");}执行后的输出结果是()A:1B:2C:4D:死循环第9题(2.0分)以下程序中
5、,while循环的循环次数是()#includevoidmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}A:1B:10C:6D:死循环,不能确定次数第10题(2.0分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错.#includevoidmain()/*Beginning*/{intr;floats;scanf("%d",&r);s=p*r*r;printf("s=%f",s);}出错的原因是().A:注释语句
6、书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法D:计算圆面积的赋值语句中使用了非法变量第11题(2.0分)在下列程序中,没有构成死循环的程序段是().A:inti=100;inti=100;while(1){i=i%100+1;if(i>100)break;}B:intk=1000;do{++k;}while(k>=10000);C:for(;;);D:ints=36;while(s);--s;第12题(2.0分)有以下程序:#includevoidmain(){inti,j,m=55;for(i=1;
7、i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d",m);}程序的运行结果是()A:0B:1C:2D:3第13题(2.0分)以下程序的输出结果是().#includevoidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%d",a);}A:101B:6C:5D:4第14题(2.0分)以下程序的输出结果是().#includevoidmain(){
8、inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++