第一章 概 述
1.C语言程序的基本单位是:
A)程序行 B)语句 C)函数 D)字符
2.以下说法中正确的是:
A)C语言程序总是从第一个函数开始执行;
B)在C语言程序中,要调用的函数必须在main()函数中定义;
C)C语言程序总是从main()函数开始执行;
D)C语言程序中的main()函数必须放在程序的开始部分;
3.以下叙述正确的是:
A) 在C程序中,main函数必须位于程序的最前面;
B) C程序的每行中只能写一条语句;
C) C语言本身没有输入输出语句;
D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误;
4.以下叙述不正确的是:
A) 一个C源程序可由一个或多个函数组成;
B) 一个C源程序必须包含一个main函数;
C) C程序的基本组成单位是函数;
D) 在C程序中,注释说明只能位于一条语句的后面;
5.C语言规定:在一个源程序中,main函数的位置:
A) 必须在最开始; B) 必须在系统调用的库函数的后面;
C) 可以任意; D) 必须在最后;
6.一个C语言程序是由:
A)一个主程序和若干子程序组成 B)函数组成
C)若干过程组成 D)若干子程序组成
7.在C语言中,输入操作是由库函数【 】完成的,输出操作是由库函数【 】完成的。
8.一个C源程序中至少应包括一个【 】。
9. 以下叙述中正确的是【 】。
A) 构成C程序的基本单位是函数
B) 可以在一个函数中定义另一个函数
C) main()函数必须放在其它函数之前
D) 所有被调用的函数一定要在调用之前进行定义
第二章 数据类型、运算符与表达式
1.C语言中最简单的数据类型包括:
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型
2.以下选项中属于C语言的数据类型是 :
A)复数型 B)逻辑型 C)双精度型 D)集合型
3.在C语言中,不正确的int类型的常数是:
A)32768 B)0 C)037 D)0xAF
4.在C语言中 ,合法的字符常量是:
A)'\084' B)'\x43' C)'ab' D)"\0"
5.请选出作为C语言用户标识符的一组标识符:
A)void , define , WORD B)a3_b3 , _123 , IF
C)For , -abc , Case D)2a , DO , sizeof
6.在C语言提供的合法的关键字是
A)swicth B)cher C)case D)defaulte
7.C语言中的标识符只能是由字母、数字和下划线三种字符组成,且第一个字符
A)必须是字母 B)必须为下划线
C)必须为字母或下划线 D)可以是字母、数字或下划线中任一种字符
8.以下正确的叙述是
A) 在C程序中,每行只能写一条语句
B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C) 在C程序中,无论是整数还是实数,都能被准确无误地表示
D) 在C程序中,%是只能用于整数运算的运算符
9.以下程序的输出结果是 【 】。
main()
{ unsigned short a=65536 ;
int b ;
printf("%d\n",b=a); }
10.数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为【 】。
11.若已定义x和y为double类型 ,则表达式:x=1 ,y=x 3/2的值是
A)1 B)2 C)2.0 D)2.5
12.字符(char)型数据在微机内存中的存储形式是
A)反码 B)补码 C)EBCDIC码 D)ASCII码
13.设有说明语句:char a='\72';则变量a
A)包含1个字符 B)包含2个字符
C)包含3个字符 D)说明不合法
14.已知字母A的ASCII码为十进制的65,下面程序的输出是
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);}
15.下列不正确的转义字符是
A)'\\' B)'\" ' C)'074' D)' \0'
16.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是
A) a\bre\'hi\'y\\\bou B) a\bre\'hi\'y\bou
C) re'hi'you D) abre'hi'y\bou
(说明:'\b'是退格符)
17.下列变量定义中合法的是
A) short _a=1-.le-1 ; B) double b=1 5e2.5 ;
C) long do=0xfdaL ; D) float 2_and=1-e-3 ;
18.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
A) char < int < long int <= float < double
B) char = int < long int <= float < double
C) char < int < long int = float = double
D) char = int = long int <= float < double
19.设有以下变量定义,并已赋确定的值
char w ; int x ; float y ; double z ;
则表达式:w*x z-y所求得的数据类型为【 】。
20.若有以下定义:
char a ; int b ; float c ; double d ;
则表达式a*b d-c值的类型为
A)float B)int C)char D)double
21.下面程序的输出是
A)0 B)1 C)3 D)不确定的值
main()
{ int x=10 ,y=3 ;
printf("%d\n",y=x/y);}
22.设有如下定义:int x=10 ,y=3 ,z ; 则语句
printf("%d\n",z=(x%y,x/y));
的输出结果是
A)1 B)0 C)4 D)3
23.C语言中,运算对象必须是整型数的运算符是
A)% B)\ C)%和\ D)* *
24.以下程序的输出结果是
main()
{ int x=10 ,y=10 ;
printf("%d %d\n",x-- ,--y) ;
}
A)10 10 B)9 9 C)9 10 D)10 9
25.设有 int x=11 ; 则表达式 (x * 1/3) 的值是
A)3 B)4 C)11 D)12
26.若有以下程序段:
int c1=1 ,c2=2 ,c3 ;
c3=1.0/c2*c1 ;
则执行后,c3中的值是
A)0 B)0.5 C)1 D)2
27.在C语言中,要求运算数必须是整型的运算符是
A)% B)/ C)< D) !
28.C语言中运算对象必须是整型的运算符是
A)%= B)/ C)= D)<=
29.请选出合法的C语言赋值语句
A)a=b=58 B)i ;
C)a=58 ,b=58 D)k=int(a b) ;
30.若变量已正确定义并赋值,下面符合C语言语法的表达式是
A)a:=b 1 B)a=b=c 2
C)int 18.5%3 D)a=a 7=c b
31.若变量a ,i已正确定义,且i已正确赋值,合法的语句是
A)a= =1 B) i ; C)a=a =5 ; D)a=int(i) ;
32.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是
A)c=b=a ; B)(a=c)‖(b=c) ;
C)(a=c)&&(b=c) ; C)a=c=b ;
33.下列语句中符合C语言语法的赋值语句是
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;
34.设 int a=12 ,则执行完语句 a =a-=a*a后 ,a的值是
A)552 B)264 C)144 D)-264