C语言第四章复习题(含答案)
1.在下列选项中,不正确的赋值语句是(D )。
(A)++t; (B)n1=(n2=(n3=0)); (C)k=i==j; (D)a=b+c=1;
2.int a,b;
scanf("a=%b,b=%d,&a,&b);
以下程序的输入结果是 ( A )。
main( )
{ int i=010,j=10,k=0x10;
printf("%d,%d,%d\n",i,j,k);
}
a)8,10,16 (B)8,10,10 (C)10,10,10 (D)10,10,16
2.下列语句中符合C语言语法的赋值语句是(D )。
(A) a=7+b+c=a+7 (B) a=7+b++=a+7 (C) a=7+b,b++,a+7 (D) a=7+b,c=a+7
3.已知字母A的ASCⅡ码为十进制的65,下面程序的输出是(A )。
(A) 67,D (B) B,C (C) C,D (D) 不确定的值
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
4.有以下程序
main()
{ int a=666,b=888;
printf("%d\n",a,b);
}
程序运行后的输出结果是( B )。
(A)错误信息 (B)666 (C)888 (D)666,888
5.若有以下定义和语句:
int u=010,v=0x10,w=10;
printf("%d,%d,%d\n,u,v,w);
则输出结果是( A) 。
(A)8,16,10 (B)10,10,10 (C)010,16,10 (D)16,16,16printf是不是c语句
6.若有以下定义和语句
char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+'A');
则输出结果是( B )。
(A)2,M (B)3,E
(C)2,E (D)输出项与对应的格式控制不一致,输出结果不确定
7.下面程序的输出是( C )。
main()
{ unsigned a=32768;
printf("a=%d\n",a);
}
(A)a=32768 (B)a=32767 (C)a=-32767 (D)a=-1
8.下列可作为C语言赋值语句的是( C )。
(A) x=3,y=5 (B) a=b=6 (C) i--; (D) y=int(x);
9.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为( B )。
(A) 100765.12 (B) i=100,f=765.12 (C) 100765.12 (D) x=100y=765.12
10.有以下程序
main()
{ unsigned int a;
int b=-1;
a=b;
printf("%u",a);
}
程序运行后的输出结果是( B )。
(A)-1 (B)65535 (C)32767 (D)-32768
11.有以下程序
main()
{ int a,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
输出结果是( A )。
(A) 2,1 (B) 3,2 (C) 4,3 (D) 2,-1
12.以下叙述中正确的是( D )。
(A) 输入项可以是一个实型常量,如:scanf("%f",3.5);
(B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d");
(C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例
如:scanf("%4.2f",&f);
(D) 当输入数据时,必须指明变量地址,例如:scanf("%f",&f);
13.以下程序的输出结果是( D )。
(A) 17,021,0x11 (B) 17,17,17
(B) 17,0x11,021 (D) 17,21,11
main( )
{ int k=17;
printf("%d,%o,%x \n",k,k,k);
}
14.下列程序的输出结果是 ( C )。
(A) 3 (B) 3.2 (C) 0 (D) 3.07
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
15.下列程序执行后的输出结果是 ( A )。
(A) G (B) H (C) I (D) J
main()
{ int x='f'; printf("%c \n",'A'+(x-'a'+1)); }
16.下列程序的运行结果是( B ) 。
(A) a=%2,b=%5 (B) a=2,b=5
(C) a=d, b=d (D) a=%d,b=%d
#include
main()
{ int a=2,c=5;
printf("a=%d,b=%d\n",a,c); }
17.下列程序执行后的输出结果是 ( C )。
(A) -32767 (B) FFFE (C) -1 (D) -32768
main()
{ char x=0xFFFF;
printf("%d \n",x--);
}
18.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )。
(A) input x、y、z; (B) scanf("%d%d%d",&x,&y,&z);
(C) scanf("%d%d%d",x,y,z); (D) read("%d%d%d",&x,&y,&z);
19.若有以下程序段,
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是( A )。
(A) 0 (B) 0.5 (C) 1 (D) 2
20.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( D )。
(A) a>=10 or a<=0 (B) a>=0|a<=10 (C) a>=10 &&a<=0 (D) a>=10‖a<=0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。