C语言选择题题库

C语言选择题题库
C语言选择题题库

卓绝教育考试复习资料-C 语言选择题

1、以下选项中,能用作数据常量的是________。(标准答案:C)

(A)o115(B)0118(C)115L(D)1.5e1.5

2、下列叙述中错误的是_______。(标准答案:A)

(A)一个C 语言程序只能实现一种算法(B)一个C 函数可以单独作为一个C 程序文件存在(C)C 程序可以由一个或多个函数组成(D)C 程序可以由多个程序文件组成

3、设变量已正确定义并赋值,以下正确的表达式是_______。(标准答案:B)

(A)int(15.8%5)(B)x=y+z+5, ++y(C)x=25%5.0(D)x=y*5=x+z

4、以下叙述中错误的是_____________。(标准答案:A)

(A)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

(B)C语言源程序经编译后生成后缀为.obj 的目标程序

(C)用C 语言编写的程序称为源程序,它以ASCII 代码形式存放在一个文本文件中

(D)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

5、按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是___________。(标准答案:D)(A)大写字母(B)下划线(C)数字字符(D)连接符

6、以下选项中,合法的一组C 语言数值常量是__________。(标准答案:D)

(A)0x8A10,0003.e5(B).1774e1.50abc

(C)028.5e-3-0xf(D)12.0Xa234.5e0

7、以下选项中不合法的标识符是__________。(标准答案:C)

(A)print(B)FOR(C)&&a(D)_00

8、若有定义:double a=22;int i=0,k=18;,则不符合C 语言规定的赋值语句是

(A)i=(a+k)<=(i+k);(B)a=a++,i++;(C)i=a%11;(D)i=!a;

标准答案:C

11、设有定义:int x=2;,以下表达式中,值不为6 的是

(A)x*=(1+x)(B)x*=x+1(C)x++,2*x(D)2*x, x+=2

标准答案:D

12、有以下程序

#include

main()

{ int x, y, z;

x=y=1;

z=x++,y++,++y;

printf("%d,%d,%d\n",x,y,z);

}

程序运行后的输出结果是

(A)2,3,3(B)2,2,1(C)2,3,2(D)2,3,1

标准答案:D

13、以下叙述中错误的是

(A)使用三种基本结构构成的程序只能解决简单问题(B)C 语言是一种结构化程序设计语言

(C)结构化程序由顺序、分支、循环三种基本结构组成(D)结构化程序设计提倡模块化的设计方法标准答案:A

14、以下选项中,能用作用户标识符的是

(A)8_8(B)unsigned(C)_0_(D)void

标准答案:C

15、C 源程序中不能表示的数制是

(A)二进制(B)十六进制(C)十进制(D)八进制

标准答案:A

16、若有定义语句:int x=10; ,则表达式x-=x+x 的值为

(A)0(B)10(C)-20

标准答案:D

17、以下选项中不合法的标识符是

(A)&a(B)print(C)_00(D)FOR

标准答案:A

(D)-10

18、以下关于结构化程序设计的叙述中正确的是

(A)一个结构化程序必须同时由顺序、分支、循环三种结构组成

(B)有三种基本结构构成的程序只能解决小规模的问题

(C)在 C 语言中,程序的模块化是利用函数实现的

(D)结构化程序使用goto 语句会很便捷

标准答案:C

19、对于一个正常运行的C 程序,以下叙述中正确的是

(A)程序的执行总是从main 函数开始,在程序的最后一个函数中结束

(B)程序的执行总是从程序的第一个函数开始,在main 函数结束

(C)程序的执行总是从main 函数开始

