随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 单选有以下程序 main() { int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的数值为 456,p 中的值为 789,则正确的输入是____。做这题 →
- 单选有以下程序段 int m=0,n=0; char c='a'; scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10<回车>,则输出结果是____。做这题 →
- 单选有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数据11,变量y得到数值12,下面四组输入形式中,错误的是____。做这题 →
- 单选在嵌套使用if语句时,C语言规定else总是____。做这题 →
- 单选假定所有变量均已正确说明,下列程序段运行后x的值是____。 a=b=c=0;x=35; if(!a) x--; else if(b) ; if(c) x=3; else x=4;做这题 →
- 单选有以下程序 main() { int i; for(i=1;i<40;i++) { if(i++%5==0) if(++i%8==0) printf("%d ",i); } printf("\n"); } 执行后的输出结果是____。做这题 →
- 单选有如下程序 main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); } 该程序的输出结果是____。做这题 →
- 单选请读程序: #include<math.h> #include<stdio.h> main() { float x,y,z; scanf("%f%f",&x,&y); z=x/y; while(z) { if(fabs(z)>1.0) { x=y; y=z; z=x/y; } else break; } printf("%f\n",y); } 若运行时从键盘上输入3.6 2.4<CR>(<CR>表示回车),则输出的结果是____。做这题 →
- 单选有以下程序 main() { int k=5,n=0; while(k>0) { switch(k) { default : break; case 1: n+=k; case 2: case 3: n+=k; } k- -; } printf("%d\n",n); } 程序运行后的输出结果是____。做这题 →
- 单选有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } } 执行后输出结果是____。做这题 →
- 单选下列叙述中正确的是____。做这题 →
- 单选设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是____。做这题 →
- 单选以下程序的输出结果是____。 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); }做这题 →
- 单选语句:printf("%d",(a=2)&&(b=-2));的输出结果是____。做这题 →
- 单选设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为____。做这题 →
- 单选若变量c为char类型,能正确判断出c为小写字母的表达式是____。做这题 →
- 单选有如下程序 main() { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a<b); printf("%d,%d\n",k,m); } 程序运行后的输出结果是____。做这题 →
- 单选设int x=1,y=1;表达式(!x||y--)的值是____。做这题 →
- 单选设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是____。做这题 →
- 单选若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____。做这题 →
- 单选有如下程序段 int a=14,b=15,x; char c='A'; x=(a&&b)&&(c<'B'); 执行该程序段后,x的值为____。做这题 →
- 单选能正确表示a和b同时为正或同时为负的逻辑表达式是____。做这题 →
- 单选以下程序的输出结果是____。 main() {int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }做这题 →
- 单选若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式 a<b?a:c<d?c:d 的值是____。做这题 →
- 单选若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是____。做这题 →
- 单选有以下程序段 int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?k:b; 执行该程序段后,k的值是____。做这题 →
- 单选以下程序段中与语句 k=a>b?(b>c?1:0):0; 功能等价的是____。做这题 →
- 单选假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z; 则该程序执行后,m的值是____。做这题 →
- 单选有以下程序 main() { int k=4,n=0; for(;n<k;) { n++; if(n%3!=0) continue; k--; } printf("%d,%d\n",k,n); } 程序运行后的输出结果是____。做这题 →
- 单选有如下程序 main() { int x=23; do { printf("%d",x--); } while(!x); } 该程序的执行结果是____。做这题 →
- 单选有以下程序 main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while(a!=n); printf("%d\n",s); } 若要使程序的输出值为2,则应该从健盘给n输入的值是____。做这题 →
- 单选有以下程序段 int n,t=1,s=0; scanf("%d",&n); do { s=s+t; t=t-2; } while(t!=n); 为使此程序不陷入死循环,从键盘输入的数据应该是____。做这题 →
- 单选有以下程序 main() { int i=0,s=0; do { if(i%2) { i++; continue; } i++; s+=i; } while(i<7); printf("%d\n",s); } 执行后输出结果是____。做这题 →
- 单选下面的程序的运行结果是____。 main() { int x=3; do { printf("%d\n",x-=2); } while(!(--x)); }做这题 →
- 单选以下程序的输出结果是____。 main() { int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d %d ",x--,y); }做这题 →
- 单选以下程序的输出结果是____。 main() { int i, k,a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3; i++) p[i]=a[i*(i+1)]; for(i=0;i<3; i++) k+=p[i]*2; printf("%d\n",k); }做这题 →
- 单选设变量已正确定义,则以下能正确计算f=n!的程序段是____。做这题 →
- 单选若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c 均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则上述程序段功能等价的赋值语句是______。做这题 →
- 单选有以下程序 main() { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s); } 程序执行后的输出结果是____。做这题 →
- 单选有如下程序 main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是____。做这题 →
- 单选若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是____。 for(i=5;i;i--) for(j=0;j<4;j++){ …… }做这题 →
- 单选有以下程序 main() { int k=5; while(--k) printf("%d",k-=3); printf("\n"); } 执行后的输出结果是____。做这题 →
- 单选以下程序中,while循环的循环次数是____。 main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } …… }做这题 →
- 单选t为int类型,进入下面的循环之前,t的值为0 while(t=1) { …… } 则以下叙述中正确的是____。做这题 →
- 单选有如下程序 main() { int n=9; while(n>6) { n--; printf("%d",n); } } 该程序段的输出结果是____。做这题 →
- 单选有以下程序 main() {int p[7]={11,13,14,15,16,17,18}; int i=0,k=0; while(i<7&&p[i]%2) { k=k+p[i]; i++; } printf("%d\n",k); } 执行后输出结果是____。做这题 →
- 单选要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是____。做这题 →
- 单选有以下程序段 int k=0; while(k=1) k++; while循环执行的次数是____。做这题 →
- 单选以下程序的输出结果是____。 main() { int n[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) n[i][j]=i+j; for(i=0;i<2;i++) for(j=0;j<2;j++) n[i+1][j+1]+=n[i][j]; printf("%d \n",n[i][j]); }做这题 →
- 单选有以下程序 main() { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n",x); } 程序执行后的输出结果是____。做这题 →