当前位置:文档之家› 二级C选择题题库

二级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) 0x8A 10,000 3.e5 (B).177 4e1.5 0abc

(C) 028 .5e-3 -0xf (D)12. 0Xa23 4.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)-10

标准答案:D

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

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

标准答案:A

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)++x,y=x-- 标准答案:D

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

(A)可执行程序(B)目标程序(C)源程序(D)汇编程序标准答案: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) .1e0

标准答案:D

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

(A)float US$; (B)double int_; (C)char For; (D)int _int; 标准答案:A

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

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

标准答案:D

28、以下叙述中错误的是

(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

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 (D)3

标准答案:B

71、以下叙述中正确的是

(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)标识符总是有字母、数字和下划线组成,且第一个字符不得是数字

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

116、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中条件表达式(x-y)等价的是

A)(x-y<0)||x-y>0) B) (x-y==0) C) (x-y<0)D) (x-y>0)

标准答案:A

历年二级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语言程序设计题库说明 一本题库适用对象 计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业 二本题库包含有175道选择题 三本题库所有题目均附有答案

一、选择题 下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。 1、不合法的整数是()。 A)0x35 B)43.6 C)0532 D)-346 2、下列合法的字符常量是()。 A)“f” B)x C)65 D)‘\Xab’ 3、设有整型变量x,单精度变量y=,表达式x=float(y*3+((int)y%4))执行后,x的值为()。 A)17 B)17.500000 C) D) 4、在C语言中,负整数在内存中以()形式释放。 A)补码 B)BCD码 C)反码 D)十进制数 5、在C语言中,要求参加运算的数必须是整数的运算符是()。 A)/ B)!C)% D)= = 6、()是C语言中非法的数据类型关键字。 A)float B)singed C)integer D)Char

7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为()。 A)1 B)5 C)6 D)以上三个答案都不正确 8、下列语句的输出结果是()。 printf(“%f\n”,(float)(2+4)/2); A)有语法错误不能通过编译 B)3 C)D) 9、C语言中,整数-8在内存中的存储形式是()。 A)1111,1111,1111,1000 B)1000,0000,0000,1000 C)0000,0000,0000,1000 D)1111,1111,1111,0111 10、设C语言中,int类型数据占2个字节,则long类型数据占()个字节。 A)1 B)2 C)8 D)4 11、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。 A)a=(a*100+/ B)a=(a*100+/100 C)a=(int)(a*100+/ D)a=(a/100+*

计算机二级Msoffice高级应用选择题知识点

计算机二级o f f i c e高级应用考试基础知识 计算机的发展、类型及其应用领域。 1.计算机(computer)是一种能自动、高速进行大量算术运算和逻辑运算的电子设备。其特点为:速度快、精度高、存储容量大、通用性强、具有逻辑判断和自动控制能力。 2.第一台计算机:ENIAC,美国,1946年宾夕法尼亚大学冯·诺依曼“存储程序” 和“程序控制” 3.冯·诺依曼思想的核心要点是: 1)计算机的基本结构应由五大部件组成:运算器、控制器、存储器、输入设备和 输出设备。 2)计算机中应采用二进制形式表示数据和指令。 3)采用“存储程序”和“程序控制”的工作方式。 4.计算机的发展过程 5.主要特点:运算速度快、精确度高、具有记忆和逻辑判断能力 6.计算机的主要应用 科学计算:例如:气象预报、海湾战争中伊拉克导弹的监测 数据处理:例如:高考招生中考生录取与统计工作,铁路、飞机客票的预定系统, 银行系统的业务管理计算机控制 计算机辅助系统:例如:用CAI演示化学反应人工智能:例如:代替人类到危险的 环境中去工作办公自动化系统中的应用:例如:Internet发emailCBE:计算机辅助

