第一部分C语言基础
一、选择题
1、以下正确得C语言标识符就是()
A。
%X B。
a+bﻩC.a123 D.test!
2、已定义int a,b;则以下不正确得C语句就是()
A.a*=5;ﻩﻩB。
b/=2;ﻩ C.a+=1、75;ﻩD.b&&=a;
3、若x、i、j与k都就是整型变量,则执行下面表达式后x得值为( )
x=(i=4,j=16,k=32)
A.4ﻩB.16 ﻩC.32 D.52
4、C语言中得标识符只能由字母、数字与下划线三种字符组成,且第一个字符( )
A.必须就是字母ﻩﻩﻩB.必须为下划线ﻩ
C.必须为字母或下划线D.可以就是字母、数字、下划线中得任一字符
5、下面正确得字符常量就是( )
A.“c”ﻩ B。
’\\”ﻩ C.‘w’ﻩﻩD.”
6、设int a=2,b=0,c;则执行语句c+=b&&a--后, c得结果为( )。
A.0,1B.1,0 ﻩC.2,0 D.不确定
7、以下不正确得C语言标识符就是()ﻫA) int
B)a_1_2ﻫC)ab1exe
D)_x
8、以下就是正确得C语言标识符就是( )。
ﻫA)#defineﻫB)_123
C) %d
D) \n
9、下列四组字符串中都可以用作C语言程序标识符得一组就是() 。
ﻫA) prin tB)i\am C)Pxq D)str_l
•••oodbs tart$it line# _3d one_half My-〉bookCpp ﻫ
pow
10、下面各选项组中,均就是C语言关键字得组就是()。
ﻫA)auto,enu
m,include
B)switch,typedef,continueﻫC)signed,union,scanfﻫD)if,s truct,type
11、下列不属于C语言关键字得就是( ) 。
A)defaultﻫB)register
C)enum ﻫD)external
12、C语言程序从main()函数开始执行,所以这个函数要写在( )。
ﻫA) 程序文件得开始ﻫB)程序文件得最后ﻫC)它所调用得函数得前面
D) 程序文件得任何位置
13、下列关于C语言得叙述错误得就是( )
A)大写字母与小写字母得意义相同ﻫB) 不同类型得变量可以在一个表达式中
C)在赋值表达式中等号(=)左边得变量与右边得值可以就是不同类型ﻫD) 同一个运算符号在不同得场合可以有不同得含义
14、在C语言中,错误得int类型得常数就是( ) 。
ﻫA)32768ﻫB)0 C)037ﻫD) 0xAF
15、将字符g赋给字符变量c,正确得表达式就是( )。
A) c=\147 ﻫB)c="\147" ﻫC)c='\147'
16、下列转义字符中错误得一个就是( )。
A) ’\000’
B)'\0014' ﻫC) ’\x111’
D) ’\2’
17、将空格符赋给字符变量c,正确得赋值语句就是( )。
A) c=’\0’
B) c=NULL
C)c=0
D)c=32
18、已知:char a=’\70’;则变量a中()。
A)包含1个字符ﻫB)包含2个字符ﻫC) 包含3个字符ﻫD) 说明非法
19、字符串"\”EOF\n=-\61\””得长度就是( )。
A)8 ﻫB) 9ﻫC)14ﻫD)非法字符串
20、字符串"”得长度就是( ).
A)0
B) 1
C) 2 ﻫD)非法字符串
21、已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;”后,变量c得数据类型就是()。
A) int ﻫB) char ﻫC) float ﻫD)double
22、温度华氏与摄氏得关系就是:C=—(F—32)。
已知:float C,F;由华氏求摄氏得正确得赋值表达式就是( )。
A) C=5/9(F-32)
B)C=5*(F-32)/9
C)C=5/9*(F-32)
D)三个表达式都正确
23、逗号表达式"(a=3*5,a*4),a+15”得值就是( )。
A) 15 ﻫB)60
C) 30
D) 不确定
24、已知int x=1,y=1,z=1;ﻫ表达式"x+++y+++z++”得值就是( )。
A) 3
B) 4ﻫC) 5 ﻫD)表达式错误
25、用十进制表示表达式"12|012"得值就是()
A) 1 ﻫB) 0ﻫC)12 ﻫD)14
26、已知int x=(1,2,3,4);变量x得值就是( )。
ﻫA) 1 ﻫB)2ﻫC) 3D) 4
27、表达式sizeof(double)就是( ). ﻫA)函数调用ﻫB)double型表达式ﻫC)int型表达式
D)非法表达式
28、C语言程序得执行,总就是起始于().ﻫA) 程序中得第一条可执行语句
B)程序中得第一个函数
C) main函数
D) 包含文件中得第一个函数
29、下列说法中正确得就是(。
)
A) C程序书写时,不区分大小写字母ﻫB) C程序书写时,一行只能写一个语句
C) C程序书写时,一个语句可分成几行书写
D)C程序书写时每行必须有行号
30、下面对C语言特点,不正确描述得就是()。
A) C语言兼有高级语言与低级语言得双重特点,执行效率高
B)C语言既可以用来编写应用程序,又可以用来编写系统软件ﻫ C) C语言得可移植性较差ﻫD)C语言就是一种结构式模块化程序设计语言ﻫ31、C语言源程序得最小单位就是().
A)程序行B) 语句C) 函数D)字符
32、以下四项中属于C语言关键字得就是()。
ﻫA)CHAR B)define C) unsign ed D)return
33、十进制数2403转换成十六进制数为().
A) 963 B) 369C) 953 D)359ﻫ34、二进制数00110101转换成八进制数就是( )。
A) 055 B) 065 C) 056 D)152
35、计算机内部运算使用得数就是( 。
)ﻫ A)十进制数 B)十六进制数C) 二进制数 D)八进制数
36、一个字长得二进制位数就是( )。
A) 2个BYTE,即16个bit B) 3个BYTE,即24个bit C) 4个BYTE,即32个bit D) 随计算机系统不同而不同ﻫ37、在C语言系统中,假设int类型数据占2个字节,则dou ble、long、unsigned int、char类型数据所占字节数分别多少(。
)ﻫ A) 8,2,4,1 B) 2,8,4,1C) 4,2,8,1 D) 8,4,2,1
38、下面程序段执行结果就是( ) 。
int i=5,k;ﻫ k=(++i)+(++i)+(i++);
printf("%d,%d”,k,i);ﻫ A) 24,8 B) 21,8 C)21,7 D) 24,7
三、上机操作题
1、分析程序并上机操作。
下列程序得运行结果就是什么?
main()
{
int x=5;
int y=10;
printf(“%d\n”,x++);
printf(“%d\n”, ++y);
}
2、从键盘上输入学生5门功课得成绩,计算出总成绩与平均成绩并输出。
1、C
2、D
3、C
4、C
5、C 6、D 7、A 8、B 9、A 10、B 11、D 12、D 13、A 14、A 15、C 1
6、A17、D 18、A 19、B 20、A 21、C 22、B 23、C 24、A25、A 26、D 2
7、C 28、C 29、C 30、C 31、B 32、C 33 A 34 B 35 C 36 A 37D 38B。