当前位置:文档之家› 第2次-单元测试试卷(分支循环结构)

第2次-单元测试试卷(分支循环结构)

第二次单元测试试卷一.单项选择题(共25题,每题2分,共50分)1. 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z/2的值是( )。

A .6B .0C .2D .12. 设x 、y 和z 都是int 类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为( )。

A .’x ’ && ’y ’B .x<=yC .x||y+z && y-zD .!((x<y)&&!z||1)3. 逻辑运算符两侧运算对象的数据类型( )。

A .只能是0或1B .只能是0或非0正数C .只能是整型或字符型数据D .可以是任何类型的数据4. 以下关于运算符优先顺序的描述中正确的是( )。

A .关系运算符<算术运算符<赋值运算符<逻辑与运算符B .逻辑与运算符<关系运算符<算术运算符<赋值运算符C .赋值运算符<逻辑与运算符<关系运算符<算术运算符D .算术运算符<关系运算符<赋值运算符<逻辑与运算符5. 选择出合法的if 语句(设int x ,a ,b ,c ;)( )。

A .if(a=b) c++;B .if(a=<b) c++;C .if(a<>b) c++;D .if(a=>b) c++;6.判断char 型变量s 是否为小写字母的正确表达式是( )。

A .’a ’ <= s<=’z ’B .(s>=’a ’) & (s<=’z ’)C .(s>=’a ’) && (s<=’z ’)D .(’a ’<=s) and (’z ’>=s)7.若希望当x 的值为奇数时,表达式的值为“真”,x 的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是( )。

A .x%2==1B .!(x%2==0)C .!(x%2)D .x%28.指出下列程序段所表示的逻辑关系是( )。

if(a<b){ if(c= =d) x=10 ; }elsex=-10;A .⎩⎨⎧≠≥=<-=d c b a d c b a x 且且1010B .⎩⎨⎧≥=<-=b a d c b a x 且1010 C .⎩⎨⎧≠<=<-=d c b a d c b a x 且且1010D .⎩⎨⎧≠=<-=d c d c b a x 且1010 9.已知int a=1,b=2,c=3; 以下语句执行后a,b,c 的值是( )。

if(a>b) c=a; a=b; b=c;A .a=1, b=2, c=3B .a=2, b=3, c=3C .a=2, b=3, c=1D .a=2, b=3, c=210.以下程序的输出结果是( )。

#include ”stdio.h ”main(){int a=5, b=4, c=6, d;printf(”%d\n”, d=a>b? a>c?a:c :b);}A.5 B.4 C.6 D.不确定11.若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是()。

A.switch (a+b); B.switch a{ case 1: y=a+b; break; { case c1: y=a-b; break;case 0: y=a-b; case c2: x=a*d; break;break; default: x=a+b;} }C.switch (a*a+b*b) D.switch(a-b){ case 3: { default: y=a*b; break;case 1: y=a+b; break; case 3: x=a+b; break;case 3: y=b-a; break; case 10: case 11: y=a-b; break;} }12.执行下列程序,输入为3的输出结果是()。

#include ”stdio.h”main(){ int k;scanf(”%d”, &k);switch(k){ case 1: printf(”%d\n”, k++);case 2: printf(”%d\n”, k++);case 3: printf(”%d\n”, k++);case 4: printf(”%d\n”, k++); break;default: printf(”Full!\n”);}}A.3 B.4 C.3 D.44 4 13.以下程序的运行结果是()。

#include ”stdio.h”main(){ int a=2,b= -1,c=2;if (a<b)if (b<0)c=0;else c++;printf(”%d\n”,c);}A.0 B.1 C.2 D.3 14.以下程序的输出结果是( )。

main(){ int n=4;while (n--)printf(“%d”,--n);}A.20 B.31 C.321 D.210 15.当执行以下程序段时()。

x=-1;do{x=x*x;}while (!x);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无数次D.系统将提示有语法错误16.若i,j已定义为int类型,则以下程序段中内循环体总的执行次数是()。

for (i=5;i;i--)for (j=0;j<4;j++){…}A.20 B.24 C.25 D.30 17.有以下语句:i=1;for(;i<=100;i++) sum+=i;与以上语句序列不等价的有( )。

A.for(i=1; ;i++) {sum+=i;if(i= =100)break;}B.for(i=1;i<=100;){sum+=i;i++;}C.i=1;for(;i<=100;)sum+=i;D.i=1;for(; ;){sum+=i;if(i= =100)break;i++;}18.在下列选项中,没有构成死循环的程序段是()。

A.int i=100;while (1){i=i%100+1;if(i>100) break;}B.for ( ;;);C.int k=1000;do {++k;}while (k>=10000);D.int s=36;while (s) ;--s;19.下列程序运行的情况是()。

main(){ int i=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.运行出现死循环20.下面程序的运行结果为()。

main(){ int n;for(n=1;n<=10;n++){ if(n%3==0)continue;printf("%d",n);}}A.12457810 B.369 C.12 D.12345678910 21.下列程序的输出是()。

#include<stdio.h>main(){ int i;char c;for(i=0;i<=5;i++){c=getchar();putchar(c);}}程序执行时从第一列开始输入以下数据,<CR>代表换行符。

u<CR>w<CR>xsta<CR>A.uwxsta B.u C.u D.uw w wx xs xsta22.下列程序的输出为()。

#include<stdio.h>main(){int i,j,k=0,m=0;for(i=0;i<2;i++){ for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf("k=%d,m=%d\n",k,m);}A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=5 23.在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为()。

A.0 B.1 C.true D.非0 24.在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。

A.0 B.1 C.true D.非0 25.下列程序的输出为()。

#include<stdio.h>main(){ int k=0;char c='A';do{switch(c++){ case 'A':k++;break;case 'B':k--;case 'C':k+=2;break;case 'D':k=k%2;continue;case 'E':k=k*10;break;default:k=k/3;}k++;}while(c<'G');printf("%d\n",k);}A.k=3 B.k=4 C.k=2 D.k=0 二.阅读程序,并写出程序运行结果(共4题,每题5分,共20分)1.若输入4,程序运行结果为【1 】,若输入-4,运行结果为【2 】,若输入10,运行结果为【3 】。

#include<stdio.h>main(){ int x,y;scanf("%d",&x);if(x<1){ y=x;printf("x=%d,y=x=%d\n",x,y);}else if(x<10){ y=2*x-1;printf("x=%d,y=2*x-1=%d\n",x,y);}else{ y=3*x-11;printf("x=%d,y=3*x-11=%d\n",x,y);}}2.当输入19,2,21时下列程序运行的结果是()。

#include<stdio.h>main(){int a,b,c,max;printf("please scan three number a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf("max is:%d",max);}3.该程序运行的情况是()。

相关主题