教育CAI:计算机辅助教学CMI:计算机管理教学CAD:计算机辅助设计CAT:计算机辅助翻译CAM:计算机辅助制造CAE:计算机辅助工程 7.计算机的分类: 1)、根据规模大小分类:巨型机、大型机、微机、工作站、服务器 2)、根据用途分类:通用计算机、专用计算机 3)、根据计算机处理数据的类型:模拟计算机、数字计算机、数字与模拟计算机计算机软硬件系统的组成及主要技术指标。 计算机硬件系统均由运算器、控制器、存储器、输入设备和输出设备五大部分构成运算器:算术运算和逻辑运行的实际执行部件。 控制器:统一指挥和控制计算机各部件按时序协调操作的部件中央处理器-CPU=运算器+控制器是计算机的核心部件 内部存储器按其存储信息的方式可以分为只读存储器ROM(ReadOnlyMemory)、随机存储器RAM(RandomAccessMemory)和高速缓冲存储器CacheRAM:随机存储器能读能写,断电后信息丢失 DRAM:动态RAM,相当于CACHE(高速缓冲存储器) CACHE:CPU与内存之间速度不彼配的问题 SRAM:静态RAM ROM:只读存储器能读不能写,断电后信息不丢失 输入设备:键盘、鼠标、扫描仪、光笔 输出设备:显示器、音箱、打印机、绘图仪 总线:数据总线、地址总线、控制总线 软件:由程序、数据和文档三部分内容组成。 程序:是一系列有序指令的集合。 计算机之所以能够自动而连续地完成预定的操作,就是运行特定程序的结果。计算机程序通常是由计算机语言来编制,编制程序的工作称为程序设计。数据:指各种信息集合,数值的与非数值的。 文档:用自然语言(汉语或英语)对程序进行描述的文本称为文档。 1.系统软件:是指管理、监控和维护计算机资源(包括硬件和软件)的软件。系统软件主要包括操作系统、各种语言处理程序、数据库管理系统、网络系统及服务性程

计算机二级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语言试题及答案

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语言题库_选择题(1)

本卷共有4道大 一、单项选择题(25道小题,共50分) 1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 3、以下选项中,不合法常量的是(B)(2分) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 4、C语言中最简单的数据类型包括(B)(2分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 5、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是(D)(2分) A、10>=a>=0 B、a>=0 and a<=10 C、a>=0||a<=10 D、a>=0&&a<=10 6、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)A、6.500000B、6 C、5.500000 D、6.000000

7、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分) A、INPUT x、y、z; B、scanf("%d%d%d",&x,&y,&z); C、scanf("%d%d%d",x,y,z); D、read("%d%d%d",&x,&y,&z); 8、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)A、0B、0.5 C、1 D、2 10、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(B)。(2分) A、A B、a C、Z D、z 11、执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b-- <=0);printf(“%d %d %d\n”,k,a,b);后的输出结果是(D )。 (2分) A、1 0 4 B、1 0 3 C、0 0 3 D、0 0 4 12、设intx=1, y=1;表达式(!x||y--)的值是(B)。(2分) A、0B、1 C、2 D、-1 13、程序段intx=3;do{printf(“%d”,x-=2);}while(!(--x));的输出结果是(C)。(2分) A、1 B、30 C、1-2 D、死循环

计算机二级MS-Office高级应用选择题(全部题库)