(D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

标准答案:C

20、以下选项中能表示合法常量的是

(A) 1.5E2.0(B)“\007”(C)1, 200(D)…\ ?

标准答案:B

21、以下定义语句中正确的是

(A)float a=1,*b=&a,*c=&b;(B)int a=b=0;

(C)double a=0.0;b=1.1;(D)char A=65+1,b=?b?;

标准答案:D

22、若变量x、y 已正确定义并赋值,以下符合C 语言语法的表达式是

(A)double(x)/10(B)x=x+10=x+y(C)x+1=y

标准答案:D

23、计算机能直接执行的程序是

(A)可执行程序(B)目标程序(C)源程序

标准答案:A

24、以下叙述中正确的是

(A) C 语言规定必须用main 作为主函数名,程序将从此开始执行

(B) C 语言程序将从源程序中第一个函数开始执行

(C)main 的各种大小写拼写形式都可以作为主函数名,如MAIN,Main 等(D)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行标准答案:A

25、以下选项中可用作C 程序合法实数的是

(A)E9(B)9.12E(C) 3.0e1.2

标准答案:D

26、下列定义变量的语句中错误的是

(A)float US$;(B)double int_;(C)char For;

标准答案:A

27、表达式:(int)((double)9/2)-9%2 的值是

(A)5(B)4(C)0

标准答案:D

28、以下叙述中错误的是(D)++x,y=x--(D)汇编程序

(D).1e0

(D)int _int;(D)3

(A)算法正确的程序对于相同的输入一定有相同的结果(B)算法正确的程序可以有零个输入

(C)算法正确的程序可以有零个输出(D)算法正确的程序最终一定会结束

标准答案:C

29、以下叙述中正确的是

(A) C 语言程序中的注释必须与语句写在同一行(B)简单 C 语句必须以分号结束

(C) C 语句必须在一行内写完(D) C 程序中的每一行只能写一条语句

标准答案:B

30、以下选项中关于C 语言常量的叙述错误的是

(A)经常被使用的变量可以定义成常量(B)常量分为整型常量、实型常量、字符常量和字符串常量

(C)所谓常量,是指在程序运行过程中,其值不能被改变的量(D)常量可分为数值型常量和非数值型常量

标准答案:A

31、以下选项中,不合法的C 语言用户标示符是

(A)AaBc(B)a_b(C)_1(D)a--b

标准答案:D

32、若变量均已正确定义并赋值,以下合法的C 语言赋值语句是

(A)x=y==5;(B)x=5=4+1;(C)x+n=i;(D)x=n%2.5;

标准答案:A

33、以下选项中关于程序模块化的叙述错误的是

(A)把程序分成若干相对独立的模块,可便于编码和测试

(B)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

(C)把采用分成若干相对独立、功能单一的模块,可便于重复使用这些模块

(D)可采用自顶向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

标准答案:D

34、以下叙述中正确的是

(A) C 程序中的注释只能出现在程序的开始位置和语句的后面

(B) C 程序书写格式严格,要求一行内只能写一个语句

(C)用 C 语言编写的程序只能放在一个程序文件中

(D) C 程序书写格式自由,一个语句可以写在多行上

标准答案:D

35、以下不合法的数值常量是

(A)1e1(B)0xabcd(C)8.0E0.5(D)011

标准答案:C

36、以下关于C 语言数据类型使用的叙述中错误的是

(A)若只处理“真”和“假”两种逻辑值,应使用逻辑类型

(B)若要保存带有多位小数的数据,可使用双精度类型

(C)整数类型表示的自然数是准确无误差的

(D)若要处理“人员信息”等含有不同类型的相关数据,应自定义结构体类型

标准答案:A

37、设有定义

int k=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是

(A)++k(B)k++(C)k+1(D)k+=1

标准答案:B

38、以下叙述中错误的是

(A) C 程序在运行过程中所有计算都以二进制方式进行(B) C 程序在运行过程中所有计算都以十进制方式进行(C) C 程序中字符变量存放的是字符的ASCII 值(D)所有 C 程序都需要编译链接无误后才能运行

标准答案:B

39、以下关于C 语言的叙述中正确的是

(A) C 语言中的注释不可以夹在变量名或关键字的中间

(B) C 语言中的变量可以再使用之前的任何位置定义

(C)在 C 语言算数表达式的书写中,运算符两侧的运算数类型必须一致

(D) C 语言的数值常量中夹带空格不影响常量值的正确表示

标准答案:A

40、以下不合法的字符常量是

(A)…\018?(B)…\”?(C)…\\?(D)…\xcc?

标准答案:A

41、以下选项中正确的定义语句是

(A)double a=7,b=7;(B)double a;b;(C)double,a,b; (D)double a=b=7;

标准答案:A

42、若有定义语句

int a=3,b=2,c=1;

以下选项中错误的赋值表达式是

(A)a=(b=4)=3;(B)a=1+(b=c=4);(C)a=(b=4)+c;(D)a=b=c+1;

标准答案:A

43、下列叙述中错误的是

(A)一个 C 语言程序只能实现一种算法(B)一个 C 函数可以单独作为一个 C 程序文件存在(C) C 程序可以由一个或多个函数组成(D) C 程序可以由多个程序文件组成

标准答案:A

44、C 语言源程序名的后缀是

(A).c(B).cp(C).obj(D).exe

标准答案:A

45、以下选项中不能用作C 程序合法常量的是

(A)123(B)…\123?(C)“\x7D”(D)1,234

标准答案:D

46、表达式a+=a-=a=9 的值是

(A)0(B)-9(C)18(D)9

标准答案:A

47、若有定义语句:

int x=12,y=8,z;

在其后执行语句

Z=0.9+x/y;

则z 的值为

(A) 2.4(B)2(C) 1.9(D)1

标准答案:D

48、以下选项中合法的标识符是

(A)1-1(B)1__(C)1_1(D)_11

标准答案:D

49、表达式3.6-5/2+1.2+5%2 的值是

(A) 4.8(B)4.3(C)3.8(D) 3.3

标准答案:C

50、有以下定义:

int a;

long b;

double x,y;

则以下选项中正确的表达式是

(A)a=x<>y(B)a%(int)(x-y)(C)y=x+y=x(D)(a*y)%b

标准答案:B

51、有以下程序

#include

Main()

{ int a=0,b=0; /*给a 赋值

b=20;/*给b 赋值*/

printf(“a+b=%d\n”,a+b); /*输出计算结果*/

}

程序运行后的输出结果

(A)出错(B)a+b=0(C)a+b=30(D)a+b=10

标准答案:D

52、我们所写的每条C 语句,经过编译最终都将转换成二进制的机器指令,关于转换以下说法错误的是(A)一条 C 语句可能会被转换成零条机器指令

(B)某种类型和格式的 C 语句被转换成机器指令的条数是固定的

(C)一条 C 语句可能会被转换成多条机器指令

(D)一条 C 语句对应转换成一条机器指令

标准答案:D

53、关于C 语言的符号常量,以下叙述中正确的是

(A)符号常量在整个程序中其中都不会被重新定义

(B)符号常量的符号名是标识符,但必须大写

(C)符号常量的符号名必须是常量

(D)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量

标准答案:D

54、若有以下程序

#include

main()

{

int b=10,a=-11;

a%=b%=4;

printf(“%d %d\n”,a,b);

}

则程序的输出结果是

(A) 1 2(B)-1 2(C)1 -2(D)-1 -2

标准答案:B

55、若有以下程序

#include

main()

{

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

c=(a-=++a),(a+=b,b+=4);

printf(“%d,%d,%d\n”,a,b,c);

}

则程序的输出结果是

(A)0,4,0(B)0,4,4(C)1,4,4(D)1,4,1

标准答案:A

56、若有以下程序

#include

main()

{

int a=0,b=0,c=0,d;

c=(a+=b,,b+=a);/*第4 行*/

d=c;;/*第5 行*/

;/*第6 行*/

printf(“%d,%d,%d\n”,a,b,c); /*第7 行*/

}

编译时出现错误,你认为出错的是

(A)第 6 行(B)第 5 行(C)第7 行(D)第 4 行

标准答案:D

57、关于算法,以下叙述中错误的是

(A)一个算法对于某个输入的循环次数是可以事先估计出来的

(B)同一个算法对于相同的输入必须得出相同的结果

(C)某个算法可能会没有输入

(D)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕

标准答案:D

58、关于C 语言的变量,以下叙述中错误的是(A)由三条下划线构成的符号名是合法的变量名

(B)所谓变量是指在程序运行过程中其值可以被改变的量(C)程序中用到的所有变量都必须先定义后才能使用(D)变量所占的存储单元地址可以随时改变

标准答案:D

59、若有以下程序

#include

main()

{

int a=-11,b=10;

a/=b/=4;

printf(“%d %d\n”,a,b);

}

(A) 4 -3(B) 5 -3(C)-1 -2(D) 5 -2

标准答案:D

60、#include

main()

{

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

c=(a+=++b,b+=4);

printf(“%d,%d,%d\n”,a,b,c);

}

则程序的输出结果是

(A)1,5,1(B)-1,4,-1(C)-1,4,4(D)1,5,5

标准答案:D

61、以下选项中不属于C 语言标识符的是

(A)关键字(B)预定义标识符(C)用户标识符(D)常量

标准答案:D

62、以下选项中不属于C 语言程序运算符的是

(A)&&(B)()(C)sizeof(D)<>

标准答案:D

63、若变量已正确定义并赋值,以下不能构成C 语句的选项是

(A)A=a+b;(B)B++;(C)A?a:b;(D)a=a+b

标准答案:D

64、若有以下程序段

double x=5.16894;

printf(“%f\n“,(int)(x*1000+0.5)/(double)1000);

则程序段的输出结果是

(A) 5.169000(B)5.175000(C)5.170000(D)5.168000

标准答案:A

65、以下不能用于描述算法的是

(A)文字叙述(B)伪代码和流程图(C)程序语句(D)E-R 图

标准答案:D

66、以下叙述中合法的实型常量是

(A) 2.0*10(B).914(C)0(D) 3.13e-2.1

标准答案:B

67、以下叙述中正确的是

(A)若有int 4,b=9;执行了a=b;b=a;之后,a 的值为9,b 的值为4

(B)在赋值表达式中,赋值号的右边可以是变量,也可以是表达式

(C)若有int 4,b=9;执行了a=b 后,a 的值已由原值改变为 b 的值,b 的值变为0

(D) a 是实型变量,a=10 在 C 语言中是允许的,因此可以说:实型变量中可以存放整型数

标准答案:B

68、以下选项中合法的常量是

(A)sizeof(B)A%(C)5a(D)_10_

标准答案:D

69、不能正确表示数学式的表达式是

(A)a*b/c(B)a*(b/c)(C)a/c*b

(D)a/b*c 标准答案:D

70、#include

main()

{

int a=3;

printf(“%d\n”,a+=a-=a*a);

}

程序运行后的输出结果是

(A)9(B)-12(C)0

标准答案:B

71、以下叙述中正确的是

(D)3(A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构

(B)N-S 流程图只能描述简单的顺序结构的程序

(C)计算机可以直接处理 C 语言程序,不必进行任何转换

(D)程序的算法只能使用流程图来描述

标准答案:A

71、以下叙述中正确的是

(A)书写源程序时,必须注意缩进格式,否则程序会有编译错误

(B)程序的主函数名除了main 外,也可以使用Main 或_main

(C)程序可以包含多个主函数,但总是从第一个主函数处开始执行

(D)在 C 程序中,模块化主要是通过函数来实现的

标准答案:D

72、C 语言中double 类型数据占字节数为

(A)12(B)8(C)4(D)16

标准答案:B

73、以下叙述中正确的是

(A)用户自定义标识符必须“见名知意”,如果随意定义,则会出编译错误

(B)语言中的关键字不能作变量名,但可以作为函数名

(C)标识符的长度不能任意长,最多只能包含16 个字符

(D)标识符总是有字母、数字和下划线组成,且第一个字符不得是数字

标准答案:D

74、以下叙述中正确的是

(A)空语句就是指程序中的空行

(B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的

(C)复合语句在语法上包含多条语句,其中不能定义局部变量

(D)当用scanf 从键盘输入数据时,每行数据在没有按下回车键(Enter 键)前,可以任意修改

标准答案:D

75、以下叙述中正确的是

(A)程序必须包含所有三种基本结构才能成为一种算法

(B)如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

(C)只有简单算法才能在有限的操作步骤之后结束

(D)我们所写的每条 C 语句,经过编译最终都将转换成二进制的机器指令

标准答案:D

76、以下叙述中正确的是

(A)在 C 语言程序设计中,所有函数必须保存在一个源文件中

(B)结构化程序必须包含所有的三种基本结构,缺一不可

(C)只要包含了三种基本结构的算法就是结构化程序

(D)在算法设计时,可以把复杂任务分解成一些简单的子任务

标准答案:D

77、以下叙述中正确的是

(A)预定义的标识符是 C 语言关键字的一种,不能另作他用

(B)只能在函数体内定义函数,其他地方不允许定义变量

(C)常量的类型不能从字面形式上区分,需要根据类型名来决定

(D)整型常量和实型常量都是数值型常量

标准答案:D

78、以下叙述中正确的是

(A)八进制数的开头要使用英文字母o,否则不能与十进制区分开

(B)英文大写字母X 和英文小写字母x 都可以作为二进制数字的开头字符

(C)在 C 程序中的八进制和十进制,可以是否点数

(D)整型变量可以分为int 型、short 型、long 型、unsigned 型四种

标准答案:D

79、以下叙述中正确的是

(A) C 语言程序总是从main 函数开始执行(B) C 语言程序所调用的函数必须放在main 函数的前面(C) C 语言程序中main 函数必须放在程序开始位置(D) C 语言程序总是从最前面的函数开始执行标准答案:A

80、C 语言程序中,运算对象必须是整型数的运算符是

(A)%(B)/(C)*(D)&&

标准答案:A

81、#include

main()

{

int sum,pad,pAd;

sum=pad=5;

pAd=++sum,pAd++,++pad;

printf(“%d\n”,pad);

}

程序的输出结果是

(A)7(B)5

(C)8(D)6标准答案:D

82、以下四个程序中,完全正确的是

(A)#include

main();

{/*/ programming /*/

printf("programming!\n"); }

(B)#include

main()

{/* programming */

printf("programming!\n"); }

(C)#include

main()

{/*/* programming */*/

printf("programming!\n"); }

(D)include

main()

{/* programming */

printf("programming!\n"); }

标准答案:B

83、有以下程序

#include

main()

{ int a=1,b=0;

printf("%d,",b=a+b);

printf("%d\n",a=2*b);

}

程序运行后的输出结果是

(A)1,0(B)0,0(C)1,2(D)3,2

标准答案:C

84、有以下程序

#include

main()

{ char a,b,c,d;

scanf("%c%c",&a, &b);

c=getchar();d=getchar();

printf("%c%c%c%c\n",a,b,c,d);

}

当执行程序时,按下列方式输入数据(从第 1 列开始,代表回车,注意:回车也是一个字符)12

34

则输出结果是

(A)12

(B)12

3

(C)12

34

(D)1234

标准答案:B

85、有以下程序

#include

main()

{ char c1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf( "%c,%d\n",c1,c2);

}

已知字母 A 的ASCII 码为65,程序运行后的输出结果是

(A)输出无定值(B)E,D(C)D,69(D)E,68

标准答案:D

86、有以下程序

#include

main()

{ int a1,a2; char c1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

printf("%d,%c,%d,%c",a1,c1,a2,c2);

}

若想通过键盘输入,使得a1 的值为12,a2 的值为34,c1 的值为字符a,c2 的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下ㄩ代表空格,代表回车)

(A)12a34b(B)12 ㄩa34 ㄩb(C)12,a,34,b(D)12 ㄩa ㄩ34 ㄩ

b

标准答案:A

87、若变量已正确定义为int 型,要通过语句

Scanf(“%d,%d,%d”,&a,&b,&c);

给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中语法错误的是(注:□代表一个空格符)

(A)□□□1,2,3<回车>(B)1□2□3<回车>

(C)1,2,3<回车>(D)1,□□□2,□□□3<回车>

标准答案:B

88、设变量均已正确定义,若通过

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

语句为变量a1 和a2 赋数值10 和20,为变量 c 和c2 赋字符X 和Y,以下所示的输入形式正确的是

(A)10□X<回车>

20□Y<回车>

(B)10□X□20□Y<回车>

(C)10X<回车>

20Y<回车>

(D)10□X20□Y<回车>

标准答案:C

89、设有定义

int a; float b;

执行

scanf(“%2d%f”,&a,&b);

语句时,若从键盘输入

876 543.0<回车>

则a 和b 的值分别是

(A)76 和543.0(B)87 和543.0(C)876 和543.0(D)87 和 6.0

标准答案:D

90、有如下程序段:

int x=12;

double y=3.141593;

printf(“%d%8.6f”,x,y)

其输出结果是

(A)123.141593(B)12 3.141593(C)123.1415930(D)12,3.141593

标准答案:A

91、若有定义:

int a,b;

通过语句

scanf(“%d;%d”,&a,&b);

能把整数3 赋值给变量a,5 赋值给变量b 的输入数据是

(A)35(B) 3 5(C)3,5(D)3;5

标准答案:D

92、阅读以下程序

#include

main()

{ int case;

float printF;

printf(“请输入2 个数:”);

scanf(“%d %f”,&case,&printF);

printf(“%d %f\n”,case,printF);

}

该程序在编译时产生错误,其出错原因是

(A)定义语句出错,case 是关键字,不能用作用户自定义标识符

(B)定义语句出错,scanf 不能作为输入函数使用

(C)定义语句出错,printf 不能输出擦色的值

(D)定义语句出错,printF 不能用作用户自定义标识符

标准答案:A

93、若有定义

int a;

float b;

double c;

程序运行时输入:

3 4 5<回车>

能把3 输入给变量a、4 输入给变量b、5 输入给变量c 的语句是

(A)scanf(“%d%f%f”,&a,&b,&c);

(B)scanf(“%d%lf%lf”,&a,&b,&c);

(C)scanf(“%lf%lf%lf”,&a,&b,&c);

(D)scanf(“%d%f%lf”,&a,&b,&c);

标准答案:D

94、设有定义

double a,b,c;

若要求通过分别给a、b、c 输入1、2、3,输入形式如下(注:此处□代表一个空格)则能进行正确输入的语句是

(A)scanf(“%f%f%f”,&a,&b,&c);

(B)scanf(“%lf%lf%lf”,a,b,c);

(C)scanf(“%5.11lf%5.11lf%5.11lf”,&a,&b,&c);

(D)scanf(“%lf%lf%lf”,&a,&b,&c);

标准答案:D

95、以下叙述中正确的是

(A)scanf 和printf 是 C 语言提供的输入和输出语句

(B)由printf 输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定

(C)由printf 输出的数据都隐含左对齐

(D)赋值语句是一种执行语句,必须放在函数的可执行部分

标准答案:D

96、以下叙述中正确的是

(A)在使用scanf 函数输入整型或实数时,输入数据之间只能用空格来分隔

(B)在scanf 函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上

(C)使用printf 函数无法输入百分号%

(D)在printf 函数中,各个输出项只能是变量

标准答案:B

97、以下叙述中正确的是

(A)复合语句也被称为语句块,它至少要包含两条语句

(B)在scanf 函数的格式中,必须有与输出项一一对应的格式转换说明

(C)scanf 函数中的字符串,是提示程序员的。输入数据时不必管它

(D)只能在printf 函数中指定输入数据的宽度,而不能在scanf 函数中指定输入数据占的宽度标准答案:B

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

C语言练习试题和答案

单项选择题: 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 [i] t 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# 语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A) B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分) (1)下列数据结构中,属于非线性结构的是 a)循环队列 b) 带链队列 c) 二叉树 d)带链栈 (2)下列数据结果中,能够按照“先进后出”原则存取数据的是 a) 循环队列 b) 栈 c)队列 d)二叉树 (3)对于循环队列,下列叙述中正确的是 a)队头指针是固定不变的 b)队头指针一定大于队尾指针 c)队头指针一定小于队尾指针 d)队头指针可以大于队尾指针,也可以小于队尾指针 (4)算法的空间复杂度是指 a)算法在执行过程中所需要的计算机存储空间 b)算法所处理的数据量 c)算法程序中的语句或指令条数 d)算法在执行过程中所需要的临时工作单元数 (5)软件设计中划分模块的一个准则是 a) 低内聚低耦合 b) 高内聚低耦合 c) 低内聚高耦合 d) 高内聚高耦合 (6)下列选项中不属于结构化程序设计原则的是 a) 可封装 d) 自顶向下

c) 模块化 d) 逐步求精 (7)软件详细设计产生的图如下: 该图是 a) n-s图 b) pad图 c) 程序流程图 d) e-r图 (8)数据库管理系统是 a)操作系统的一部分 b) 在操作系统支持下的系统软件 c) 一种编译系统 d) 一种操作系统 (9)在e-r图中,用来表示实体联系的图形是 a) 椭圆图 b) 矩形 c) 菱形 d) 三角形 (10)有三个关系r,s和t如下: 其中关系t由关系r和s通过某种操作得到,该操作为 a) 选择 b) 投影 c) 交 d) 并 (11)以下叙述中正确的是 a)程序设计的任务就是编写程序代码并上机调试 b)程序设计的任务就是确定所用数据结构 c)程序设计的任务就是确定所用算法 d)以上三种说法都不完整 (12)以下选项中,能用作用户标识符的是 a)void b)8_8 c)_0_ d)unsigned (13)阅读以下程序

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

