2C语言程序设计的初步知识1 下载本文

第二章 C语言程序设计的初步知识

一、选择题

1.在C 语言中,下列类型属于构造类型的是 。(0级) A)整型 B)字符型 C)实型 D)数组类型

2.在C 语言中,下列类型属于构造类型的是 。(0级) A)空类型 B)字符型 C)实型 D)共用体类型

3.在C 语言中,下列类型属于构造类型的是 。(0级) A)整型 B)指针类型 C)实型 D)结构体类型

4.在C 语言中,下列类型属于基本类型的是 。(0级) A)整型、实型、字符型 B)空类型、枚举型 C)结构体类型、实型 D)数组类型、实型

5.下列类型属于基本类型的是 。(0级) A)结构体类型和整型 B)结构体类型、数组、指针、空类型 C)实型 D)空类型和枚举类型 6.下列字符串属于标识符的是 。(0级) A)INT B)5_student C)2ong D)!DF

7.下列字符串属于标识符的是 。(0级) A)_WL B)3_3333 C)int D)LINE 3

8.下列字符串不属于标识符的是 。(0级) A)sum B)average C)day_night D)M.D.JOHN

9.下列字符串不属于标识符的是 。(0级)

A)total B)lutos_1_2_3 C)_night D)$ 123 10.下列字符串不属于标识符的是 。(0级) A)_above B)all C)_end D)# dfg

11.C语言中不能用来表示整常数的进制是 。(0级) A)十进制 B)十六进制 C)八进制 D)二进制

12.C语言中能用来表示整常数的进制是 。(0级) A)十进制、八进制、十六进制 B)十二进制、十进制 C)六进制、八进制 D)二进制、十进制

13.在C语言中,回车换行符是 。(0级) A)\\n B)\\t C)\\v D)\\b

14.在C语言中,退格符是 。(0级) A)\\n B)\\t C)\\v D)\\b

15.在C语言中,反斜杠符是 。(0级) A)\\n B)\\t C)\\v D)\\ \\

16.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码 。(0级) A)大32 B)大64 C)小32 D)小64

17.设d为字符变量,下列表达式不正确的是 。(0级) A)d=97 B)d=?a? C)d=”a” D)d=?g?

18.设d为字符变量,下列表达式正确的是 。(0级)

A)d=678 B)d=?a? C)d=”d” D)d=?gjkl? 19.10+?a?+1.5-567.345/?b?的结果是 型数据。(0级) A)long B)double C)int D)unsigned float

24.如果int i=3,则printf(“%d”,-i++)的结果为 ,i的值为 。(1级) A)-3,4 B)-4,4 C)-4,3 D)-3,3

25.如果int i=3,int j=4,则k=i+++j执行之后k,i和j的值分别为 。(1级) A)7,3,4 B)8,3,5 C)7,4,4 D)8,4,5

26.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 。(1级)

#include “stdio.h” void main() {char x,y; x=?0?;y=?9?;

printf(“%d,%d\\n”,x,y); }

A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,58

27.已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为 。(1级)

#include “stdio.h” void main()

{char c=?A?;int i=10; c=c+10; i=c%i;

printf(“%c,%d\\n”,c,i); }

A)75,7 B)75,5 C)K,5 D)因存在非图形字符,无法直接显示出来

28.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 。(1级) #include “stdio.h” void main()

{char c1=?B?,c2=?Y?;

printf(“%d,%d\\n”,++c1,--c2); }

A)输出格式不合法,输出错误信息 B)67,88 C)66,89 D)C,X 29.C语言中最简单的数据类型包括 。(1级) A)整型,实型,逻辑型 B)整型,实型,字符型

C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型 30.C语言中,运算对象必须是整型数的运算符是 。(1级) A)% B)\\ C)% 和 \\ D)**

31..下列常数中,合法的C 常量是 。(1级) A)-0. B)?105? C)?AB? D)3+5

32.下列常数中,合法的C 常量是 。(1级)