A.具有两个根结点的数据结构一定属于非线性结构 B.具有两个以上指针1或的链式结构一定属于非线性结构 C.具有两个以上叶子结点的数据结构一定属于非线性结构 D.具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构 43.下列叙述中正确的是(A) A.软件过程是把输入转化为输出的一组彼此相关的资源和活动 B.软件过程是软件开发过程 C.软件过程是软件维护过程 D.软件过程是软件开发过程和软件维护过程 44.某系统总体结构如下图所示,该系统结构图是(A) A.层次结构 B.网状结构 C.分支结构 D.循环结构 45.下列叙述中正确的是(A) A.对象具有封装性 B.对象标识可以不唯一 C.对象间的通信是靠方法调用 D.对象是属性名和属性的封装体 46.下列叙述中正确的是(A) A.数据库系统减少了数据冗余 B.经规化后的数据库系统避免了一切冗余 C.数据库系统比文件系统能管理更多的数据 D.数据库系统中数据的一致性是指数据类型一致 47.每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和 实体校长间的联系是(A) A.多对一 B.多对多 C.一对一 D.一对多 48.定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它 不满足第一式的属性是(B) A.部门名 B.部门成员 C.部门总经理 D.部门号 49.1MB的存储容量相当于:(C) A.一百万个字节 B.2的10次方个字节 C.2的20次方个字节 D.1000KB 50.Internet的四层结构分别是:(D) A.应用层、传输层、通信子网层和物理层 B.应用层、表示层、传输层和网络层 C.物理层、数据链路层、网络层和传输层 D.网络接口层、网络层、传输层和应用层 51.微机中访问速度最快的存储器是:(D) A.CD-ROM B.硬盘 C.U盘 D.存 52.计算机能直接识别和执行的语言是:(A) A.机器语言 B.高级语言 C.汇编语言 D.数据库语言 53.在Word文档中有一个占用3页篇幅的表格,如需将这个表格的标题行都 出现在各页面首行,最优的操作方法是:(B) A.将表格的标题行复制到另外2页中 B.利用”重复标题行”功能 C.打开”表格属性”对话框,在列属性中进行设置 D.打开”表格属性”对话框,在行属性中进行设置 54.在Word文档中包含了文档目录,将文档目录转变为纯文本格式的最优 操作方法是:(D) A.文档目录本身就是纯文本格式,不需要再进行进一步操作 B.使用组合键 C.在文档目录上单击鼠标右键,然后执行”转换”命令 D.复制文档目录,然后通过选择性粘贴功能以纯文本方式显示 55.在Excel某列单元格中,快速填充2011年~2013年每月最后一天日期的最 优操作方法是:(A) A.在第一个单元格中输入”2011-1-31",然后使用EOMONTH函数填充其余 35个单元格 B.在第一个单元格中输入”2011-1-31",拖动填充柄,然后使用智能标记自动填充其余35个单元格 C.在第一个单元格中输入”2011-1-31",然后使用格式刷直接填充其余35个单元格 D.在第一个单元格中输入”2011-1-31",然后执行”开始”选项卡中的”填充”命令 56.如果Excel单元格值大于0,则在本单元格中显示"已完成";单元格值小于 0,则在本单元格中显示"还未开始";单元格值等于0,则在本单元格中显示"正在进行中",最优的操作方法是:(A) A.使用IF函数 B.通过自定义单元格格式,设置数据的显示方式 C.使用条件格式命令 D.使用自定义函数 57.在一次校园活动中拍摄了很多数码照片,现需将这些照片整理到一个 PowerPoint演示文稿中,快速制作的最优操作方法是:(A) A.创建一个PowerPoint相册文件 B.创建一个PowerPoint演示文稿,然后批量插入图片 C.创建一个PowerPoint演示文稿,然后在每页幻灯片中插入图片 D.在文件夹中选择中所有照片,然后单击鼠标右键直接发送到PowerPoint 演示文稿中 58.如果需要在一个演示文稿的每页幻灯片左下角相同位置插入学校的校 徽图片,最优的操作方法是:(A) A.打开幻灯片母版视图,将校徽图片插入在母版中 B.打开幻灯片普通视图,将校徽图片插入在幻灯片中 C.打开幻灯片放映视图,将校徽图片插入在幻灯片中 D.打开幻灯片浏览视图,将校徽图片插入在幻灯片中 59.下列结构中属于线性结构链式存储的是(A) A.双向链表 B.循环队列 C.二叉链表 D.二维数组 60.下列叙述中错误的是(B) A.循环链表中有一个表头结点 B.循环链表的存储空间是连续的 C.循环链表实现了空表与非空表运算的统一 D.循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点 61.度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。 则该树中的叶子结点数为(B) A.14 B.15 C.16 D.不可能有这样的树 62.在长度为97的顺序有序表中作二分查找,最多需要的比较次数为(A) A.7 B.96 C.48 D.6 63.软件的三要素是(C) A.程序、数据和工具 B.程序、数据和配置

二级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 分,共 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、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

计算机二级MS-Office高级应用选择题(全部题库)

