好文档 - 专业文书写作范文服务资料分享网站

c语言单选题if题型

天下 分享 时间: 加入收藏 我要投稿 点赞

[单选题]

1、 若a是数值类型,则逻辑表达式(a==1)&&(a!=1)的值是(C)。 A.1 虽然a的值没确定,但是&&(逻辑与)两边的条件是互为相反的,所以“逻辑与” B.2 的两边必有一个条件为假,所以它的结果为0 C.0 D.不知道a的值,不能确定

2、 下列运算符中,不属于关系运算符的是(C)。 A.< B.>= C.! D.!= 3、 有如下程序: #include void main( ) {float x=5.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0; printf(\ }

该程序的输出结果是(C) A. 0.000000 B. 0.50000 C. 0.200000 D. 1.000000

4、 在C语言中,逻辑值“真”用(C)来表示。 A.true B.大于0的数 C.非0的数 D.非0整数 5、 有下面程序 #include void main(){ int i,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3)) s+=i; printf(\ } 程序的输出结果是(D) A.409

该题的本质是求1~50内,即是3

的倍数又是5的倍数的数的和,满足条件的数有15,30,45。 又因为s的初始值为1. 所以s=1+15+30+45. 即结果s=91

B.277 C.1 D.91

6、 若有运算符:>、=、<< 、%、sizeof,则他们按优先级(由高到低)的正确排列顺序为(D)

sizeof是2级 %是3级 A.%、sizeof、>、<< 、=

<<是5级 >是6级 B.sizeof、%、>、= 、<<

=是14级 C.sizeof、<< 、> 、%、=

D.sizeof、%、<< 、> 、=

7、 以下选项中,能表示逻辑值为“假”的是(C) A.1 B.0.000001 C.0. D.100.0 8、 设有定义:int a=1,b=2,c=3;以下语句中与其他三个不同的是(C) A.if(a>b)c=a,a=b,b=c; a=1;b=2;c=3 注:if(a>b)c=a,a=b,b=c;与 B.if(a>b){c=a,a=b,b=c;} a=1;b=2;c=3 if(a>b){c=a,a=b,b=c;}等价 C.if(a>b)c=a;a=b;b=c; a=2;b=3;c=3 D.if(a>b){c=a;a=b;b=c;} a=1;b=2;c=3

9、 设变量x和y均正确定义并赋值,以if语句中,在编译时将产生错误信息的是(C) A.if(x++); B.if(x>y&&y!=0);

C.if(x>y) x-- else y++; D.if(y<0){;} else x++;

x--后少了个“;”

10、 下面程序的执行结果是(D) #include void main(){ int i; for(i=1;i<=5;i++) { if(i%2) printf(\ else printf(\ } } A.#*#*#* B.*#*# C.#*#*

i=1满足i<=5;即i%2即1%2=1;即输出结果*

i=2满足i<=5;即i%2即2%2=0;即输出结果# i=3满足i<=5;即i%2即3%2=1;即输出结果* i=4满足i<=5;即i%2即4%2=0;即输出结果# 所以最终的结果为“*#*#”

D.*#*#* 11、 若变量已经正确说明,则以下程序段(A) #include void main(){ int a=8; int b=6;

printf(a>b?\

}

A. 输出为:&&&a=8

B. 输出为:!!!b=8

C. 输出为:&&&a=8!!!b=8

D. 全部错误

12、 下面程序的运行结果(C)

#include void main(){ int a=1,b=3; if((++a<0)&&!(b--<=0)) printf(\ else printf(\ } A.2,2 B.1,3 C.3,2 D.3,1 13、 有以下程序 #include void 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(\ }

printf(a>b?\该式为条件表达式 又因为a>b即8>6 成立即为真,所以输出结果为&&&a=8 程序运行后的输出结果是(D) A.0 B.4 C.6 D.7 14、 设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是(D) A.b%(a%4) 结果为1 B.b%(a-a%5) 结果为1 C.b%a-a%5 结果为4 D.(b%a)-(a%4) 结果为3

15、 若有定义int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是(C)

(x-y)?(x++):(y++)等价于

A.(x-y>0)

If(x-y!=0)

B.(x-y<0)

x++:

C.(x-y<0||x-y>0)

else

D.(x-y==0)

y++ 所以(x-y)即表示真(非零)

16、 执行以下程序段后,w的值为(C) int w='A',x=14,y=15; w=((x||y)&&(w<'a')); A.-1 B.NULL C.1 D.0 17、 设有语句if(a==1) b=2;c=3;,以下语句中与之等价的是(D) A. if(a==1) {b=2;c=3;} B. if(a!=1){;} else{b=2;c=3;} C. if(a==1) c=3;b=2; D. (a==1)? b=2:a=a;c=3; 18、 下面程序段的运行结果是(D) for(i=3;i<7;i++)printf((i%2)?(\

A.**3<换行>##4<换行>**5<换行>**6 B.##3<换行>**4<换行>##5<换行>**6 C.##3<换行>**4<换行>##5<换行>##6 D.**3<换行>##4<换行>**5<换行>##6 19、 if语句的基本表达形式:if(表达式)语句,其中“表达式“(A) A.可以是任意合法表达式 B.必须是逻辑表达式 C.可以是逻辑表达式或关系表达式

D.必须是关系表达式 20、 两次运行下面程序,如果从键盘分别输入3和2,则输出结果是(A) #include void main(){ int x; scanf(\ if(x++>2) printf(\ else printf(\--); }

A.4和3 B.4和2 C.4和1 D.3和2

c语言单选题if题型

[单选题]1、若a是数值类型,则逻辑表达式(a==1)&&(a!=1)的值是(C)。A.1虽然a的值没确定,但是&&(逻辑与)两边的条件是互为相反的,所以“逻辑与”B.2的两边必有一个条件为假,所以它的结果为0C.0D.不知道a的值,不能确定2、下列运算符中,不属于关系运算符的是(C)。A.<
推荐度:
点击下载文档文档为doc格式
3lvka8lbor6tzp834d3b207lq1bb5x01ej2
领取福利

微信扫码领取福利

微信扫码分享