A)”x-y” B)?105? C)?Be? D)7ff 33.下列常数中,合法的C 常量是 。(1级) A)?\\n? B)e-310 C)?DEF? D)?1234? 34.下列常数中,不合法的C 常量是 。(1级) A)02al B)g3 C)?[? D]”CHINA” 35.下列常数中,不合法的C 常量是 。(1级) A)0x3bl B)123e+2.3 C)?}? D)6e+7 36.下列符号中,可以作为变量名的是 。(1级) A)+a B)12345e C)a3B D)5e+0 37.下列符号中,可以作为变量名的是 。(1级) A)+c B)*X C)_DAY D)next day

43.在C语言中,以下合法的字符常量是 。(1级) A)'\\084' B)'\\x4g' C)'0' D)\44.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值为 。(1级) A)1 B)2 C)2.0 D)2.5 45.下列程序的执行结果是 。(1级) #include #define sum 10+20 main() {

int b=0,c=0; b=5;

c=sum*b;

printf(\}

A)100 B)110 C)70 D)150 46..下列程序的执行结果是 。(1级)

#include #define sum (10+20) mian() {

int a=0,b=0,c=0; a=sum; b=5;

c=sum*b;

printf(\}

A)100 B)110 C)70 D)150 47.表达式(int)2.1416的值为 。(1级)

A)2 B)2.1 C)0 D)3 48.表达式(double)(20/3)的值为 。(1级)

A)6 B)6.0 C)2 D)3

49. 在下面几组数据类型中, 全是基本数据类型是哪一组 。(02~03第一学期试题) A)整型 实型 字符型 B)整型 数组 指针 C)数组 结构体 共用体 D)指针 逻辑型 空类型 50. 以下说法正确的是 。(02~03第一学期试题) A)在C程序中, 每行只能写一条语句.

B)在C程序中, 无论是整数还是实数, 其存放形式都一致. C)在C程序中, %是只能用于整数运算的运算符. D)在C程序中, 变量可以不必先定义就可使用.

51. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是 。(02~03第一学期试题)

A)8 B)7

C)6 D)5

52. 若有以下定义, 则正确的赋值语句为 。(02~03第一学期试题)

int a, b ; float x;

A)a=1, b=2, B)b++;

C)a=b=5 D)b= int (x) ;

53. .C语言规定标识符由 等字符组成. (01~02第二学期试题)

A)字母 数字 下划线 B)中划线 字母 数字 C)字母 数字 逗号 D)字母 下划线 中划线 54. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式: (float)(a+b)/2+(int)x%(int)y的值是 。(01~02第二学期试题)

A)2.500000 B)3.500000 C)4.500000 D)5.000000

55. 以下表达式: 2+?a?+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为 。(01~02第二学期试题)

A)int B)float C)char D)double

56. 若有:int a,b=2;则a=(b*100+1.5,100)则a的值是 。(01~02第二学期试题)

A) 100 B) 100.5 C)200.5 D) 300.5 57. 有如下语句:

printf(“%s,%5.3s\\n”,“COMPUTER”,“COMPUTER”);

执行语句后的最终结果为 。(01~02第二学期试题)

A)COMPUTER ,CMP B)COMPUTER, CMP C)COMPU, CMP D)COMPU, CMP

58. 已知ch是字符型变量,下面不正确的赋值表达式是: 。(03试题) A)ch=?\\0? B)ch=?a+b?

C)ch=?7?+?9? D)ch=7+9

59. 若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为: 。(03试题)

printf(“%f”,(x,y));

A)3.600000 B)5.800000

C)3.600000,5.800000 D)输出符号不够,输出不正确值

60.设变量a是整型,变量f是实型,变量I是双精度型,则表达式 10 + ?a?+I * f 值的数据类型: 。(往届试题)

A)int B)float C)double D)不确定

61. 已知字母A的ASCII码为十进制65,下面程序段的运行结果为: 。(往届试题)