二级MS选择题题库 1.下列数据结构中,不能采用顺序存储结构的是(D) A.栈 B.堆 C.队列 D.非完全二叉树 2.设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个 数是(A) A.0 B.1 C.188 D.不可能有这样的二叉树 3.在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中 的元素个数为(A) A.0或1 B.0 C.1 D.队列满 4.设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中 度为3的结点数为(B) A.1 B.2 C.3 D.不可能有这样的树 5.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶 段任务的是(C) A软件设计B软件测试C可行性研究D数据库设计 6.下面描述中正确的是(C) A.软件调试是为了改善软件的性能 B.软件测试要确定错误的性质和位置 C.软件测试是软件质量保证的重要手段 D.软件调试的任务是发现并改正程序中的错误 7.下面属于整数类I的实例的是(A) A.229 B.0.229 C.229E-2 D."229" 8.下面模型中为概念模型的是(D) A.网状模型 B.层次模型 C.关系模型 D.实体-联系模型 9.生产每种产品需要多种零件,则实体产品和零件间的联系是(A) A.多对多 B.一对多 C.多对一 D.一对一 10.定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为 学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是(C) A.S# B.C# C.S#,C# D.Sn,C# 11.小向使用了一部标配为2GRAM的手机,因存储空间不够,他将一张64G 的mircoSD卡插到了手机上。此时,这部手机上的2G和64G参数分别代表的指标是:(B) A.内存、内存 B.内存、外存 C.外存、内存 D.外存、外存 12.全高清视频的分辨率为1920×1080P,如果一张真彩色像素的1920× 1080BMP数字格式图像,所需存储空间是:(C) A.1.98MB B.2.96MB C.5.93MB D.7.91MB 13.有一种木马程序,其感染机制与U盘病毒的传播机制完全一样,只是感 染目标计算机后它会尽量隐藏自己的踪迹,它唯一的动作是扫描系统的文件,发现对其可能有用的敏感文件,就将其悄悄拷贝到U盘,一旦这个U盘插入到连接互联网的计算机,就会将这些敏感文件自动发送到互联网上指定的计算机中,从而达到窃取的目的。该木马叫做:(D) A.网游木马 B.网银木马 C.代理木马 D.摆渡木马 14.某Word文档中有一个5行×4列的表格,如果要将另外一个文本文件中 的5行文字拷贝到该表格中,并且使其正好成为该表格一列的内容,最优的操作方法是:(C) A.在文本文件中选中这5行文字,复制到剪贴板;然后回到Word文档中,将 光标置于指定列的第一个单元格,将剪贴板内容粘贴过来 B.将文本文件中的5行文字,一行一行地复制、粘贴到Word文档表格对应列的5个单元格中 C.在文本文件中选中这5行文字,复制到剪贴板,然后回到Word文档中,选中对应列的5个单元格,将剪贴板内容粘贴过来 D.在文本文件中选择中这5行文字,复制到剪贴板,然后回到Word文档中,选中该表格,将剪贴板内容粘贴过来 15.张经理在对Word文档格式的工作报告修改过程中,希望在原始文档显 示其修改的内容和状态,最优的操作方法是:(C) A.利用“审阅”选项卡的批注功能,为文档中每一处需要修改的地方添加批注,将自己的意见写到批注框里 B.利用“插入”选项卡的文本功能,为文档中的每一处需要修改的地方添加文档部件,将自己的意见写到文档部件中 C.利用“审阅”选项卡的修订功能,选择带”显示标记”的文档修订查看方式后按下”修订“按钮,然后在文档中直接修改内容 D.利用“插入”选项卡的修订标记功能,为文档中每一处需要修改的地方插入修订符号,然后在文档中直接修改内容 16.在Excel工作表中存放了第一中学和第二中学所有班级总计300个学生的 考试成绩,A列到D列分别对应"学校"、"班级"、"学号"、"成绩",利用公式计算第一中学3班的平均分,最优的操作方法是:(C) A.=SUMIFS(D2:D301,A12:A301,”第一中学",B2:B301,"3班”)/COUNTIFS (A2:A301,"第一中学",B2:B301,"3班") B.=SUMIFS(D2:D301,B2:B301,"3班")/COUNTIFS(B2:B301,"3班”) C.=A VERAGEIFS(D2:D301,A2:A301,”第一中学”,B2:B301,"3班”) D.=A VERAGEIF(D2:D301,A2:A301,”第一中学”,B2:B301,"3班”) 17.Excel工作表D列保存了18位身份证号码信息,为了保护个人隐私,需将 身份证信息的第9到12位用"*"表示,以D2单元格为例,最优的操作方法是:(C) A.=MID(D2,1,8)+”****”+MID(D2,13,6) B.=CONCA TENATE(MID(D2,1,8),”****”,MID(D2,13,6)) C.=REPLACE(D2,9,4,”****”) D.=MID(D2,9,4,”****”) 18.如需将PowerPoint演示文稿中的SmartArt图形列表内容通过动画效果 一次性展现出来,最优的操作方法是:(A) A.将SmartArt动画效果设置为”整批发送” B.将SmartArt动画效果设置为”一次按级别” C.将SmartArt动画效果设置为”逐个按分支” D.将SmartArt动画效果设置为”逐个按级别” 19.在PowerPoint演示文稿中通过分节组织幻灯片,如果要选中某一节内的 所有幻灯片,最优的操作方法是:(D) A.按组合键 B.选中该节的一张幻灯片,然后按住键,单击该节的最后一张幻灯 片 D.单击节标题 20.设二叉树共有500个结点,其中叶子结点有250个。则度为2的结 点个数是(C) A.0 B.1 C.249 D.不可能有这样的二叉树 21.下列叙述中正确的是(B)

全国计算机等级考试 历年真题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语句的作用是结束整个循环的执行

相关主题
文本预览
相关文档 最新文档