c语言试题

判A. B. A. B. A. B. A. B. A. B. A. B. A.

B. A. B. A. B. A. B. A. B. A. B. A. B. A. B.

A. B. A. B. 单 A.'\2' B.'"' C.' ' D.'\483' A.char c=B; B.int a=3; C.char c=65; D.float area=0; A.0119 B.o126 C.2.5e2.5

D.119L A.double a,b;a=b=7; B.double a=b=7; C.double a,b=7;a=b; D.double a=7,b=7; A.scanf("%2d %2d %2d",&i,&j,&k); B.scanf("%d %d %d",&i,&j,&k); C.scanf("%d,%d,%d",&i,&j,&k); D.scanf("i=%d,j=%d,k=%d",&i,&j,&k); A.k++ B.k+=1 C.++k D.k+1 A.0,0 B.1,0

C.3,2 D.1,2 A.12 B.11 C.10 D.9 A. B. C. D. A.'a' < =ch < ='z' B.(ch > ='a') & (ch < ='z') C.(ch > ='a') && (ch < ='z') D.('a' < =ch) AND ('z' > =ch)

A.'x' && 'y' B.x < =y C.x||y+z && y-z D.!((x < y)&&!z||1) A.1 2 3 B.2 3 4 C.2 2 3 D.2 3 3 A.1 B.0.000001 C.0 D.100.0 A.'a' > 'c' || 'x' < 'y' B.'a' > 'c' && x' < 'y' C.'a' > 'c' || 'x' > 'y'

