.
选择题(共 题),成绩()
1、下列四组常数中,均是正确的八进制数或十六进制数的一组是:
A) 016 0xbf 018
B) 0abc 017 0xa
C) 010 0x11 0x16
D) 0A12 7FF -123
正确答案是: C
2、下列四组转义符中,均合法的一组是:
A) '\t' '\\' '\n' B) '\' '\017' '\x'
C) '\018' '\f' '\xab' D) '\\0' '\101' '\xif'
正确答案是: A
3、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值:
A) 0 B) 1
C) 12 D) 6
正确答案是: A
4、设a=1,b=2,c=3,d=4,则表达式a
A) 4 B) 3
C) 2 D) 1
正确答案是: D
5、设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后,
则s的值为:
A) 不定值 B) 2
C) 1 D) 0
正确答案是: C
6、阅读下面的程序
#include
void main()
{
int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
如果从键盘上输入1234567,则程序的运行结果是:
A) i=123,j=4567 B) i=1234,j=567
C) i=1,j=2 D) i=123,j=45
正确答案是: D
7、阅读下面的程序
#include
void main()
{char c1,c2;
c1=getchar();
c2=c1+3;
printf("%c,%d\n",c2,c2);
}
已知'A'的ASCII的值为65,如果从键盘上输入
D
则程序的运行结果是:
A) D,68 B) 'G',68
C) D,71 D) G,71
正确答案是: D
8、设有如下定义:
int x=10,y=3,z;
则语句
printf("%d\n",z=(x%y,x/y));
的输出结果是
A) 1 B) 0 C) 4 D) 3
正确答案是: D
9、请选出可用作C语言用户标识符的一组标识符
A) void B) a3_b3 C) For D) 2a
define _123 -abc DO
WORD IF Case sizeof
正确答案是: B
10、若有以下定义: float x; int a,b; 则正确的switch 语句是
A) switch(x) B) switch(x)
{ case 1.0:printf("*\n"); { case 1,2:printf("*\n");
case 2: printf("**\n") case 3:printf("**\n");
} }
C) switch(a+b) D) switch(a-b);
{ case 1: printf("*\n") ; { case 1:printf("*\n");
case 2: printf("**n"); case 2:printf("**\n");
} }
正确答案是: C
11、有如下程序段
int a=14,b=15,x;
char c='A';
x=(a&&b) && (c
执行该程序段后,x的值为
A) ture B) false
C) 0 D) 1
正确答案是: D
12、已