当前位置:首页 > 第2章 C语言基础(无答案)
第章 C语言基础与程序结构
一、选择题。(注:所有题目中的空格用□表示,回车用↙表示) 1、C语言属于( )
A) 机器语言 B) 低级语言 C) 中级语言 D) 高级语言
2、C语言程序能在不同的操作系统下运行,这说明C语言具有很好的( ) A) 适应性 B) 移植性 C) 兼容性 D) 操作性
3、一个C语言程序的执行总是起始于( )
A) 程序的第一个函数 B) 包含文件中的第一个函数 C) main函数 D) 程序中的第一条语句
4、C语言源程序经过编译后生成的文件名的后缀为( B ) A) .doc B) .obj C) .exe D) .cpp
5、C语言源程序经过链接后生成的文件名的后缀为( ) A) .doc B) .obj C) .exe D) .cpp
6、C语言编译程序的首要工作是( )
A) 检查语法错误 B) 检查逻辑错误 C) 检查程序的完整性 D) 生成exe 文件
7、下面选项中2个标识符都是不合法的选项是( )
A) W p_1 B) _abc sum C) a-1 int D) x1 DO
8、下列哪组标识符是正确的( )
A) a3, 7d B) _x1, temp C) for, max D) f (x), b2
9、下列不是C语言关键字的选项是( )。 A) if B) printf C) case D) while
10、下列四组选项中,均不是C语言关键字的选项是( )。 A) Void IF mian B) getc char printf C) include case scanf D) while go pow
11、C语言中基本的数据类型不包括( )。 A) 整型 B)实型 C)字符型 D) 数组
12、C语言中基本的数据类型包括( )。
A) 整型、实型、指针、枚举型 B) 整型、实型、字符型、枚举型 C) 整型、字符型、数组、枚举型 D) 整型、实型、空类型、字符型
13、自增、自减运算符能用于( )
A) 整型常量 B) 表达式 C) 整型变量 D) 浮点型常量
14、下面选项中2个整型常量都是合法的选项是( )
A) 25 0xff B) 03a 2e5 C) 0x36 12,456 D) 068 -0xcd
15、下面选项中2个浮点数都是合法的选项是( )
A) 0.5 e3 B) 16. 1e-6 C) .25 2e1.5 D) 0.0 15
16、如果要把常量327存入变量a中,a不能定义成哪些类型? ( ) A) int B) char C) long D) float
17、下面正确的字符常量是( )。 A) “c” B) ?\\\\?? C) ?? D) ?K?
18、C语言的赋值表达式中,赋值号的左侧必须是( )。 A) 常量 B) 变量 C) 表达式 D) 函数
19、在C语言中,要求运算数必须是整型的运算符是( ) A) / B) > C) && D) %
20、下列表达式中,结果为0的是( )
A) 5%6 B) 5*-1 C) 5/10 D) 5+-2/3
21、已知int a=6;则执行a+=2; 语句后,a的值为( ) A) 6 B) 8 C) 12 D) 36
22、设有说明语句:char c=?\\72?; 则变量c( )
A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法
23、以下叙述正确的是( )。
A) 在C程序中,每行只能写一条语句 。
B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。 C) 在C程序中,%是只能用于整数运算的运算符。
D) 在C程序中,无论是整数还是实数,都能被准确无误地表示。
24、以下叙述不正确的是( )
A) 空字符串(即两个双引号连写)只占一个存储单元 B) 字符型常量可以放在字符型变量中 C) 字符串常量可以放在字符串变量中
D) 字符型常量可以与整数混合运算,而字符串常量不可以
25、若有定义int a=12,则表达式a+=a-=a*=a的值是( ) A) 0 B) -264 C) -144 D)132
26、若变量a是int型,执行语句a=?A?+1.6; 则以下描述正确的是( )
A) a的值是字符?C? B) a的值是?A?的ASCII值加1.6,结果是66.6 C) 不允许字符型和浮点型相加 D) a的值是?A?的ASCII值加1.6,再取整,结果是66
27、若有定义:int y=7,x=12,则能使值为3的表达式是( ) A) x%=(y%=5) B) x%=(y - y%5) C) x%= y-y%5 D) (x%= y) - (y%=5)
28、若有定义:int c1=2,c2=2; 则表达式1.0/c2*c1的值是( ) A) 0 B) 0.5 C) 1.0 D) 0.25
29、若定义:double x=1, y; 执行 y=x+3/2;则y的值是( ) A) 1 B) 2 C) 2.0 D) 2.5
30、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值( ) A)0 B)1 C)12 D)6
31、若有定义:char a; int b; float c; double d;,则表达式a*b+d-c值的类型为( A) float B) double C) char D) int
32、设有变量定义:int a=5;则以下程序段的输出结果是( ) a=(2*3,a*4,a+5); printf(“%d\\n”,a); A) 6 B) 24 C) 11 D) 10
33、设有定义:int a=7; float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( A) 0.0 B) 2.5 C) 2.75 D) 3.5
34、已知x=y=3,y=x++ -1,则printf(“%d %d”, x , y);的输出结果是( ) A) 5 4 B) 4 2 C) 3 2 D) 4 4
35、关于C语言的主函数描述正确的是( )
A) C程序可以有多个main函数 B) C程序有且只有一个main函数 C) C程序可以没有main函数 D) C程序不一定从main函数开始执行
36、在C语言中,使用输入、输出函数要求引入的头文件是( )。 A) stdio.h B) string.h C) math.h D) stdlib.h
37、下面程序段的输出结果是( ) short i=32769; printf(“%d”, i);
A) 32767 B) 32769 C) -32767 D) 输出随机数
38、设有以下程序段,若输入数据形式为5, 8 (回车),则输出结果是( ) int x, y;
scanf(“x=%d y=%d”, &x, &y); printf(“%d\\n”, x+y);
A) 5 B) 8 C) 13 D) 随机数
39、若有说明:int a; 则正确的输出语句为( )。 A) printf(\ B) printf(\C) scanf(\ D) scanf(\
) ) 40、以下程序段的输出结果是( ) int x=3, y=3, z=3;
printf(\
A) 4,3 B) 3,4 C) 3,5 D) 4,5
41、以下程序段,其输出结果为( )。 int a=5; printf(\
A) 5 B) 6 C) 4 D) 7
42、以下程序段的输出结果是( )
int x=5,y=10; printf(“%d, %d\\n”, x++, --y); A) 5, 9 B) 6, 9 C) 5, 10 D) 6, 10
43、若有说明:double a; 则正确的输入语句为( )。
A) scanf(\ B) scanf(\ C) scanf(\ D) scnaf(\
44、以下程序段的输出结果为( )。 float a=3.1415; printf(\
A) 3.1415 B) □□□3.0 C) □□□□□3 D) □□□□3.
45、语句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
46、以下程序段的输出结果是( ) int a=3366;
printf(\
A) a=33660000, a=00003366, a=3366 B) a=3366□□□□, a=00003366, a=3366 C) a=-00003366, a=00003366, a=336 D) a=3366□□□□, a=□□□□3366, a=336
47、以下程序段的输出结果是( ) float a=3.1415926;
printf(\
A) a=3.1415926, a=3.14, 出错, a=3 B) a=3.141592, a=3.1□, 出错, a=3.0 C) a=3.141593, a=□3.1, a=3.142, a=3 D) a=3.141593, a=3.14, a=3.141 a=3.0 48、执行scanf(“%d%d”, &x, &y); 从键盘输入数据时,不能作为两个整数的分隔符是( A) 空格 B) Tab键 C) 回车 D) 逗号
49、若有以下定义和语句,则输出结果是( ) int a=010,b=0x10,c=10; printf(“%d,%d,%d\\n”,a,b,c);
A) 10,10,10 B) 8,16,10 C) 8,l0,10 D) 8,8,10 50、执行scanf(“a=%d, b=%f”, &a, &b); 欲将18和2.5分别赋给a和b,正确的输入是( A) a=18, b=2.5 B) a=18□b=2.5 C) 18, 2.5 D) 18□2.5
) )
共分享92篇相关文档