二级C语言试题(含答案)

二级C语言试题 一、判断题(2×8=16分) 1、printf()函数总是从新行的起始位置开始打印。( F ) 2、所有的变量在使用前都必须予以申明。(F) 3、在申明变量时必须给出变量的类型。(T) 4、C语言认为变量number和NuMbEr是相同的。( F) 5、打印三行输出的C语言程序必须用三条printf语句。(F) 6、求余运算符%只能用于两个整数操作数。(T) 7、switch选择结构中必须有default子句。(F) 8、如果x>y或ay&&a

C语言程序设计复习题(判断题)新

第一部分判断题 1.对于int n=3; 执行n+=n-=n*n ;后n 的值是9。() 提示正确答案为× 2.在C 语言中,定义int a=b=c=5; 是错的,而int a,b,c; a=b=c=5; 是正确的. () 提示正确答案为√ 3.若有定义int a=3,b=4,c=5; 则a+b>c&&b==c 的值为1。() 提示正确答案为× 4. int x=3,y=2; 则表达式(y++==--x)?y++:x++ 的值为3。() 提示正确答案为√ 5.在C 语言中,不同类型的数据不可以在一起进行算术运算。() 提示正确答案为× 6.由于计算机的计算精度很高,所以在 C 语言中程序计算 1.0/3*3 的 结果肯定等于1。()提示正确答案为× 7.当一个 C 语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照" 由低到高" 的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。() 提示正确答案为× 8. C 语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。() 提示正确答案为× 9.如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。() 提示正确答案为√ 10.若x 为整型变量、j 为实型变量,当执行语句:x=(int )j; 后,j 也变为整型变量。()提示正确答案为× 11.赋值运算符优先于条件运算符.( ) 提示正确答案为× 12.“! ”的优先级可以比“ / ”高。() 提示正确答案为√ 13.两个char 型数据相加, 其结果为char 型。( ) 提示正确答案为× 14.若有定义int a; float b=2.1; 则a=int(b+3) 是合法的赋值表达式。() 提示正确答案为× 15.若有int a=4,b=0; 则表达式a&&!b 的值为0。() 提示正确答案为√ 16.C语言程序中,任何英语单词均可以作标识符。() 提示正确答案为× 17.在C 语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。() 提示正确答案为× 18.当主程序执行完毕时,亦即程序执行完毕。() 提示正确答案为√ 19.C程序有且仅有一个main() 函数。() 提示正确答案为√ 20.C语言中不区分大小写英文字母。() 提示正确答案为× 21.用C 语言编写的程序是一种需要经过编译和连接才能运行的程序。()

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

