第一单元 C语言概述
一、选择题
1、C语言中主函数的个数为( )个。
A)1 B)2
C)无穷个 D)任意个
2、以下关于C语言描述错误的是( )。
A)一个C程序总是从main函数开始执行
B)每个语句和数据声明的最后必须有一个分号
C)C语言的注释符是以“/*”开始并以“*/”结束的
D)一个C程序可以包含多个main函数
3、C 语言源程序文件后缀为( )。
A).EXE B).OBJ C) .C D).ASM
4、C语言是由( )组成的。
A)子程序 B)主程序与子程序 C)函数 D)过程
5、C语言属于( )语言
A)机器语言 B)汇编语言 C)高级语言 D)面向对象语言
第二单元 C语言基础
一、选择题
1、C语言中普通整型变量int在内存中占( )字节。
A)1 B)2 C)3 D)4
2、下列不是C语言基本数据类型的是 ( )。
A)字符型 B) 整型
C) 浮点型 D) 结构体
3、有关自增、自减运算,以下只有( )是正确的。
A) ---f B) ++78 C) a—b++ D) d++
4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是( )。
A)0 B)10 C)1 D)5
5、若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是( )。
A)1 B)2 C)3 D)0
6、 判断char型变量ch是否为大写字母的正确表达式是( )。
A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’)
C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)
7、判断整型变量digit是否为数字的正确表达式是( )。
A) ‘0’<=ch<=‘9’ B) (ch>=‘0’)&(ch<=‘9’)
C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)
8、 一个C程序的执行是从( )。
A) 本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
9、在以下标识符中,合法的是( )
A)if B) 0xy C)_xy D)case
10、C语言中各种类型的数据其实决定了占用内存的字节数。float占( )。
A)一字节 B)二字节 C)四字节 D)八字节
11、下列各选项中,( )是有效的标识符。
A)ab B)3day C)day-3 D)#abc
12、以下叙述正确的是( )。 。
A) 在C程序中,每行只能写一条语句
B) 若a是实型变量,C程序中不允许a=10这种赋值。
C) 在C程序中,%是只能用于整数运算的运算符
D) 在C程序中,无论是整数还是实数,没有什么区别
13、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( )。
A)132↙ B)1,3,2↙
C)a=1 b=3 c=2↙ D)a=1,b=3,c=2↙
14、设整型变量a为5,使b不为2的表达式是( )。
A) b = a/2 B) b = 6-(--a) C) b=a%2 D) b=a>3?2:1
15、以下程序的输出结果是( )。
int x=10,y=10;
printf(“%d %d\n”,x--,--y);
A) 10 10 B) 9 9 C) 9 10 D) 10 9
16、选出下列标识符中不是合法的标识符的是( )。
A) hot_do B) cat1 C) _pri D) 2ab
17、设有如下定义: int x=10,y=3,z;
则语句printf("%d\n",z = x%y); 的输出结果是( )。
A) 1 B) 0 C) 4 D) 3
18、各种基本数据类型的存贮空间正确的长度排列为( )。
A)int < char <float<double B)double<float <int<char
C)char<int <float<double D)float<int <char<double
19、下面的变量说明中( )是正确的。
A)char:a, b, c; B)char a; b; c; C)char a, b, c; D)char a, b, c。
20、转义字符“反斜杠线”的表示方法正确的是( ) 。
A) \ B) \\ C ) ‘\’ D) “\”
21、若x=5,y=3 则y*=x+5; y的值为( )。
A) 10 B) 20 C) 15 D) 30
22、能正确表示a和b同时为正或同时为负的逻辑表达式是( )。
A)(a>=0||b>=0)&&(a<0 ||b<0) B)(a>=0 && b>=0)&&(a<0 && b<0)
C)(a+b>0) &&(a+b<=0) D) a*b>0
23、C语言中,合法的字符型常数是( )。
A)‘A’ B)“A” C) 65 D) A
24、下列程序段的输出结果是( )。
char c1,c2;
c1=65;
c2=65+32+1;
printf(“%c,%c”,c1,c2);
A)a,B B)a,b C)A,b D)A,B
25、下列语句不具有赋值功能的是( )
A)a*=b B)x=1 C)a+b D)a++
26、在C语言中,存储一个整型、字符型、双精度实型变量所需的字节( )。
A)2、1、8 B)4、1、4
C)4、1、4 D)2、2、8
27、下列程序段输出结果是( )。
int j=2 , i=1;
j /= i*j;
printf(“%d”,j);
A)0 B)1 C)2 D)3
28、不是C语言提供的合法关键字是( )。
A)switch B)char C)case D)this
29、在C语言中,要求参加运算的数必须时整数的运算符是( )。
A)/ B)* C)% D) =
30、若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是( )。
A)1 B)2 C)2.0 D)2.5
31、设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是( )。
A)10<a<15 B)a= =11 || a= =12 || a= =13 || a= =14
C)a>10&&a<15 D)!(a<=10)&&!(a>=15)
32、表达式“10!=9”的值是( )。
A)true B)非零值 C)0 D)1
33、设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b)后使a为’A’,b为’B’,从键盘上的正确输入是( )。
A) ’A’ ‘B’ B) ’A’,’B’ C)A=A,B=B D)a=A,b=B
34、设有单精度变量f,其值为13.8。执行语句“n=( (int)f )%3;”后,n的值是( )。
A)4 B)1 C)4.333333 D)4.6
35、普通整形int能够处理的数据范围是( )
A)-32767~32767 B)-32768~32768
C)-32767~32768 D)-32768~32767
36、若定义x为double型变量,则能正确输入x值的语句是。
A)scanf(“%f”,x); B)scanf(“%f”,&x);
C)scanf(“%lf”,&x); D)scanf(“%5.1f”,&x)
37、执行 x=(6*7%8+9)/5; 后,x的值为( )
A)1