二级C语言模拟题2018年(2)-真题-无答案_第1页
二级C语言模拟题2018年(2)-真题-无答案_第2页
二级C语言模拟题2018年(2)-真题-无答案_第3页
二级C语言模拟题2018年(2)-真题-无答案_第4页
二级C语言模拟题2018年(2)-真题-无答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二级C语言模拟题2018年(2)(总分100,考试时间90分钟)选择题1.下面程序的输出结果是______。#include<stdio.h>main(){inti;for(i=1;i<=10;i++){if((i*i>=20)&&(i*i<=100))break;)printf("%d\n",i*i);}A.49 B.36C.25 D.642.若执行下面的程序时,从键盘上输入1和2,则输出结果是______。#include<stdio.h>main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A.1 B.4C.2 D.93.以下程序的运行结果是______。main(){inta=-5,b=1,c=1;intx=0,y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>0)if(c<=0)y=x*y;}elseif(c>0)y=x-y;elsez=y;printf("%d,%d,%d\n",x,y,z);}A.2,2,0 B.2,2,2C.0,2,0 D.2,0,24.有以下程序:#include<stdio.h>main(){inti,s=0;for(i=1;i<10;i++)if(!(i%2)&&!(i%3))s+=i;pfintf("%d\n",s);}程序的输出结果是______。A.4 B.39C.45 D.65.以下程序的运行结果是______。#include<stdio.h>main(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);)A.5 B.3C.20 D.106.若有条件表达式(exp)?a-:b++,则以下表达式和表达式(exp)完全等价的是______。A.(exp!=1) B.(exp!=0)C.(exp==1) D.(exp==0)7.若变量已正确定义,以下表达式错误的是______。A.a/b+c B.a%(5.0)C.a=1/3*(x=y=10,x*2 D.a=b=c8.以下程序的输出结果是______。#include<stdio.h>main(){inta=4,b=3,c=2,d=1;printf("%d",a<b?a:d<c?d:b);}A.1 B.3C.2 D.49.若w、x、y、z、m均为int型变量,则执行下面的语句后m的值是______。w=2,x=3,y=4,z=5;m=(w<x)?w:x;m=(m<z)?m:z;m=(m<y)?m:y;A.2 B.3C.5 D.410.执行以下程序段后,变量a、b、c的值分别是______。intx=5,y=4;inta,b,c;a=(--x==y++)?x:++y;b=++x;c=y;A.a=5,b=5,c=5 B.a=4,b=5,c=5C.a=5,b=6,c=5 D.a=1,b=5,c=611.若a=3,b=4,c=5,d=6,则条件表达式a<b?a:c<d?c:d的值是______。A.4 B.3C.2 D.112.执行下面程序中的输出语句后,a的值是______。main(){inta;printf("%d\n",(a=2*3,a*5,a+7));)A.17 B.37C.6f D.1313.与y=(x>0?2:x<0?1:0);的功能相同的if语句是______。A.B.C.D.14.下列程序的输出结果是______。#include<stdio.h>voidmain(){inta=0,b=1,c=2;if(++a>0||++b>0)++c;pfintf("%d,%d,%d",a,b,c);}A.0,1,2 B.1,2,3C.1,1,3 D.1,2,215.以下if语句书写正确的是______。A.B.C.D.16.运行下列程序时,若输入数据“321”,则输出结果是______。main(){inthum,i,j,k,s;scanf("%d",&num);if(num>99)s=3;elseif(num>9)s=2;elses=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(s){case3:printf("%d%d%d\n",k,j,i);break;case2:printf("%d%d%d\n",k,j)break;case1:pfintf("%d\n",k)break;}}A.123 B.1,2,3C.321 D.3,2,117.当a=1,b=2,c=3,d=4时,执行下面程序段后,x的值是______。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A.1 B.2C.3 D.618.请阅读以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++:break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序的输出结果是______。A.a=2,b=1 B.a=1,b=0C.a=1,b=1 D.a=2,b=219.以下程序的输出结果是______。#include<stdio.h>main(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m++;switch(b%3){default:m++;case0:m++;break;}}printf("%d\m",m);}A.1 B.2C.3 D.420.运行下面程序时,从键盘输入字母A,则输出结果是______。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case"A":printf("AAAA\n");case"B":printf("BBBB\n");default:printf("CCCC\n");}}A.B.C.D.21.有以下程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++;switch(b%2)default:m++;case0:m++;break;}}printf("%d\n",m);)程序运行后的输出结果是______。A.1 B.2C.3 D.422.下列关于逻辑运算符两侧运算对象的叙述中正确的是______。A.只能是整数0或1 B.只能是整数0或非0整数C.可以是结构体类型的数据 D.可以是任意合法的表达式23.若a=3,b=4,c=5,d=6,则条件表达式a<b?a:c<d?c:d的值是______。A.4 B.3C.2 D.124.若有定义intx,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是______。A.(x-y>0) B.(x-y<0)C.(x-y<0||x-y>0) D.(x-y=0)25.当把4个表达式用作if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是______。A.k%2 B.k%2==1C.(k%2)!=0 D.!k%2==126.为了避免在嵌套的条件语句if...else中产生二义性,C语言规定:else子句总是与______配对。A.缩排位置相同if B.前面最近的ifC.其他后面后最近的if D.前面最近未配对的if27.以下能正确表示x在-5~5范围(含-5和5)内,值为“真”的表达式是______。A.(x>=-5)&&(x<=5) B.!(x>=-5||x<=5)C.x<5&&x>-5 D.(x<-5)||(x<5)28.已知有函数f的定义如下:intf(inta,intb){if(a<b);elseretum(b,a);}在main函数中若调用函数f(2,3),得到的返回值是______。A.2 B.3C.2和3 D.3和229.两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是______。#include<stdio.h>main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);elseprintf("%d\n",x-);}A.4和3 B.4和2C.4和1 D.3和230.当a=3,b=5,c=9,d=7时,执行下面的程序段后,x的值为______。if(a<b)if(e<d)x=4;elseif(a<c)if(b<d)x=6;elsex=8;elsex=9;elsex=14;A.9 B.6C.14 D.431.若i、j已定义成int型,则以下程序段中内循环体的总执行次数是______。for(i=6;i>0;i--)for(j=0;j<4;j++){…}A.20 B.24C.25 D.3032.当变量c的值不为2、4、6时,值也为“真”的表达式是______。A.(c==2)||(c==4)||(c==6)B.(c>=2&&c<=6)||(c!=3)||(c!=5)C.(c>=2&&c<-6)&&!(c%2)D.(c>=2&&c<=6)&&(c%2!=1)33.有以下程序:#include<stdio.h>intfun(inta,intb){if(b==0)retuma;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}程序的运行结果是______。A.1 B.2C.3 D.434.下列程序的运行结果是______。#include<stdio.h>main(){inta=2,b=3,c=4;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n",c);}A.2 B.3C.5 D.435.执行下述程序时,若从键盘输入6和8,结果为______。main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(s=b)s*=s;printf("%d",s);}A.36 B.64C.48 D.以上都不对36.当a=4,b=5,c=7,d=6时,执行下面一段程序:if(a<b)if(c<d)x=1;elseif(a<c)if(b<c)x=2;elsex=3;elsex=4;elsex=5;程序执行后,x的值为______。A.1 B.2C.3 D.437.以下语句段执行后的输出结果是______。#include<stdio.h>main(){intk=3;if(k)printf("###")elseprintf("&&&&");}A.### B.&&&&C.###&&&& D.有语法错误,不能执行38.设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。A.if(x++); B.if(x>y&&y!=0);C.if(x>y)x—elsey++; D.if(y<0){;}elsex++;39.以下选项中,当x为大于1的奇数时,值为0的表达式为______。A.x%2==1 B.x/2C.x%2=0 D.x%2==040.若x、i、j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为______。A.4 B.16C.32 D.5241.以下4个选项,不能看做一条语句的是______。A.{;) B.intx=0,y=1,z=0;C.if(!a); D.if(b=0)m=1;n-2;42.设a和b均为int型变量,且a=6,b=11,c=3,则能使值为3的表达式是______。A.b%(c%4) B.b%(c-a%5)C.b%a-a%5 D.(b%a)-(a%4)43.当a=6,b=14,c=8,d=4时,执行下面程序段后,x的值是______。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论