C语言题库(判断题部分)

1、用puts和gets函数只能输入或输出一个字符串。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 2、用puts和gets函数可以输入或输出多个字符串。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 3、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间必须足够大。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 4、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间没有限制。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 5、用strcat(字符串1,字符串2)连接两个字符串函数时,将字符串1后面的'\0'取消,只在新串的最后保留一个'\0'。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 6、使用strcpy(字符数组,字符串)函数时,字符数组长度必须足够大。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 7、使用strcpy(字符数组,字符串)函数时,字符数组长度没有限制。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 8、使用strcpy(字符数组,字符串)函数时,连同字符串后面的'\0'一起拷贝到字符数组中。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 9、使用strcpy(字符数组,字符串)函数时,字符串后面的'\0'并没有一起拷贝到字符数组中。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 10、字符数组定义后,不能用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 11、字符数组定义后,可以用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 12、比较两个字符串是否相等不能通过条件运算符"=="。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 13、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。 答案:正确 知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T 14、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元的总和一般就是结构体的长度。

全国计算机等级考试 历年真题2009年3月二级C语言笔试真题及答案

全国计算机等级考试历年真题2009年3月二级C语言笔试真题及答案 一、选择题(每题2分,共计70分) 1.(1)下列叙述中正确的是 A)栈是先进先出的线性表 B)队列是"先进后出"的线性表 C)循环队列是非线性结构 D)有序线性表即可以采用顺序存储结构,也可以采用链式存 储结构 A B C D 2.(2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 A B C D 3.(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 A B C D 4.(4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序

D)堆排序 A B C D 5.(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列 属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 A B C D 6.(6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试程序进行"错误定位"是程序调试的必要步骤 C)程序调试也成为Debug D)软件测试应严格执行测试计划,排除测试的随意性 A B C D 7.(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 A B C D 8.(8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

计算机二级C语言测试题及答案解析(一)

2016年计算机二级C语言测试题及答案解析(一)1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是(C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A、C程序的工作过程是编辑、编译、连接、运行 B、C语言不区分大小写。 C、C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。

B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C )。 A、%x B、a+b C、a123

选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C 中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C 。 A、2.5 B、2 C、1 D、3 %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%

C语言判断题题库

三、判断题(10 道小题,共10 分) 1、C 语言具有简洁明了的特点。(1 分)正确 2、预处理命令的前面必须加一个“#”号。(1 分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1 分) 正确 4、在if 语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{} 括起来组成一个复合语句。( 1 分)正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1 分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数( 1 分) 错误 7、. 函数的实参传递到形参有两种方式值传递和地址传递( 1 分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问( 1 分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1 分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1 分) 错误 11、 C 语言标准格式输入函数scanf()的参数表中要使用变量的地址值。(1 分)正确 12 、浮点型常量的指数表示中,e 是可以省略的。(1 分)错误 13、任何表达式语句都是表达式加分号组成的。(1 分) 正确 14 、在switch 语句中,每一个的case 常量表达式的值可以相同。(1 分) 错误 15、do-while 循环的while 后的分号可以省略。(1 分)错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0' 正确 17、C语言函数返回类型的默认定义类型是void (1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数( 1 分)正确 19、枚举类型中的元素都具有一个整型值。(1 分) 正确 20 、C 语言是一种具有某些低级语言特征的高级语言。(1 分) 正确 21、case 语句后如没有break ,顺序向下执行。(1 分)正确 22、do-while 循环至少要执行一次循环语句。(1 分)正确 23 、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。(1 分) 正确 24 、函数形参的存储单元是动态分配的(1 分)正确 25 、int (*p)[4] 它表示p 是一个指针数组,它包含4 个指针变量元素(1分)

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

c语言判断题考试卷

试卷编号:25 所属语言:C语言 试卷方案:TC_9 试卷总分:248分 共有题型:1种 一、判断共248题(共计248分) 第1题(1.0分)题号:1216 难度:中第6章 在C语言中,为了结束由do-while语句构成的循环, while后一对圆括号中表达式的值应该是0. 答案:Y 第2题(1.0分)题号:1328 难度:中第10章 对指针变量的初始化int a,*pa=&a,*pc=0;是正确的. 答案:Y 第3题(1.0分)题号:1238 难度:中第7章 int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 答案:Y 第4题(1.0分)题号:1130 难度:中第2章

在C程序中,无论是整数还是实数,都能准确无误地表示. 答案:N 第5题(1.0分)题号:1205 难度:中第6章 do-while循环是先执行循环体语句,后判断表达式的值. 答案:Y 第6题(1.0分)题号:1360 难度:中第11章 rewind(fp);可使fp所指文件的位置返回到文件的开头. 答案:Y 第7题(1.0分)题号:1143 难度:中第2章 程序中的变量代表存中的一个存储单元,它的值不可以随时修改. 答案:N 第8题(1.0分)题号:1235 难度:中第7章 char c[]="abc";do while(c[i+1]!='\0');printf("%d",i-1);能输出字符串c的长度值. 答案:N 第9题(1.0分)题号:1274 难度:中第8章

字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面. 答案:N 第10题(1.0分)题号:1223 难度:中第7章 C语言中只能逐个引用数组元素而不能一次引用整个数组. 答案:Y 第11题(1.0分)题号:1125 难度:中第2章 0x173是"正确"的十六进制常数. 答案:Y 第12题(1.0分)题号:1350 难度:中第11章 不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以文件的形式存在磁盘上. 答案:Y 第13题(1.0分)题号:1352 难度:中第11章 将整数以二进制形式存盘比以ASCII形式存盘省空间、运算快. 答案:Y 第14题(1.0分)题号:1343 难度:中第10章

c语言试题及答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

相关文档
最新文档