单项选择
序号
题干
A 过程
B 函数
C 子程序 #md,&12x,month,D 标识符 D56,r_1_2,name,_st_1 答案 B D
1 C语言源程序的基本单位是()。 2
下列字符序列中,可用作C标识符的一组字符序列是()。
S.b,sum,average,class,day,_above lotus_1,2day 3 以下标识符中,不能作为合法的C用户定义标识符的是()。
4 以下数据中,不正确的数值或字符常量是()。
5
以下数值中,不正确的八进制数或十六进制数是()。
6 以下的选择中,正确的赋值语句是()。 7
以下运算符中,优先级最高的运算符是()。
8 在C语言中,能代表逻辑值“真”的是()。 9 下列变量说明语句中,正确的是()。 10
下列字符序列中,不可用作C语言标识符的是()。
11 以下不正确的叙述是()。
12 以下标识符中,不能作为合法的C用户自定义标识符的是()。
13 以下标识符中,不能作为合法的C用户自定义标识符的是()。
14 以下标识符中,不能作为合法的C用户自定义标识符的是()。
15 以下数据中,不正确的数值或字符常量是()。
16 以下数据中,不正确的数值或字符常量是()。
17 以下运算符中,优先级最高的运算符是()。
18 以下运算符中,优先级最高的运算符是()。
19
以下运算符中,优先级最高的运算符是()。
20 以下叙述中不正确的是()。
a3_b3 0 0x16
a=1,b=2 ?:
True char:a b c; b70
在C程序中所用的变
量必须先定义后使用
for answer putchar 8.9e1.2 c *= || =
一个好的程序应该有详尽的注释
void 5L 16 j++ ++
等于0的数 char a;b;c; #ab
程序中,APH和aph
是两个不同的变量 _print to _double 10 66 >= % !=
在C程序中,赋值运算符的优先级最
student_n! _123 W13 -16 a=b=5; && “真” int x;z; symbol 若a和b类型相
同,在执行了赋
值语句a=b;后b中的值将放入
a中,b中的值不变
WORD signed _123 0xff00 0xaa (类型) ! *(乘号) 在C程序中,j++;是一条赋
a1 9861 0xaaaa y==(x) , 非0的数 int x,z; a_1 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值 siz _if INT 82.5 50 + == () C程序中的#include和
B C C C B D D B
D A C A A A C C D B 21 设C语言中,int类型数据占2个字节,则long类型数据占()。
22
设C语言中,int类型数据占2个字节,则short类型数据占()。
23 C语言中,double类型数据占()。 24 C语言中,char类型数据占()。 25
设C语言中,int类型数据占2个字节,则unsigned类型数据占()。 下列程序的输出结果是()。 main()
26 {char c1=97,c2=98;
printf(\ }
执行下列语句后变量x和y的值是()。27
y=10;x=y++;
28 下列数据中,为字符串常量的是()。 29
先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。下列语句的结果是()。 main()
{ int j; 30 j=3;
printf(\
printf(\ } 31
设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。 已知year为整型变量,不能使表达式32
(year%4==0&&year0!=0)
||year@0==0的值为真的数据是()。
单项选择
1个字节 1个字节 1个字节 1个字节 1个字节
97 98 x=10,y=10 A c='a';
3,3 12 1990 低
2个字节 2个字节 2个字节 2个字节 2个字节
97 b x=11,y=11 \c=\
3,4 144 1992 值语句
4个字节 4个字节 4个字节 4个字节 4个字节
a 98 x=10,y=11 How do you do. c=\
4,3 0 1996 #define均不是C语句
8个字节 8个字节 8个字节 8个字节 8个字节
a b x=11,y=10 $abc C='97'
4,4 132 2000 C B D A B
B
C B A
D
C
A
单项选择
33
下列运算符中,不属于关系运算符的是()。
假设所有变量均为整型,表达34
式:a=2,b=5,a>b?a++:b++,a+b的值
是()。
35 以下不符合C语言语法的赋值语句是()。 a=1,b=2 36 以下不符合C语言语法的赋值语句是()。 j++;
++j; j=j=5;
a=5;b=5; k=2*4,k*4;
y=(a=3,6*5);
y=float(j);
A D
7
8
9
2
B
<
>
>=
!
D
执行下列程序后,其输出结果是()。 main()
{int a=9; 37
a+=a-=a+a;
printf(\ }
下列语句的输出结果是()。 38
printf(\下列程序的输出结果是()。 main()
39 {int a=7,b=5;
printf(\ }
下列程序的输出结果是()。 main()
40 {int a=011;
printf(\ }
若k,g均为int型变量,则下列语句的输41 出为()。
18
有语法错误不能通过编译
0
12
15 6f
9
2
5
11
16 70
-18
1
1
10
15 71
-9
0
不确定值
9
16 6f
C
C
A
C
D
单项选择
k=017; g=111; printf(\printf(\
以下程序段的执行结果是()。 42
输出格式描述符的输出为21.38e+01
输出为2.2e+02
输出为C
double x;x=218.82631; printf(\
若k为int型变量,则以下程序段的执行43
结果是()。
k=-8567; printf(\若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 44
则以下程序段的执行结果是()。
ch='a'; k=12;
printf(\printf(\45 若有以下定义:char s='\\092'; 则该语句()。
46
若a是float型变量,b是unsigned int型变量,以下输入语句中合法的是()。 已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。
47 char a='a'; a--;
printf(\');
下列程序的输出结果为()。 main()
{int m=7,n=4;
48 float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf(\ } 49
若给定条件表达式(M)?(a++):(a--),则其中表达式M()。
域宽不够,不能输出
格式描述符不合法,输出无定值
因变量类型与格式描述符的类型不匹配,输出无定值
使s的值包含1个字符
scanf(\
a,&b);
b,c
27.000000
和(M==0)等价
输出为|D|
输出项与格式描述符个数不符,输出为零值或不定值
定义不合法,s的值不确定
scanf(\&b);
a--运算不合法,故有语法错
27.500000
和(M==1)等价
输出为|0-8567|
61,141,k=%d
使s的值包含4个字符 scanf(\,&a,&b);
98,c
28.000000
和(M!=0)等价
-2.14e2
输出为|-8567|
61,141,k=
使s的值包含3个字符 scanf(\\
格式描述和输出项不匹配,输出无定值
28.500000
和(M!=1)等价
B
C
B C
C
A
C
单项选择
以下程序的输出结果是()。 main()
{int i,j,k,a=3,b=2;
50 i=(--a==b++)?--a:++b;
i=2,j=1,k=3
i=1,j=1,k=2
i=4,j=2,k=4
i=1,j=1,k=3
D
j=a++;k=b;
printf(\ } 51 a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。
52
为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。 以下程序的输出结果为()。 main()
53 {int i=8,j=10;
printf(\ }
54
C 语言中以下几种运算符的优先次序()的排列是正确的。
55
设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。 经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在
微机上的值分别为()。
56 char x=65;
float y=7.3;
int a=100;
a*b/a*b==1 auto
11,10
由高到低
为:!,&&,||,算术运算符,赋值运算符
552
2,2,2,4 a/b*b/a==1 register
9,10
由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符 144
1,2,2,4 a/b*b+a%b==a static
010,9
由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|| 264
1,4,2,8 a/b*b==a extern
10,9
由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符 -264
2,4,2,8 C B
B
B
D C