文档介绍:2006 年4 月全国计算机等级考试二级 C 语言笔试试题(含参考答案) 一选择题( (1)-( 10 )每题 2分,( 11)-( 50 )每题 1 分,共 60 分) 下列各题 A)、B)、C)、D) 四个选项中, 只有一个选项是正确的, 请将正确选项涂写在答题卡相应位置上, 答在试卷上不得分。 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) ABCDEF B) DBEAFC C) ABDECF D) DEBFCA 7 )在深度为 7 的满二叉树中,叶子结点的个数为 A) 32B) 31C) 64D) 63 8)“商品”与“顾客”两个实体集之间的联系一般是 A )一对一 B )一对多 C )多对一 D )多对多 9 )在 E-R 图中,用来表示实体的图形是 A )矩形 B )椭圆形 C )菱形 D )三角形 10 )数据库 DB ,数据库系统 DBS ,数据库管理系统 DBMS 之间的关系是 A) DB 包含 DBS 和 DBMS B) DBMS 包含 DB 和 DBS C) DBS 包含 DB 和 DBMS 2 D )没有任何关系 11 )以下不合法的用户标识符是 A) j2_KEY B) Double C) 4d D) _8_ 12) 以下不合法的数值常量是 A) 011 B) lel C) D) 0xabcd 13) 以下不合法的字符常量是 A) '\018' B)'\ ”' C) '\\' D)‘\xcc' 14 )表达式 -5/2++5%2 的值是 A) B) C) D) 15 )以下能正确定义字符串的语句是 A) char str[]={ ‘\064'}; B) char str= ”\x43 ”; C) char str= ”; D) char str[]= ”\0”; 16) 以下数组定义中错误的是 A) int x[][3]={0}; B) int x[2][3]={{1,2},{3,4},{5,6}}; C) nt x[][3]={{1,2,3},{4,5,6}}; D)int x[2][3]={1,2,3,4,5,6}; 17) 若要求从键盘读入含有空格字符的字符串,应使用函数 A) getc() B) gets() C) getchar() D) scanf() 18) 下四个程序中,完全正确的是 A) #include B)#include main(); main() {/*programming*/ {/*/programming/*/ printf( “ programming!\n ”);} printf( “ programming!\n ”);} C) #include D) include main() main() {/*/*programming*/ */ {/*programming*/ printf( “ programming!\n ”);} printf( “ programming!\n ”);} 19 )若有定义: float x=; int a=1,b=3,c=2; 则正确的 switch 语句是 A) switch(x) B) switch((int)x); {case : printf( “*\n ”); {case 1: printf( “*\n ”); Case : printf( “**\n ”);} case 2: printf( “**\n ”);} C) switch(a+b) D) switch(a+b) { case 1: printf( “*\n ”); {case 1: printf(*\n ”); case 2+1: printf( “**\n ”);} case c: printf( “**\n ”);} 20) 若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误的程序是 A) main(