202012月二级c语言软件,[计算机软件及应用]历年二级C语言笔试真题及答案2002年---2012年.doc...

本文提供了2002年至2012年间全国计算机等级考试二级C语言笔试的真题及答案,涵盖了算法、数据结构、程序设计、数据库、软件工程等多个方面,适合备考者进行复习和自我检测。通过这些题目,读者可以了解考试的常见题型和难点,提升C语言编程能力。
摘要由CSDN通过智能技术生成

[计算机软件及应用]历年二级C语言笔试真题及答案2002年---2012年

2011年9月全国计算机等级考试二级笔试试卷C语言程序设计

一、选择题

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

(1)下列叙述中正确的是()。

A)算法就是程序 B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性 D)以上三种说法都不对

(2)下列关于线性链表的叙述中,正确的是()。

A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C)进行插入与删除时,不需要移动表中的元素

D)以上三种说法都不对

(3)下列关于二叉树的叙述中,正确的是()。

A)叶子结点总是比度为2的结点少一个

B)叶子结点总是比度为2的结点多一个

C)叶子结点数是度为2的结点数的两倍

D)度为2的结点数是度为1的结点数的两倍

(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。

A)学生成绩管理系统 B)C语言编译程序

C)UNIX操作系统 D)数据库管理系统

(5)某系统总体结构图如下图所示:

该系统总体结构图的深度是()。

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

(6)程序调试的任务是()。

A)设计测试用例 B)验证程序的正确性

C)发现程序中的错误 D)诊断和改正程序中的错误

(7)下列关于数据库设计的叙述中,正确的是()。

A)在需求分析阶段建立数据字典 B)在概念设计阶段建立数据字典

C)在逻辑设计阶段建立数据字典 D)在物理设计阶段建立数据字典

(8)数据库系统的三级模式不包括()。

A)概念模式 B)内模式

C)外模式 D)数据模式

(9)有三个关系R、S利T如下:

则由关系R和S得到关系T的操作是()。

A)自然连接 B)差 C)交 D)并

(10)下列选项中属于面向对象设计方法主要特征的是()。

A)继承 B)自顶向下 C)模块化 D)逐步求精

(11)以下叙述中错误的是()。

A)C语言编写的函数源程序,其文件名后缀可以是.C

B)C语言编写的函数都可以作为一个独立的源程序文件

C)C语言编写的每个函数都可以进行独立的编译并执行

D)一个C语言程序只能有一个主函数

(12)以下选项中关于程序模块化的叙述错误的是()。

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

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

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

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

(13)以下选项中关于C语言常量的叙述错误的是()。

A)所谓常量,是指在程序运行过程中,其值不能被改变的量

B)常量分为整型常量、实型常量、字符常量和字符串常量

C)常量可分为数值型常量和非数值型常量

D)经常被使用的变量可以定义成常量

(14)若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是()。

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

(15)若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为()。

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

(16)若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是( )。

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

(17)若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和l(2的值分别为( )。

A)0和1 B)0和20 C)10和1 D)10和20

(18)有以下程序

#include<stdio.h>

main()

{ int a=1,b=0;

if(--a)b++;

else if(a==0) b+=2;

else b+=3;

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

}

程序运行后的输出结果是( )。

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

(19)下列条件语句中,输出结果与其他语句不同的是( )。

A)if(a)printf("%d\-n",x); else printf("%d\n",y);

B)if(a==0)printf("%d\n",y); else printf("%d\n",x);

C)if(a!=0)printf("%d\n",x); else printf("%d\n",y);

D)if(a==0)printf("%d\n",x); else printf("%d\n",y);

(20)有以下程序

#include <stdio.h>

main()

{ int a=7;

while(a--

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值