欢迎来到天天文库
浏览记录
ID:32268545
大小:131.50 KB
页数:28页
时间:2019-02-02
《全国计算机二级c语言课后练习及参考答案试卷1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一单项选择题 1.逻辑运算符两侧运算对象的数据类型是(D)。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 2.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是(C)。 A)0 B)语法错 C)1 D)“假” 3.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是(B)。 y) z=x;x=y;y=z; A)x=10,y=20,z=30 B)x=20,y=30,z=30
2、 C)x=20,y=30,z=10 D)x=20,y=30,z=20 4.执行下列语句后a的值为(C),b的值为()。 inta,b,c; a=b=c=1; ++a
3、
4、++b&&++c; A)错误1 B)22 C)21 D)11 5.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(C)。 A)A%2==1 B)!(A%2==0) C)!(A%2) D)A%2 6.设有:inta=1,b=2,c=3,d=4,m=2
5、,n=2;执行(m=a> D)后n的值是(B)。 A)0 B)2 C)3 D)4 7.判断char型变量cl是否为小写字母的正确表达式是(D)。 A)‘a’<=cl<=‘z’ =a)&&(cl<=z) C)(‘a’>=cl)
6、
7、(‘z’<=cl) =‘a’)&&(cl<=‘z’) 8.以下不正确的if语句形式是(C)。 y&&x!=y); B)if(x==y)x+=y; C)if(x!=y)scanf(“%d”,&x)elsescanf(“%d”,&y) D)if(x8、x++;y++;} 9.请阅读以下程序: main() { inta=5,b=0,c=0; if(a=b+C)printf(“***”); elseprintf(“$$$”); } 以上程序(D)。 A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出*** D)输出$$$ 10.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B)。 if(a9、sex=3; elsex=6; elsex=7; A)1 B)2 C)3 D)6 11.以下程序的输出结果是(C)。 main() {inta=100,x=10,y=20,ok1=5,ok2=0; if(x10、=-1,z=2; if(x11、=0) C)(exp==1) D)(exp!=1) 15.若运行时给变量x输入12,则以下程序的运行结果是(A)。 main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d”,y); } A)0 B)22 C)12 D)10 16.语句:printf("%d",(a=2)&&(b=-2));的输出结果是(D)。 A)无输出 B)结果不确定 C)-1 D)1 17.当c的值不为0时,在下列选项中能正确将12、c的值赋给变量a、b的是(C)。 A)c=b=a; B)(a=C)13、14、(b=C); C)(a=C)&&(b=C); D)a=c=b; 18.能正确表示a和b同时为正或同时为负的表达式是(D)。 =015、16、b>=0)&&(a<017、18、b<0) =0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+ 0 19.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(D)。 =019、a<=10
8、x++;y++;} 9.请阅读以下程序: main() { inta=5,b=0,c=0; if(a=b+C)printf(“***”); elseprintf(“$$$”); } 以上程序(D)。 A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出*** D)输出$$$ 10.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B)。 if(a
9、sex=3; elsex=6; elsex=7; A)1 B)2 C)3 D)6 11.以下程序的输出结果是(C)。 main() {inta=100,x=10,y=20,ok1=5,ok2=0; if(x10、=-1,z=2; if(x11、=0) C)(exp==1) D)(exp!=1) 15.若运行时给变量x输入12,则以下程序的运行结果是(A)。 main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d”,y); } A)0 B)22 C)12 D)10 16.语句:printf("%d",(a=2)&&(b=-2));的输出结果是(D)。 A)无输出 B)结果不确定 C)-1 D)1 17.当c的值不为0时,在下列选项中能正确将12、c的值赋给变量a、b的是(C)。 A)c=b=a; B)(a=C)13、14、(b=C); C)(a=C)&&(b=C); D)a=c=b; 18.能正确表示a和b同时为正或同时为负的表达式是(D)。 =015、16、b>=0)&&(a<017、18、b<0) =0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+ 0 19.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(D)。 =019、a<=10
10、=-1,z=2; if(x11、=0) C)(exp==1) D)(exp!=1) 15.若运行时给变量x输入12,则以下程序的运行结果是(A)。 main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d”,y); } A)0 B)22 C)12 D)10 16.语句:printf("%d",(a=2)&&(b=-2));的输出结果是(D)。 A)无输出 B)结果不确定 C)-1 D)1 17.当c的值不为0时,在下列选项中能正确将12、c的值赋给变量a、b的是(C)。 A)c=b=a; B)(a=C)13、14、(b=C); C)(a=C)&&(b=C); D)a=c=b; 18.能正确表示a和b同时为正或同时为负的表达式是(D)。 =015、16、b>=0)&&(a<017、18、b<0) =0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+ 0 19.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(D)。 =019、a<=10
11、=0) C)(exp==1) D)(exp!=1) 15.若运行时给变量x输入12,则以下程序的运行结果是(A)。 main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d”,y); } A)0 B)22 C)12 D)10 16.语句:printf("%d",(a=2)&&(b=-2));的输出结果是(D)。 A)无输出 B)结果不确定 C)-1 D)1 17.当c的值不为0时,在下列选项中能正确将
12、c的值赋给变量a、b的是(C)。 A)c=b=a; B)(a=C)
13、
14、(b=C); C)(a=C)&&(b=C); D)a=c=b; 18.能正确表示a和b同时为正或同时为负的表达式是(D)。 =0
15、
16、b>=0)&&(a<0
17、
18、b<0) =0&&b>=0)&&(a<0&&b<0) C)(a+b>0)&&(a+ 0 19.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(D)。 =0
19、a<=10
此文档下载收益归作者所有