热门搜索 :
考研考公
您的当前位置:首页正文

全国计算机二级C语言等级考试试题

来源:伴沃教育
题库名:程序设计基础总试题库.mdb 题数:167题

1、在语句cin>>data;中,cin是 (判断题)

所属章节:4.C语言二级考试题库 难度系数:1 A. C++的关键字 B. 类名 C. 对象名 D. 函数名

说明: 此写解题要点或对题目做说明。

2、假设整型变量a的值是1,b的值是2,c的值是3,在这种情况下执行下面的语句: u=(a==2)?b+a:c+a;

执行该语句后整型变量u的值为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 0 B. 3 C. 4 D. 5 答案: C

说明: 此写解题要点或对题目做说明。

3、分析下面的代码: if(x>20||x<-10)

if(y<=100&&y>x)

printf(\"Good\"); else

printf(\"Bad\");

如果x=30,y=150,输出为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. Good B. Bad

C. Good Bad D. Bad Good 答案: B

说明: 此写解题要点或对题目做说明。

4、分析下面的代码: #include void main() {

int a;

scanf(\"%d\ switch(a) {

case 1:printf(\"星期一 \"); case 2:printf(\"星期二 \");

case 3:printf(\"星期三 \"); case 4:printf(\"星期四 \"); case 5:printf(\"星期五 \"); case 6:printf(\"星期六 \"); case 7:printf(\"星期日 \"); default:printf(\"输入错误\\n\"); } }

若a=6,则输出结果是( )。

(单选题)

所属章节:4.C语言二级考试题库 难度系数:2 A. 星期六

B. 星期六 星期日

C. 星期六 星期日 输入错误 D. 输入错误 答案: C

说明: 此写解题要点或对题目做说明。

5、分析下面的代码: if (a<0.7)

printf(\"提示1\"); else if(a<1)

printf(\"提示2\"); else

printf(\"提示3\");

如果a=0.8,那么输出结果为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:2 A. 提示1 B. 提示2 C. 提示3 答案: C

说明: 此写解题要点或对题目做说明。

6、在switch结构中,( )子句不是必选项。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. switch B. case C. default D. else 答案: C

说明: 此写解题要点或对题目做说明。

7、分析下面的代码,如果输入85,那么将输出( )。 #include

void main() {

int mks;

printf(\"请输入分数:\"); scanf(\"%d\

mks>90?printf(\"优秀\"):printf(\"一般\"); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:2 A. 优秀 B. 一般

C. 代码将不会显示任何结果 D. 语法错误 答案: B

说明: 此写解题要点或对题目做说明。

8、分析下面的C语言代码: int a=1,b=10; do{

b-=a; a++;

}while (b- -<0);

则执行循环语句后b的值为()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 9 B. -2 C. -1 D. 8 答案: D

9、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf(\"i=%d,f=%f\

为了把100和765.12分别赋给i和f,则正确的输入为()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 100 765.12 B. i=100,f=765.12 C. 100<回车> 765.12 D. x=100 y=765.12 答案: B

10、#include void main() {

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

int x=10,y=20; if(aif(!x)

y=1; else if(x)

y=0; y=-1; printf(\"%d\ }

上面的C程序的输出结果是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 20 B. 1 C. 0 D. -1 答案: B

11、C语言中,while和do…while循环的主要区别是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1

A. while的循环控制条件比do…while的循环控制条件严格 B. do…while的循环体至少无条件执行一次 C. do…while允许从外部转到循环体内 D. do…while的循环体不能是复合语句 答案: D

12、执行下面的C程序段后,输出结果是( )。 int a=5;

while( a- -);

printf( \"%d\; (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 54321 B. 4321 C. 0 D. -1 答案: D

13、下面C代码的输出结果是( )。 int answer,result; answer=100;

result=answer-10;

printf(“The result is %d”, result+5); (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. The result is 90 B. The result is 95 C. The result is 10 D. The result is 100 答案: B

14、在C语言中,()是在所有函数外部声明的。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 全局变量 B. 局部变量 C. 形参 答案: A

15、分析下面的C程序: #include void main() {

int num=0; while(num<=2){ num++;

printf(\"%d \} }

输出结果是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 1 2 3 B. 0 1 2 C. 2 3 D. 1 2 答案: A

16、研究下面的C程序段: int i,j;

for (i=5;i;i--) for(j=0;j<4;j++){…} 循环体的总执行次数是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 20 B. 25 C. 24 D. 30 答案: A

17、设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。 x=y=z=1;

t=++x||--y&&++z;(选择一项) (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 不定值 B. 2 C. 1

D. 0 答案: C

18、阅读下面的C语言代码,输出结果是()。 int x, y = 1, z=0; if ( z < 0 ) x = 3;

else if ( y == 0 ) x = 5; else x = 7;

printf(\"%d, %d\x, y); (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 7, 0 B. 7, 1 C. 3, 3

D. 以上都不正确 答案: B

19、在C语言中,已知字母A的ASCII码是65,则执行语句:char ch='A'+3; 值为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 不能确定 B. 68 C. C D. D 答案: D

20、在C语言中,能正确表示a和b同时为正或同时为负的逻辑表达式是()。 题)

所属章节:4.C语言二级考试题库 难度系数:1 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 答案: D

21、下面的C语言代码段的输出结果是()。 int j;

for(j=1; j<10; j+=2)

printf(\"%d \ (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 1 2 3 4 5 6 7 8 9 B. 2 4 6 8 C. 1 3 5 7 9

后ch的 (单选 D. 1 2 4 6 8 答案: C

22、用来将两个字符串合并为一个字符串的函数是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. strcat() B. strcpy() C. strlen() 答案: A

23、在C语言中,表达式:10!=9 的值是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. true B. 非零值 C. 0 D. 1 答案: D

24、分析下面的C代码段:

char str1[15] = \"Sea View\"; char str2[15] = \"Sea Breeze\"; strcpy(str1,str2); printf(\"%s\\n\则输出结果是()。(选择一项) (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. Sea View B. Sea Breeze

C. Sea View Sea Breeze D. Sea Breeze Sea View 答案: B

25、在C语言中,下列正确的字符型常量是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. “f” B. ‘9’ C. # D. 365 答案: B

26、在C语言中,以下不会出现死循环的语句是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. int x=0;

do{x++;}while(x=1); B. for(k=10; ; k--);

C. for(y=0, x=1; x>++y; x=k++) k=x;

D. while(1) {x++;} 答案: C

27、分析下面的C语言程序: void main() {

int a,b,c=246; a=c/100%9; b=(-1)&&(-1);

printf(\"%d,%d\\n\}

输出结果是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 2,1 B. 3,2 C. 4,3 D. 2,-1 答案: A

28、在C语言中,下面()是逻辑运算符中优先级最高的。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. ! & B. && C. || D. & 答案: A

29、sizeof(float)是( ) (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 一个双精度型表达式 B. 一个整型表达式 C. 一种函数调用

D. 一个不合法的表达式 答案: B

30、临时存储频繁使用的信息以加快访问速度,通常用在处理器和主存储器之间一种计算机存储器是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 高速缓存(Cache) B. 辅助存储器

C. 随机访问存储器

D. 只读存储器 答案: A

31、以下两种说法()

说法1:浏览器 – 服务器模型的软件在升级时需要升级相应的客户端 说法2:客户端 – 服务器模型中的客户端和服务器必须是不同的计算机 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 只有说法1正确 B. 只有说法2正确 C. 两种说法都正确 D. 两种说法都不正确 答案: D

32、下列关于计算机病毒的叙述中,错误的是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 计算机病毒会造成对计算机文件和数据的破坏 B. 只要删除感染了病毒的文件就可以彻底消除病毒 C. 计算机病毒是一段人为制造的小程序 D. 计算机病毒是可以预防和消除的 答案: B

33、在Windows 2000中任务管理器可用于以下操作,除了()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 结束某个应用程序 B. 结束某个进程 C. 察看CPU使用率 D. 断开网络连接 答案: D

34、以下两种说法()

说法1:管理员帐户永远不能被删除和禁用

说法2:来宾帐户默认是禁用的,但也可以启用。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 只有说法1正确 B. 只有说法2正确 C. 两种说法都正确 D. 两种说法都不正确 答案: C

35、以下关于TCP/IP协议的描述正确的是()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1

A. TCP/IP协议中共有两个协议,分别是TCP协议和IP协议

B. TCP/IP协议是最流行的网络协议,没有该协议将无法使用Internet C. TCP协议用于在网络中传输数据

D. IP协议用于检查数据的正确性 答案: B

36、请阅读以下程序: void main() {

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

if(a=b+c) printf(\"***\\n \"); else printf(\"$$$\\n\"); }

以上程序( ) (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 有语法错误不能通过编译 B. 可以通过编译但不能通过连接 C. 输出*** D. 输出$$$ 答案: D

37、若w=1,x=2,y=3,z=4,则条件表达式w所属章节:4.C语言二级考试题库 难度系数:1 A. 4 B. 3 C. 2 D. 1 答案: D

38、表达式18/4*sqrt(4.0)/8值的数据类型为()。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. int B. float C. double D. 不确定 答案: C

39、若运行以下程序时,从键盘输入2473<回车>,则下面程序的运行结果是()。 #include void main() {

int c;

while((c=getchar())!=’\\n’) switch(c-‘2’) {

case 0:

case 1: putchar(c+4);

case 2: putchar(c+4);break;

case 3: putchar(c+3);

default: putchar(c+2);break; }

printf(“\\n”); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 668977 B. 668966 C. 66778777 D. 6688766 答案: A

40、以下描述中正确的是( ) (单选题)

所属章节:4.C语言二级考试题库 难度系数:1

A. 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作

D. do-while循环中,根据情况可以省略while 答案: C

41、下面程序的运行结果是( ) #include void main() {int y=10;

do{y--;}while(- -y);

printf(“%d\\n”,y- -);} (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. -1 B. 1 C. 8 D. 0 答案: D

42、下面有关for循环的正确描述是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C. 在for循环中,不能用break语句跳出循环体

D. for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来 答案: D

43、若i为整型变量,则以下循环执行次数是( )。

for(i=2;i= =0;) printf(“%d\\n”,i- -); (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 无限次 B. 0次 C. 1次 D. 2次 答案: B

44、以下不是无限循环的语句为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. for(y=0,x=1;x>++y;x=i++) i=x; B. for(;;x++=i); C. while(1){x++;}

D. for(i=10;;i- -) sum+=i; 答案: A

45、下面程序的运行结果是( ) #include void main() { int i;

for(i=1;i<=5;i++) {

if(i%2) printf(“*”); else continue; printf(“#\\n”); }

printf(“$\\n”);} (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. *#*#*#$ B. #*#*#*$ C. *#*#$ D. #*#*$ 答案: A

46、( )命令用于重新命名文件。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. dir B. rd C. ren D. cd 答案: C

47、( )命令用于将一个文件从一个位置移到另一个位置。所属章节:4.C语言二级考试题库 难度系数:1 A. move B. copy

单选题) (

C. cut D. paste 答案: A

48、( )文件系统可提高性能、可靠性和磁盘空间利用率,以及其他扩展功能,如安全访问控制列表和文件系统日志。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. FAT12 B. FAT16 C. FAT32 D. NTFS 答案: D

49、( )是一种线性数据结构,并按后进先出的方式来操作数据。 所属章节:4.C语言二级考试题库 难度系数:1 A. 队列 B. 栈 C. 树 D. 图 答案: B

50、下列IP地址为c类地址的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 4.3.2.1 B. 266.45.78.3 C. 192.223.78.5 D. 150.33.7.8 答案: C

51、下列叙述中正确的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1

A. 算法的效率只与问题的规模有关,而与数据的存储结构无关B. 算法的时间复杂度是指执行算法所需要的计算工作量 C. 数据的逻辑结构与存储结构是一一对应的 D. 算法的时间复杂度与空间复杂度一定相关 说明: 此写解题要点或对题目做说明。

52、在结构化程序设计中,模块划分的原则是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 各模块应包括尽量多的功能 B. 各模块的规模应尽量大

C. 各模块之间的联系应尽量紧密

D. 模块内具有高内聚度、模块间具有低耦合度 说明: 此写解题要点或对题目做说明。

53、下列叙述中正确的是 (单选题)

单选题)

( 所属章节:4.C语言二级考试题库 难度系数:1 A. 软件测试的主要目的是发现程序中的错误 B. 软件测试的主要目的是确定程序中错误的位置

C. 为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 D. 软件测试是证明软件没有错误

说明: 此写解题要点或对题目做说明。

54、下面选项中不属于面向对象程序设计特征的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 继承性 B. 多态性 C. 类比性 D. 封装性

说明: 此写解题要点或对题目做说明。

55、下列对队列的叙述正确的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 队列属于非线性表

B. 队列按“先进后出”原则组织数据 C. 队列在队尾删除数据

D. 队列按“先进先出”原则组织数据 说明: 此写解题要点或对题目做说明。

56、对下列二叉树

进行前序遍历的结果为 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. DYBEAFCZX B. YDEBFZXCA C. ABDYECFXZ D. ABCDEFXYZ

说明: 此写解题要点或对题目做说明。

57、某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为 (单选题)所属章节:4.C语言二级考试题库 难度系数:1 A. n+l B. n-1 C. 2n D. 可2

说明: 此写解题要点或对题目做说明。

58、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是___ 选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 并

(B. 交 C. 投影

D. 笛卡儿乘积

说明: 此写解题要点或对题目做说明。

59、在E-R图中,用来表示实体之间联系的图形是( ) (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 矩形 B. 椭圆形 C. 菱形

D. 平行四边形

说明: 此写解题要点或对题目做说明。

60、下列叙述中错误的是( ) (单选题)

所属章节:4.C语言二级考试题库 难度系数:1

A. 在数据库系统中,数据的物理结构必须与逻辑结构一致 B. 数据库技术的根本目标是要解决数据的共享问题

C. 数据库设计是指在已有数据库管理系统的基础上建立数据库 D. 数据库系统需要操作系统的支持 说明: 此写解题要点或对题目做说明。

61、为了取代C中带参数的宏,在C++中使用 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 重载函数 B. 内联函数 C. 递归函数 D. 友元函数

说明: 此写解题要点或对题目做说明。

62、下列关于类定义的说法中,正确的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 类定义中包括数据成员和函数成员的声明 B. 类成员的缺省访问权限是保护的 C. 数据成员必须被声明为私有的 D. 成员函数只能在类体外进行定义 说明: 此写解题要点或对题目做说明。

63、下列关于派生类构造函数和析构函数的说法中,错误的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 派生类的构造函数会隐含调用基类的构造函数

B. 如果基类中没有缺省构造函数,那么派生类必须定义构造函数

C. 在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数 D. 在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数 说明: 此写解题要点或对题目做说明。

64、通过运算符重载,可以改变运算符原有的

(单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 操作数类型 B. 操作数个数 C. 优先级 D. 结合性

说明: 此写解题要点或对题目做说明。

65、有如下函数模板:

template T square(T x){return x*x;} 其中T是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 函数形参 B. 函数实参 C. 模板形参 D. 模板实参

说明: 此写解题要点或对题目做说明。

66、使用输入输出操作符setw,可以控制 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 输出精度 B. 输出宽度 C. 对齐方式 D. 填充字符

说明: 此写解题要点或对题目做说明。

67、下列字符串中,不可以用作C一标识符的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. y_2006 B. ___TEST_H C. Return D. switch

说明: 此写解题要点或对题目做说明。

68、字面常量42、4.2、42L的数据类型分别是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. long, double, int B. long, float, int C. int, double, long D. int, float, long

说明: 此写解题要点或对题目做说明。

69、执行下列语句段后,输出字符“*”的个数是 for(int i=50;i> 1:-i)cout<<’*’; (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 48 B. 49 C. 50 D. 51

说明: 此写解题要点或对题目做说明。

70、有如下程序段: int i=0, j=1; int &r=i;//① r =j;//②

int *p=&i;//③ *p=&r;//④

其中会产生编译错误的语句是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. ④ B. ③ C. ② D. ①

说明: 此写解题要点或对题目做说明。

71、有如下函数定义:

void func(int a, int& b){a++; b++;} 若执行代码段: int x=0, y=1; func(x, y);

则变量x和y的值分别是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 0和1 B. 1和1 C. 0和2 D. 1和2

说明: 此写解题要点或对题目做说明。

72、有如下程序: #include using namespace std; class A{ public:

static int a;

void init( ){a=1;}

A(int a=2){initn; a++;} };

int A::a=0; A obj;

int main() {

Cout<运行时输出的结果是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 0 B. 1 C. 2 D. 3

说明: 此写解题要点或对题目做说明。

73、下列有关继承和派生的叙述中,正确的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 派生类不能访问基类的保护成员 B. 作为虚基类的类不能被实例化

C. 派生类应当向基类的构造函数传递参数 D. 虚函数必须在派生类中重新实现 说明: 此写解题要点或对题目做说明。

74、下列运算符中,不能被重载的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. && B. != D. ++

说明: 此写解题要点或对题目做说明。

75、下列函数模版中的定义中,合法的是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1

A. A)template T abs(T x) {return x <0? –x:x;}

B. template class< T> T abs(T x) {return x <0? –x:x;}

C. template T abs(T x) {return x <0? –x:x;} D. tempIate T abs(T x){return x<0?-x:x;〕 说明: 此写解题要点或对题目做说明。

76、有如下程序: #include using namespace std;

class test{ private: int a; public:

test0{cout+\"constructor\"+endl;} test(int a){cout+a+endl;} test(const test&test) {

a= test.a; cout+,,copy constructor\"+endl; }

test(){Gout+\"destructor\"+endl;} };

int main( ) {

test A(3); return 0; }

运行时输出的结果是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 3

B. constructor destructor

C. copy constructor destructor D. 3

destructor

说明: 此写解题要点或对题目做说明。

77、若有如下类声明 class MyClass{ public:

MyClass( ){cout<<1;} };

执行下列语句

MyClass a,b[2],*p[2]:

以后,程序的输出结果是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 11 B. 111. C. 1111 D. 11111

说明: 此写解题要点或对题目做说明。

78、有如下程序: #include using namespace std; class Point{ public:

static int number; public:

Pointo{number十十;} -Point( ){number--;} };

int Point::number--0; void mainO { Point *ptr; Point A, B; f

Point* ptr_point=new Point[3]; ptx=ptr_point; }

Point C;

Gout+Point::number+endl; delete[] ptr; }

运行时输出的结果是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 3 B. 4 C. 6 D. 7

说明: 此写解题要点或对题目做说明。

79、如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。

#include using namespace std; class Base{ int a,b; public:

Base(int x, int y) { a=x; b=y;} void show( ){cout<class Derived:public Base{ int c,d; public:

Derived(int x,int y,int z,int m):Base(x,y)tc=z; a=m;I

void show{cout<int main( ) {

Base B 1(50,50),*pb;

Derived D 1(10,20,30,40); pb=&D 1; pb->show( ); return( ); }

运行时输出的结果是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 10,20 B. 30,40 C. 20,30 D. 50,50

说明: 此写解题要点或对题目做说明。

80、有如下程序: #include using namespace std; class A {

public:

A(int i){x=i;}

void dispa 0{cout<<x<<’,’;} private: int x; };

class B:public A {

public:

B(int i):A(i+10){x=i;}

void dispb( ){dispa( ); cout<<x<< endl;} private

int x; };

int main( ) {

B b(2); b.dispb( ); return 0;

运行时输出的结果是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 10,2 B. 12,10 C. 12,2 D. 2,2

说明: 此写解题要点或对题目做说明。

81、虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:

#include using namespace std; class Base {

public:

virtual void f( ){cout<<”f0+”;} void g( ) { cout<<”g0+”;} };

class Derived:public Base {

public:

void f( ){cout<<”f+”;} void go { cout<<,”g+”;} };

int main {

Derived d; Base *p=&d;

p->f( ); P->g( ); return 0; }

运行时输出的结果是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. f+g+ B. f0+g+ C. f+g0+ D. f0+g0+

说明: 此写解题要点或对题目做说明。

82、下面程序中对一维坐标点类Point进行运算符重载 #include

using namespace std; class Point{ public:

Point (int val){x=val;}

Point& operator ++( ){x++; return *this;}

Point operator ++(int){Point old=*this;++(*this);return old;} Yolnt operator (m )飞- ,,·、,二二一,, int GetX( ) const{return x;} private: int x; };

int main() {

Point a(10);

cout<<(++a).GetX( ); cout<<a十十.GetX(); return 0; }

编译和运行情况是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 运行时输出1011 B. 运行时输出1111 C. 运行时输出1112 D. 编译有错

说明: 此写解题要点或对题目做说明。

83、有如下程序: #include

using namespace std; int mainU {

char str[100], *p;

Gout+\"Please input a string:”: cin;str; p=str;

for(int i=0; *p!=’\\0’; p++,i++); cout<运行这个程序时,若输入字符串为 abcdefg abcd

则输出结果是 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 7

B. 12 C. 13 D. 100

说明: 此写解题要点或对题目做说明。

84、有如下程序: #include using namespace std; class Sample {

friend long fun (Sample s); public:

Sample (long a){x=a;} private: long x; };

long fun (Sample s) {

if (s.x<2) return 1:

return s.x*fun(Sample(s.x-1)): }

int main( ) {

int sum=0;

for(int i=0; i<6; i++){sum+=fun(Sample(i));} cout<<sum; return 0; }

运行时输出的结果是

(单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 120 B. 16 C. 154 D. 34

说明: 此写解题要点或对题目做说明。

85、十进制数1385转换成十六进制数为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 568 B. 569 C. D85 D. D55

答案: B

说明: 此写解题要点或对题目做说明。

86、下列叙述中正确的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 计算机病毒只能传染给可执行文件 B. 计算机软件是指存储在软盘中的程序

C. 计算机每次启动的过程之所以相同,是因为RAM中的所有信息在关机后不会丢失

D. 硬盘虽然装在主机箱内,但它属于外存 答案: D

说明: 此写解题要点或对题目做说明。

87、一个字长的二进制位数是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 8 B. 16

C. 32

D. 随计算机系统而不同的 答案: D

说明: 此写解题要点或对题目做说明。

88、CPU主要由运算器与控制器组成,下列说法中正确的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1

A. 运算器主要负责分析指令,并根据指令要求作相应的运算 B. 控制器主要完成对数据的运算,包括算术运算和逻辑运算 C. 控制器主要负责分析指令,并根据指令要求作相应的运算 D. 控制器直接控制计算机系统的输入与输出操作 答案: D

说明: 此写解题要点或对题目做说明。

89、下列叙述中正确的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1

A. 将数字信号变换成便于在模拟通信线路中传输的信号称为调制 B. 以原封不动的形式将来自终端的信息送入通信线路称为调制解调 C. 在计算机网络中,一种传输介质不能传送多路信号

D. 在计算机局域网中,只能共享软件资源,而不能共享硬件资源 答案: A

说明: 此写解题要点或对题目做说明。

90、各种网络传输介质( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 具有相同的传输速率和相同的传输距离 B. 具有不同的传输速率和不同的传输距离 C. 具有相同的传输速率和不同的传输距离

D. 具有不同的传输速率和相同的传输距离 答案: B

说明: 此写解题要点或对题目做说明。

91、多媒体计算机系统的两大组成部分是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 多媒体功能卡和多媒体主机

B. 多媒体通信软件和多媒体开发工具 C. 多媒体输入设备和多媒体输出设备

D. 多媒体计算机硬件系统和多媒体计算机软件系统 答案: D

说明: 此写解题要点或对题目做说明。

92、按通信距离划分,计算机网络可以分为局域网和广域网。下列网络中属于局域网的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. Internet B. CERNET C. Novell D. CHINANET 答案: D

说明: 此写解题要点或对题目做说明。

93、在Windows中,启动应用程序的正确方法是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 用鼠标双击该应用程序图标 B. 将该应用程序窗口最小化成图标 C. 将该应用程序窗口还原 D. 将鼠标指向该应用程序图标 答案: C

说明: 此写解题要点或对题目做说明。

94、在Windows中,终止应用程序执行的正确方法是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 用鼠标双击应用程序窗口左上角的控制菜单框 B. 将应用程序窗口最小化成图标

C. 用鼠标双击应用程序窗口右上角的还原按钮 D. 用鼠标双击应用程序窗口中的标题栏 答案: A

说明: 此写解题要点或对题目做说明。

95、DOS控制键Ctrl+Alt+Del的功能为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 删除一个字符并退格 B. 暂停标准输出设备的输出

C. 热启动

D. 终止当前操作 答案: C

说明: 此写解题要点或对题目做说明。

96、设当前盘为C盘,为了将A盘当前目录中所有扩展名为.PAS 的文件改成扩展名为.P,应使用的DOS命令为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. REN A:*.PAS A:*.P B. REN A:*.PAS *.P

C. REN A:.PAS A:.P D. REN A:.PAS .P 答案: B

说明: 此写解题要点或对题目做说明。

97、设当前盘为C盘,其根目录下有两个子目录D1与D2,且当前目录为D1,若要进入子目录D2,正确的DOS命令为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. CD D2 B. CD D2\\ C. CD \\D2 D. CD D1\\D2 答案: C

说明: 此写解题要点或对题目做说明。

98、设当前盘为A盘,要将B盘当前目录下的两个文件A.TXT与X.TXT 连接后以文件名Y.TXT存放到A盘的当前目录中,正确的DOS命令为( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. COPY A.TXT+X.TXT A:Y.TXT

B. COPY B:A.TXT+X.TXT A:Y.TXT

C. COPY B:A.TXT+B:X.TXT>Y.TXT D. COPY B:A.TXT+B:X.TXT Y.TXT

答案: D

说明: 此写解题要点或对题目做说明。

99、下列DOS命令中正确的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. REN \\USER\\A.TXT \\B.TXT B. CD \\

C. TYPE *.TXT

D. MD \\ 答案: B

说明: 此写解题要点或对题目做说明。

100、以下选项中属于C语言的数据类型是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 复数型 B. 逻辑型

C. 双精度型 D. 集合型 答案: C

说明: 此写解题要点或对题目做说明。

101、在C语言中,不正确的int类型的常数是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 32768 B. 0 C. 037 D. 0xAF 答案: A

说明: 此写解题要点或对题目做说明。

102、语句:printf(\"%d\",(a=2)&&(b= -2);的输出结果是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 无输出

B. 结果不确定 C. -1 D. 1 答案: D

说明: 此写解题要点或对题目做说明。

103、下列描述中不正确的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 字符型数组中可以存放字符串

B. 可以对字符型数组进行整体输入、输出 C. 可以对整型数组进行整体输入、输出

D. 不能在赋值语句中通过赋值运算符\"=\"对字符型数组进行整体赋值 答案: C

说明: 此写解题要点或对题目做说明。

104、设有如下定义:int x=l,y=-1;,则语句:printf(\"%d\\n\",(x--&++y));的输出结果是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 1 B. 0

C. -1 D. 2 答案: B

说明: 此写解题要点或对题目做说明。

105、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. c=b=a;

B. (a=c)‖(b=c); C. (a=c)&&(b=c); D. a=c=b; 答案: C

说明: 此写解题要点或对题目做说明。

106、以下程序的输出结果是( )。 main( )

{ int x=10,y=10,I; for(i=0;x>8;y=++i)

printf(\"%d,%d \",x--,y); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 10 1 9 2 B. 9 8 7 6 C. 10 9 9 0 D. 10 10 9 1

答案: D

说明: 此写解题要点或对题目做说明。

107、以下程序的输出结果是( )。

main( )

{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2)printf(\"%d \",p[i]); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 5 2 B. 5 1 C. 5 3 D. 9 7 答案: C

说明: 此写解题要点或对题目做说明。

108、以下程序的输出结果是( )。

main( )

{ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i; i=8; p=a+I;

printf(\"%s\\n\",p-3); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 6 B. 6789 C. '6' D. 789 答案: B

说明: 此写解题要点或对题目做说明。

109、以下程序的运行结果是( )。

#include \"stdio.h\" main( ) {

int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,}; int *p=a+5, *q=NULL; * q=*(p+5);

printf(\"%d %d \\n\",*p,*q); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 运行后报错 B. 6 6 C. 6 12 D. 5 5 答案: A

说明: 此写解题要点或对题目做说明。

110、以下说法中正确的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. #define和printf都是C语句 B. #define是C语句,而printf不是

C. printf是C语句,但#define不是 D. #define和printf都不是C语句 答案: D

说明: 此写解题要点或对题目做说明。

111、以下说法中正确的是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. #define和printf都是C语句 B. #define是C语句,而printf不是

C. printf是C语句,但#define不是 D. #define和printf都不是C语句 答案: D

说明: 此写解题要点或对题目做说明。

112、语句:printf(\"%d \\n\",12 &012);的输出结果是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 12 B. 8 C. 6 D. 012 答案: B

说明: 此写解题要点或对题目做说明。

113、能正确表示a和b同时为正或同时为负的逻辑表达式是( )。 (单选题)所属章节:4.C语言二级考试题库 难度系数:1 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 答案: D

说明: 此写解题要点或对题目做说明。

114、以下程序的输出结果是( )。

main( )

{ int n=4;

while(n--)printf(\"%d \",--n); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 2 0 B. 3 1 C. 3 2 1 D. 2 1 0 答案: A

说明: 此写解题要点或对题目做说明。

115、若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 址的表达式是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. p+1 B. a+1

C. a++ D. ++p 答案: C

说明: 此写解题要点或对题目做说明。

116、以下程序的输出结果是( )。 main( ) { int k=17;

printf(\"%d,%o,%x \\n\",k,k,k); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 17,021,0x11 B. 17,17,17

C. 17,0x11,021 D. 17,21,11 答案: D

说明: 此写解题要点或对题目做说明。

117、以下程序的输出结果是( )。 main( )

{ int a= -1,b=1,k; if((++a<0)&& ! (b-- <=0)) printf(\"%d %d\\n\",a,b); else

printf(\"%d %d\\n\",b,a); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. -1 1 B. 0 1 C. 1 0 D. 0 0 答案: C

说明: 此写解题要点或对题目做说明。

118、若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. *p=&a; scanf(\"%ld\",p);

B. p=(long *)malloc(8); scanf(\"%ld\",p); C. scanf(\"%ld\",p=&a); D. scanf(\"%ld\",&a); 答案: A

说明: 此写解题要点或对题目做说明。

119、以下选项中,能定义s为合法的结构体变量的是( )。

(单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. A)typedef struct abc { double a; char b[10]; } s;

B. B)struct

{ double a; char b } s;

C. C)struct ABC { double a; char b[10]; } ABC;

D. typedef ABC

{ double a; char b[10] }

ABC s;

答案: B

说明: 此写解题要点或对题目做说明。

120、以下选项中,能定义s为合法的结构体变量的是( (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. A)typedef struct abc { double a; char b[10]; } s;

B. B)struct

{ double a; char b } s;

C. C)struct ABC { double a; char b[10];

)。 } ABC;

D. typedef ABC

{ double a; char b[10] }

ABC s;

答案: B

说明: 此写解题要点或对题目做说明。

121、若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是( )。

int t[3][3], *pt([3], k;

for (k=0;k<3;k++) pt[k]=&t[k][0]; (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. t[2][0] B. t[2][2] C. t[l][2] D. t[2][l] 答案: C

说明: 此写解题要点或对题目做说明。

122、下面程序把数组元素中的最大值放入a[0]中。则在if 语句中的条件表达式应该是( )。

main( )

{ int a[10]={6,7,2,9,1,10,5,8,4,3},*p=a,I; for(i=o;i<10;i++,p++) if(________) *a=*p; printf(\"%d\",*a); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. p>a B. *p>a[0] C. *p>*a[0] D. *p[0]> *a[0] 答案: B

说明: 此写解题要点或对题目做说明。

123、以下程序的输出结果是( )。

#include

main( )

{ char *a=\"abcdefghi\"; int k; fun(a); puts(a); }

fun(char *s)

{ int x,y; char c;

for(x=0,y=strlen(s)-1;x0) fun(k-1); printf(\"%d\",k); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. ihgfedcba B. abcdefghi C. abcdedeba D. ihgfefghi

说明: 此写解题要点或对题目做说明。

124、以下程序的输出结果是( )。

int d=1; fun(int p)

{ static int d=5; d+=p;

printf(\"%d \",d); return(d); }

main( )

{ int a=3; printf(\"%d \\n\",fun(a+fun(d))); }

(单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 6 9 9

B. 6 6 9 C. 6 15 15 D. 6 6 15 答案: C

说明: 此写解题要点或对题目做说明。

125、以下程序的输出结果是( )。

main( )

{ char ch[3][4]={\"123\",\"456\",\"78\, *p[3]; int for(i=0;i<3;i++) p[i]=ch[i];

i; for(i=0;i<3;i++) printf(\"%s\",p[i]); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 123456780 B. 123 456 780 C. 12345678 D. 147 答案: C

说明: 此写解题要点或对题目做说明。

126、)以下程序的输出结果是( )。

#include

int a[3][3]={1,2,3,4,5,6,7,8,9,},*p; main( )

{ p=(int*)malloc(sizeof(int)); f(p,a);

printf(\"%d \\n\",*p); }

f(int *s, int p[][3])

{ *s=p[1][1]; } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 1 B. 4 C. 7 D. 5 答案: D

说明: 此写解题要点或对题目做说明。

127、)以下程序的输出结果是( )。

#define f(x) x*x main( )

{ int a=6,b=2,c; c=f(a) / f(b); printf(\"%d \\n\",c); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 9 B. 6 C. 36 D. 18 答案: C

说明: 此写解题要点或对题目做说明。

128、以下程序的输出结果是( )。

main( )

{ char *s=\"12134211\"; int v[4]={0,0,0,0},k,i; for(k=0;s[k];k++) { switch(s[k]) { case '1':i=0; case '2':i=1; case '3':i=2; case '4':i=3; }

v[i]++; }

for(k=0;k<4;k++) printf(\"%d \",v[k]); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 4 2 1 1 B. 0 0 0 8 C. 4 6 7 8 D. 8 8 8 8 答案: B

说明: 此写解题要点或对题目做说明。

129、以下程序的输出结果是( )。

#include main( )

{ char *p1,*p2,str[50]=\"ABCDEFG\"; p1=\"abcd\"; p2=\"efgh\";

strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf(\"%s\",str); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. AfghdEFG B. Abfhd C. Afghd D. Afgd 答案: D

说明: 此写解题要点或对题目做说明。

130、以下程序的输出结果是( )。

main( ) { int i;

for(i=1;i<6;i++)

{ if(i%2){printf(\"#\");continue;} printf(\"*\"); }

printf(\"\\n\"); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. #*#*# B. ##### C. ***** D. *#*#* 答案: A

说明: 此写解题要点或对题目做说明。

131、若有以下定义和语句: double r=99, *p=&r; *p=r;

则以下正确的叙述是( )。 (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 以下两处的*p含义相同,都说明给指针变量p赋值

B. 在\"double r=99, *p=&r;\"中,把r的地址赋值给了p所指的存储单元 C. 语句\"*p=r;\"把变量r的值赋给指针变量p D. 语句\"*p=r;\"取变量r的值放回r中 答案: D

说明: 此写解题要点或对题目做说明。

132、以下程序的输出结果是( )。

main( ) { int i;

for(i='A';i<'I';i++,i++) printf(\"%c\",i+32); printf(\" \\n\"); } (单选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 编译不通过,无输出 B. aceg

C. acegi D. abcdefghi 答案: B

说明: 此写解题要点或对题目做说明。

133、在C语言中,下列( )是合法的标识符。(选择两项) (复选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. COUNT B. P234 C. 4x

D. short 答案: AB

134、以下正确的叙述有( )。(选择两项) (复选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 在C程序中,每行中只能写一条语句

B. 在C程序中,Abc和abc是2个相同的变量

C. 若a和b 的类型相同,在计算了赋值表达式a=b后b的值将放入a,而b的值不变

D. 若a是float型变量,a=10是合法的,因为float型变量允许存放整型数 答案: CD

135、在C语言中,设有数组定义: char array [ ]=\"China\"; 则数组 array所占的空间为()。 (复选题)

所属章节:4.C语言二级考试题库 难度系数:2 A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节 答案: C

136、下面说法正确的是()。(选择三项)

1) C语言中for 循环可以重复执行操作 2) do 操作至少要执行一次

3) exit()函数会立即使程序结束 (复选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 1)和2)都是错误的 B. 1)是正确的 C. 2)是正确的 D. 3)是正确的 答案: BCD

137、Windows 2000 Server在被安装时,自动创建的内置用户帐户包括()。 (复选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 操作员帐户 B. 管理员帐户 C. 来宾帐户 D. 管理者帐户 答案: BC

138、关于队列的说法,以下正确的是()。 (复选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. 按先进先出的原理工作

B. 可以进行两种操作:入队和出队

C. 队列在实际应用中多用于处理数制转换 D. 栈和队列的数据结构没有区别 答案: AB

139、以下不属于邮件客户端软件的是()。 (复选题)

所属章节:4.C语言二级考试题库 难度系数:1 A. Outlook Express B. netAnts C. Exchange D. Foxmial 答案: BC

140、在深度为7的满二叉树中,度为2的结点个数为_______。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 A. (1)___ (2)___ (3)___

说明: 此写解题要点或对题目做说明。

141、软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于__ 测试。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

142、在数据库系统中,实现各种数据管理功能的核心软件称为 ____。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

143、软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于_____阶段。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

144、 在结构化分析使用的数据流图(DFD)中,利用 对其中的图形元素进行确切解释。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

145、C++中只有两个逻辑常量:true和 。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

146、若要访问指针变量p所指向的数据,应使用表达式 。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

147、已知一个函数的原型是: int fn(double a);

若要以5.27为实参调用该函数,应使用表达式 。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

148、有如下定义: class MA{ int value; public: MA(int n=0):value (n){} };

MA *ta,tb;

其中MA类的对象名标识符是 。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

149、如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。 class myClass{ private: int data; public:

myClass(int value); //构造函数

myClass(const anotherObject); //拷贝构造函数 }

(填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

150、用来派生新类的类称为 ,而派生出的新类称为它的子类或派生类。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

151、有如下程序: #include

using namespace std; class CA{ public:

CA( ){cout+'A ;}

};

class CB:private CA{ public:

CB( ){cout<<’B’ ;} };

int main(){ CA a; CB b; return 0; }

这个程序的输出结果是 。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

152、若将一个二元运算符重载为类的成员函数,其形参个数应该是 个。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

153、有如下程序:

#include using namespace std; class DA{ int k; public:

DA(int x=1):k(x){} ~DA( ){cout<int main( ){

DA d[]={DA(3),DA(3),DA(3)}; DA *p=new DA[2]; delete []p; return (); }

这个程序的输出结果是 。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

154、C++语言中的多态性分为编译时的多态性和 时的多态性。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 说明: 此写解题要点或对题目做说明。

155、DOS命令分为内部命令与外部命令,PATH命令是____1____命令 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: 内部

说明: 此写解题要点或对题目做说明。

156、设当前盘为A盘,当前目录为\\X\\Y,A盘上的一个文件QR.C 在当前目录下的子目录W中。现已将A盘的当前目录改为\\D\\XY,当前盘改为C盘,如果需指定A盘上的该文件应写成____2____。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: A:\\X\\Y\\W\\OR.C

说明: 此写解题要点或对题目做说明。

157、为了得到XCOPY命令的在线帮助,可使用的DOS命令文件一为____3____。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: XCOPY/?或XCOPY/H

说明: 此写解题要点或对题目做说明。

158、在DOS系统下,代表键盘与显示器的设备文件名为____4____。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: CON

说明: 此写解题要点或对题目做说明。

159、在DOS系统下,可以直接执行的文件的扩展名除.FXE外,还有两个是____5____。 (填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: COM和.BAT

说明: 此写解题要点或对题目做说明。

160、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是____6____。 . . .

int b,c; float a;

scanf(\"%f,%d,c=%d\",&a,&b,&c); . . .

(填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: 5.0,4,c=3

说明: 此写解题要点或对题目做说明。

161、下列程序的输出结果是_____7____。 #include main( )

{ char b[30],*chp; strcpy(&b[0],\"CH\"); strcpy(&b[1],\"DEF\"); strcpy(&b[2],\"ABC\"); printf(\"%s \\n\",b); }

(填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: CDABC

说明: 此写解题要点或对题目做说明。

162、下列程序的输出结果是____8____。 int t(int x,int y,int cp,int dp) { cp=x*x+y*y; dp=x*x-y*y; }

main( )

{ int a=4,b=3,c=5,d=6; t(a,b,c,d);

printf(\"%d %d \\n\",c,d); }

(填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: 56

说明: 此写解题要点或对题目做说明。

163、下列程序中字符串中各单词之间有一个空格,则程序的输出结果是____9____。 #include main( )

{ char strl[]=\"How do you do\", *p1=strl; strcpy(strl+strlen(strl)/2,\"es she\"); printf(\"%s \\n\",pl); }

(填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: How des she

说明: 此写解题要点或对题目做说明。

164、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。 main( )

{ float x[1000], sum=0.0, ave, a; int n=0, i;

printf(\"Enter mark:\\n\");scanf(\"%f\",&a); while(a>=0.0&& n<1000)

{ sum+____10____; x[n]=_____11____; n++; scanf(\"%f\",&a); }

ave=____12____;

printf(\"Output:\\n\"); printf(\"ave=%f\\n\",ave); for( i=0;i main( )

{ FILE *fp;

char ch,fname[32]; int count=0;

printf(\"Input the filename :\"); scanf(\"%s\",fname); if((fp=fopen(____16____,\"w+\"))==NULL)

{ printf(\"Can't open file:%s \\n\",fname); exit(0);} printf(\"Enter data:\\n\");

while((ch=getchar())!=\"#\"){ fputc(ch,fp); count++;} fprintf(____17____,\"\\n%d\\n\", count); fclose(fp); }

(填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: (10) =a

(11) a (12)sum/n (13)x[i](14) (15)

(16) fname (17) fp

说明: 此写解题要点或对题目做说明。

165、以下函数creatlist用来建立一个带头节点的单链表,链表的结构如下图所示,新的结点总是插入在链表的末尾。链表的头指针作为函数值返回,链表最后一个节点的next域放入NULL,作为链表结束标志。data为字符型数据域,next为指针域。读入时字符以#表示输入结束(#不存入链表)。请填空。

struct node { char data;

struct node * next; }; . . .

_____18_____ creatlist( )

{ struct node * h,* s,* r; char ch;

h=(struct node *)malloc(sizeof(struct node)); r=h;

ch=getchar( );

{ s=(struct node *)malloc(sizeof(struct node)); s->data=____19____; r->next=s; r=s; ch=getchar( ); } r->next=____20_____; return h; }

(填空题)

所属章节:4.C语言二级考试题库 难度系数:1 答案: (18) struct node *

(19) ch (20) NULL

说明: 此写解题要点或对题目做说明。

166、某商场打折促销商品。购买某种商品根据购买数量(x)给予不同的折扣,根据用户输入的购买商品的数量及该商品的单价,输出用户应付的金额。折扣信息如下: x<5,不打折;

5<=x<10, 1%折扣 10<=x<20,2%折扣 20<=x<30, 4%折扣

30<=x, 6%折扣 (综合题)

所属章节:4.C语言二级考试题库 难度系数:2 B. 1

答案: #include void main() {

int num;

double money,dcount,result; printf(\"\\n 请输入购买数量:\"); scanf(\"%d\

printf(\"\\n 请输入该商品的价格:\"); scanf(\"%lf\

if(num>5) dcount=0;

else if((num>=5)&&(num<10)) dcount=0.01;

else if((num>=10)&&(num<20)) dcount=0.02;

else if((num>=20)&&(num<30)) dcount=0.04; else

dcount=0.06;

result=money*num-money*num*dcount; printf(\"应付金额为:%7.2f\}

说明: 此写解题要点或对题目做说明。

167、假如一周食谱如下: 星期一: 青菜 星期二: 鸡 星期三: 鱼 星期四: 肉 星期五: 鸡蛋 星期六: 豆制品 星期日: 海鲜 编写一个程序,要求实现用户在输入今天星期几(1-7)时,显示当天食谱的内容。合题)

所属章节:4.C语言二级考试题库 难度系数:2 答案: #include void main() {

int a;

printf(\"请输入今天星期几(1-7):\"); scanf(\"%d\switch (a){ case 1:

printf(\"星期一:青菜\\n\"); break; case 2:

printf(\"星期二:鸡\\n\"); break; case 3:

printf(\"星期三:鱼\\n\"); break; case 4:

printf(\"星期四:肉\\n\"); break; case 5:

printf(\"星期五:鸡蛋\\n\"); break;

综 ( case 6:

printf(\"星期六:豆制品\\n\"); break; case 7:

printf(\"星期日:海鲜\\n\"); break; default:

printf(\"输入错误\\n\"); } }

说明: 此写解题要点或对题目做说明。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top