当前位置:首页 > 湖南省对口升学C语言第二次测试题(3-4章)
对口8班2016年第二次测试题(3-4章) 姓名: 一、选择题( 30×6=180)
1.在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用( )表示逻辑表达式值为“真”,又用( )表示逻辑表达式值为“假”。 A)1 0 B)0 1
C)非0 非0 D)1 1
2.已知int x=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为 A)0 B)1 C)4 D)5
3.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是 A)a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0
4. 若变量c为char类型,能正确判断出c为小写字母的表达式是 A)′a′<=c<=′z′
B)(c>=′a′)||(c<=′z′) C)(′a′<=c)and(′z′>=c) D)(c>=′a′)&&(c<=′z′)
5.设int x=1,y=1;表达式(!x||y- -)的值是 A)0 B)1 C)2 D)-1
6.有如下程序段 int a=14,b=15,x; char c=′A′;
x=(a&&b)&&(c<′B′); 执行该程序段后,x的值为 A)ture B)false C)0 D)1
7.以下程序的输出结果是 main()
{ int a=4,b=5,c=0,d; d=!a&&!b||!c;
printf(\ A)1 B)0
C)非0的数 D)-1
8.设有:
int a=1,b=2,c=3,d=4,m=2,n=2; 执行 (m=a>b)&&(n=c>d)后n的值是 A)1 B)2 C)3 D)4
9.已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为 A)1 B)2 C)3 D)4
10.表达式aA)|| B)& C)< D)()
11.若运行时给变量x输入12,则以下程序的运行结果是 main() {int x,y;
scanf(\ y=x>12?x+10:x-12; printf(\ } A)0 B)22 C)12 D)10
12. 已知char ch=′C′;则以下表达式的值是 ch=(ch>=′A′ && ch<=′Z′)?(ch+32):ch; A)A B)a C)Z D)c
13. 若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是 A)(exp==0) B)(exp!=0) C)(exp==1)
D)(exp!=1)
14.有以下程序 main()
{int i=1,j=1,k=2; if((j++||k++)&&i++)
printf(\}
执行后输出结果是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3
15.请阅读以下程序: main()
{ int a=5,b=0,c=0;
if(a=b+c)printf(\else printf(\}
以上程序
A)有语法错不能通过编译
B)可以通过编译但不能通过连接 C)输出*** D)输出$$$
16.若执行下述程序时,若从键盘输入6和8时,结果为 main()
{int a,b,s;
scanf(\s=a; if(as=b; s*=s;
printf(\} A)36 B)64 C)48
D)以上都不对 17.有如下程序 main()
{float x=2.0,y; if(x<0.0)y=0.0;
else if(x<10.0)y=1.0/x; else y=1.0;
printf(\该程序的输出结果是
A)0.000000 B)0.250000 C)0.500000 D)1.000000
18.以下4个选项中,不能看做一条语句的是 A);
B)a=5,b=2.5,c=3.6; C)if(a<5);
D)if(b!=5)x=2;y=6;
19.若int k=8;则执行下列程序后,变量k的正确结果是 main() {int k=8; switch(k)
{case 9:k+=1; case 10:k+=1;
case 11:k+=1;break; default:k+=1;} printf(\A)12 B)11 C)10 D)9
20.阅读如下程序段 #include \main()
{ int a=45,b=40,c=50,d; d=a>30?b:c; switch(d)
{ case 30 : printf(\case 40 : printf(\case 50 : printf(\default : printf(\则输出的结果是 A)40,50, B)50,# C)40,# D)40,50,#
21.现有如下程序段,此程序段编译有错误,则程序段的错误出在 #include main()
{ int a=30,b=40,c=50,d; d=a>30?b:c; switch(d)
{ case a:printf(\
共分享92篇相关文档