[计算机类试卷]2012年9月国家二级(C语言)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2012年9月国家二级(C语言)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2012年9月国家二级(C语言)笔试真题试卷及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、2012 年 9月国家二级( C语言)笔试真题试卷及答案与解析 1 下列链表中,其逻辑结构属于非线性结构的是 ( )。 ( A)双向链表 ( B)带链的栈 ( C)二叉链表 ( D)循环链表 2 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入人与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( )。 ( A) 20 ( B) 0或 35 ( C) 15 ( D) 16 3 下列关于栈的叙述中,正确的是 ( )。 ( A)二定是最后 入栈的元素 ( B)栈操作遵循先进后出的原则 ( C)栈顶元素一定是最先入栈的元素
2、( D)以上三种说法都不对 4 在关系数据库中,用来表示实体问联系的是 ( )。 ( A)网状结构 ( B)树状结构 ( C)属性 ( D)二维表 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( )。 ( A) 1: m联系 ( B) m: n联系 ( C) 1: 1联系 ( D) m: 1联系 6 有两个关系 R和 S如下: 则由关系 R得到关系 S的操作是 ( )。 ( A)自然连接 ( B)并 ( C)选择 ( D)投影 7 数据字典 (DD)所定义的对象都包含于 ( )。 ( A)软件结构图 ( B)方框图 ( C)数据
3、流图 (DFD图 ) ( D)程序流程图 8 软件需求规格说明书的作用不包括 ( )。 ( A)软件设计的依据 ( B)软件可行性研究的依据 ( C)软件验收的依据 ( D)用户与开发人员对软件要做什么的共同理解 9 下面属于黑盒测试方法的是 ( )。 ( A)边界值分析 ( B)路径覆盖 ( C)语句覆盖 ( D)逻辑覆盖 10 下面不属于软件设计阶段任务的是 ( )。 ( A)制订软件确认测试计划 ( B)数据库设计 ( C)软件总体设计 ( D)算法设计 11 以下叙述中正确的是 ( )。 ( A)在 C语言程序中, main函数必须放在其他函数的最前面 ( B)每个后缀为 C的 C语言
4、源程序都可以单独进行编译 ( C)在 C语言程序中,只有 main函数才可单独进行编译 ( D)每个后缀为 C的 C语言源程序都应该包含一个 main函数 12 C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是 ( )。 ( A)预定义标识符 (如库函数中的函数名 )可用做用户标识符,但失去原有含义 ( B)用户标识符可以由字母和数字任意顺序组成 ( C)在标识符中大写字母和小写字母被认为是相同的字符 ( D)关键字可用做用户标识符,但失去原有含义 13 以下选项中表示一个合法的常量是 (说明:符号口表示空格 )( )。 ( A) 999 ( B) 0Xab ( C) 1
5、23E0 2 ( D) 2 7e 14 C语言主要是借助以下哪个功能来实现程序模块化 ?( ) ( A)定义函数 ( B)定义常量和外部变量 ( C)三种基本结构语句 ( D)丰富的数据类型 15 以下叙述中错误的是 ( )。 ( A)非零的数值型常量有正值和负值的区分 ( B)常量是在程序运行过程中值不能被改变的量 ( C)定义符号常量必须用类型名来设定常量的类型 ( D)用符号名表示的常量叫符号常量 16 若有定义和语句: inta, b; scanf(“ d, d“, &a, &b);以下选项中的输入数据,不能把值 3赋给变量 a、 5赋给变量 b的是 ( )。 ( A) 3, 5, (
6、 B) 3, 5, 4 ( C) 3, 5 ( D) 3, 5 17 C语言中 char类型数据占字节数为 ( )。 ( A) 3 ( B) 4 ( C) 1 ( D) 2 18 下列关系表达式中,结果为 “假 ”的是 ( )。 ( A) (3十 4) 6 ( B) (3!=4) 2 ( C) 3 =4 3 ( D) (3 4)=1 19 若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的是switch语句是 ( )。 ( A) switch(a+9) case c1: y=ab; case c2: y=a+b; ( B) switch a*b case 10: x=a+b;
7、default: y=ab; ( C) switch(a十 b) case1: case3: y=a+b; break; case0: case4: y=ab; ( D) switch(a*a+b*b) default: break; case 3: y=a+b; break; case 2: y=ab;break; 20 有以下程序: #include main() int a=-2, b=0; while(a+&+b); printf(“ d, d n“, a, b); 程序运行后的输出结果是 ( )。 ( A) 1, 3 ( B) 0, 2 ( C) 0, 3 ( D) 1, 2 21
8、设有定义: intx=0 *p;,立刻执行以下语句,正确的语句是 ( )。 ( A) p=x; ( B) *p=x; ( C) p=NULL; ( D) p=NULL; 22 下列叙述中正确的是 ( )。 ( A)可以用关系运算符比较字符串的大小 ( B)空字符串不占用内存,其内存空问大小是 0 ( C)两个 连续的单引号是合法的字符常量 ( D)两个连续的双引号是合法的字符串常量 23 有以下程序: #include main() char a=H: a=(a =A&a =Z)?(aA+a): a; printf(“ c n“, a); 程序运行后的输出结果是 ( )。 ( A) A ( B
9、) a ( C) H ( D) h 24 有以下程序: #include stdio h int f(int x); main() int a, b=0; for(a=0; a 3; a+) b=b+f(a); putchar(A+b); int f(int x) retum x*x1; 程序运行后的输出结果是 ( )。 ( A) ABE ( B) BDI ( C) BCF ( D) BCD 25 没有定义: intx23;,则以下关于二维数组 x的叙述错误的是 ( )。 ( A) x0可看做是由 3个整型元素组成的一维数组 ( B) x0和 x1是数组名,分别代表不同的地址常量 ( C)数组
10、 x包含 6个元素 ( D)可以用语句 x0=0;为数组所有元素赋初值 0 26 设变量 p是指针变量,语句 p=NULL;是给指针变量赋 NULL值,它等价于( )。 ( A) p=“; ( B) p=“0“; ( C) p=0; ( D) p=“; 27 有以下程序: #include main() int a=10, 20, 30, 40, *p=a, j; for(i=0; i =3; i+)ai=*p; p+; printf(“ d n“, a2); 程序运行后的输出结果是( )。 ( A) 30 ( B) 40 ( C) 10 ( D) 20 28 有以下程序: #include
11、#define N 3 void fun(int aN, int b) int i, j; for(i=0; i N; i+) bi=ai0; for(j=i; j N; j+) if(bi aij)bi=aij; main() int xNN=(1, 2, 3, 4, 5, 6, 7, 8, 9, yN, i; fun(X, y); for(i=0; i N; i+) printf(“ d, “, yi); printf(“ n“); 程序运行后的输出结果是 ( )。 ( A) 2, 4, 8, ( B) 3, 6, 9, ( C) 3, 5, 7, ( D) 1, 3, 5, 29 有以下
12、程序 (strcpy为字符串复制函数, strcat为字符串连接函数 ): #include #include main() char a10=“abc“,b10=“012“, c10=“xyz“; strcpy(a+1, b+2); puts(streat(a, c+1); 程序运行后的输出结果是 ( )。 ( A) a12xyz ( B) 12yz ( C) a2yz ( D) bc2yz 30 以下选项中,合法的是 ( )。 ( A) charstr3=d, e, b, u, g, 0; ( B) charstr4; str4=“helloworld“; ( C) charname10;
13、 name=“china“; ( D) charstr15=“pass“, str26; Str2=str1; 31 有以下程序: #include main() char*s=“234“; int k=0, a=0: whil(sk+1!= 0) k+; if(k 2=() a=a+(sk0+1); continue; a=a+(sk0); printf(“k=d, d= d n“, k, a): 程序运行后的输出结果是 ( )。 ( A) k=6a=11 ( B) k=3a=14 ( C) k=4a=12 ( D) k=5a=15 32 有以下程序: #include main() cha
14、r a510=“one“, “two“, “three“, “four“, “five“: int i, j; char t; for(i=0; i 4; i+) for(j=i+1; j 5; j+) if(ai0 aj0) t=ai0; ai0=aj0; aj0=t; puts(a1); 程序运行后的输出结果是 ( )。 ( A) fwo ( B) fix ( C) two ( D) owo 33 有以下程序: #include int a=1 b=2: void funl(int a, int b) printf(“ d d“, a, b); void fun2() a=3; b=4;
15、main() fun1(5, 6); fun2(); printf(“ d d n“, a, b); 程序运行后的输出结果是 ( )。 ( A) 1 2 5 6 ( B) 5 6 3 4 ( C) 5 6 1 2 ( D) 3 4 5 6 34 有以下程序: #include void func(int n) static int num=1: num=num+n: printf(“ d“, num): main() funo(3); fune(4); printf(“ n“); 程序运行后的输出结果是 ( )。 ( A) 4 8 ( B) 3 4 ( C) 3 5 ( D) 4 5 35 有
16、以下程序: #include #include void fun(int*p1, int*p2, int*s) s=(int*)malloc(sizeof(int); *s=p1+*p2; free(s); main() int a=1, b=40,*q=&a; fun(&a, &b, q); printf(“ d n“, *q); 程序运行后的输出结果是 ( )。 ( A) 42 ( B) 0 ( C) 1 ( D) 41 36 有以下程序: #include struct STUchar name9; char sex; int score2; ; vold f(struct sTU a)
17、 struct STU b=“Zhao“, m, 85, 90; a1=b; main() struct STU c2=“Qian“, f, 95 92, “Sun“, m, 98, 99; f(c): printf(“ s, c, d, d, “, c0.name, c0.sex, c0.score0,c0.score1); printf(“ s, c, d, d n“, c1 name, ci sex, c1 score0,c1 score 1); 程序运行后的输出结果是 ( )。 ( A) Zhao, m, 85, 90, Sun, m, 98, 99 ( B) Zhao, m, 85,
18、 90, Qian, f, 95, 92 ( C) Qian, f, 95, 92 Sun, m, 98, 99 ( D) Qian, f, 95, 92, Zhao, m, 85, 90 37 以下叙述中错误的是 ( )。 ( A)可以用 typedef说明的新类型名来定义变量 ( B) typedef说明的新类型名必须使用大写字母,否则会小编译错误 ( C)用 typedef可以为基本数据类型说明一个新名称 ( D)用 typedef说明新类型的作用是用一个新的标识符来代表已存在的类型名 38 以下叙述中错误的是 ( )。 ( A)函数的 返回值类型不能是结构体类型,只能是简单类型 ( B
19、)函数可以返回指向结构体变量的指针 ( C)可以通过指向结构体变量的指针访问所指结构体变量的任何成员 ( D)只要类型相同,结构体变量之间可以整体赋值 39 若有定义语句 int b=2;,则表达式 (b 2) (3 b)的值是 ( )。 ( A) 4 ( B) 8 ( C) 0 ( D) 2 40 有以下程序: #include main() FILE *fp; int i, a6=1, 2, 3, 4, 5, 6); fp=fopen(“d2, dat“, “w+“); for=(i=0; i 6; i+) fpintf(fp, “ d n“, ai); rewind(fp); for(i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2012 国家 二级 语言 笔试 答案 解析 DOC
