[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc

上传人:orderah291 文档编号:503474 上传时间:2018-11-29 格式:DOC 页数:23 大小:59.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]国家二级(C语言)笔试模拟试卷55及答案与解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 55及答案与解析 1 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( ) ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 2 一些重要的程序语言 (如 C语言和 Pascal语言 )允许过程的递归调用。而实现递归调用中的存储分配通常用 ( ) ( A)栈 ( B)堆 ( C)数组 ( D)链表 3 链表不具有的特点是 ( ) ( A)不必事先估计存储空间 ( B)可随机访问任一元素 ( C)插入删除不需要移动元素 ( D)所需空间与线性表长度成正比 4 对建立良好的程序设计风格,下面描述正

2、确的是 ( ) ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( ) ( A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 6 在软件测试设计中,软件测试的主要目的是 ( ) ( A)实验性运行软件 ( B)证明软件正 确 ( C)找出软件中全部错误 ( D)发现软件错误而执行程序 7 下列选项中,不属于模块间耦合的是 ( ) ( A)数据耦合 ( B)同构耦合 ( C)异构耦合 ( D)公用耦合 8 如果对一个关系实施了一种关系运算

3、后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是 ( ) ( A)选择 ( B)投影 ( C)连接 ( D)并 9 下列叙述中,正确的是 ( ) ( A)用 ER图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 ( B)用 ER图只能表示实体集之间一对一的联系 ( C)用 ER图只能表示实体集之间一对多的联系 ( D)用 ER图表示的概念数据模型只能转换为关系数据模型 10 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( ) ( A)数据库系统 ( B)文件系统 ( C)人工管理

4、 ( D)数据项管理 11 下列选项中不是结构化程序基本结构的是 ( A)顺序结构 ( B)跳转分支结构 ( C)选择结构 ( D)循环结构 12 在 C语言中, int, char和 short三种类型数据在内存中所占用的字节数 ( A)由用户自己定义 ( B)均为 2个字节 ( C)是任意的 ( D)由所用机器的机器字长决定 13 以下不正确的叙述是 ( A)在 C程序中,逗号运算符的优先级最低 ( B)在 C程序中, APH和 aph是两个不同的变量 ( C)若 a和 b类型相同,在计算了赋值表达式 a=b后 b中的值将放入 a中,而 b中的值不变 ( D)当从键盘输入数据时,对于整型变

5、量只能输入整型数值,对于实型变量只能输入实型数值 14 请选出可用作 C语言用户标识符的是 ( A) void, define, WORD ( B) a3_b3, _123, IF ( C) FOR, -abc, Case ( D) 2a, Do, Sizeof 15 以下选项中,不能作为合法常量的是 ( A) 1.234e04 ( B) 1.234e0.4 ( C) 1.23E+4 ( D) 1.234e0 16 阅读下面程序段,则执行后输出的结果是 #include“stdio.h“ main() char fun(char, int); char a=A; int b=13; a=fun

6、(a, b); putchar(a); char fun(char a, int b) char k; k=a+b; return k; ( A) A ( B) M ( C) N ( D) L 17 已有变量定义和函数调用语句: int a=25; print_value( case 1: printf(“1111“); case 2: printf(“3333“); printf(“%f“, A) ; ( A) 1.900000 ( B) 111133331.900000 ( C) 33331.900000 ( D) 00001111233331.900000 27 对下述程序,正确的判断是

7、 ( ) main() int a, b, seanf(“%d, %d“, if(n=1) return t=5; else t=sub(n-1)+3; return t; main() printf(“%dn“, sub(5); 则程序运行后的输出结果是 ( ) ( A) 17 ( B) 18 ( C) 19 ( D) 20 29 下面各被调用函数首部书写正确的是 ( ) ( A) void sub(float x; float y); ( B) void sub(float x, y) ( C) void sub(float x, float y) ( D) void sub(float

8、x, float y); 30 设有如下程序: #include “string h“ main() static char s120, s220; scanf(“%s“, s1);scanf(“%s“, s2); if(strcmp(s1, s2) printf(“); else printf(“$“); printf(“%dn“, strlen(strcat(s1, s2); 如果从键盘上输入 name回车 name1回车,则程序运行后的输 出结果是 ( ) ( A) $8 ( B) 10 ( C) $9 ( D) 9 31 sizeof(double)是 ( ) ( A)一种函数调用 (

9、 B)一个双精度型表达式 ( C)一个整型表达式 ( D)一个不合法的表达式 32 以下选项中错误的是 ( ) ( A) char *sp; gets(sp); ( B) char sp5 gets(sp); ( C) char *sp=“12345“; gets(sp); ( D) charsp5 “0“ gets(sp) 33 在宏定义 #definePI 3.14159中,用宏名 PI代替一个 ( ) ( A)单精度数 ( B)双精度数 ( C)常量 ( D)字符串 34 设有如下定义: char * aa2 “abcd“, “ABCD“; 则以下说法中正确的是( ) ( A) aa数组

10、元素的值分别是 “abcd“和 “ABCD“ ( B) aa是指针变量,它指向含有两个数组元素的字符型一维数组 ( C) aa数组的两个元素分别存放的是含有 4个字符的一维字符数组的首地址 ( D) aa数组的两 个元素中各自存放了字符 a和 A的地址 35 有以下程序: #include stdlib h void fun(int * s, int * * d) * *d*(s+2); main() int a=1, 2, 3, 4, 5, *b; b (int *)malloc(sizeof(int); fun(a, 、 +x;、 x x+1;、 x=1+x;,执行后都使变量 x中的值增

11、1,请写出一条同一功能的赋值语句 (不得与列举的相同 )【 】。 58 下列程序的输出结果是【 】。 main() int a=1, b=2; a a+b;b a-b, a a-b; printf(“%d, %dn“, a, b) ; 59 下面程序的执行结果是【 】。 main() int a 5, b 4, c=9; printf(“#%d“, (a C) ?c*b: a*B) ; 60 下面程序的输出结果是【 】。 char b “ABCD“; main() char *p=b; for(; *p; p+) printf(“%s“, p); printf(“n“); 61 以下程序的功能

12、是从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请填空。 main() char str81, *sptr; int i; for(i 0; i 80; i+) stri getchar(); if(stri=n)break; stri【 】; sptr=str1 while(* sptr)putchar(* sptr【 】 ); 62 下面程序中函数 creat用于建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾,单向链表的头指针作为函数值返回。将程序补充完整。 #include stdiao.h struct list char data; struct list

13、* next;; struct list * creat() struct list *h, *p, *q; char ch; h【 】 malloc(sizeof(struct list); p=q=h; ch=getchar(); while(ch! ?) p【 】 malloc(sizeof(struct list); p- data ch;q- next=p; q=p; ch=getchar(); p- next 0; 【 】; 63 以下程序调用随机函数得到 N个 20以内的整数放在 s数组中。函数 fun的功能是找出 s数组中的最大数 (不止一个 )所在下标传回主函数进行输出,并把

14、最大值作为函数值返回,请填空。 #define N 30 man() int sN, dN, i, k, m; for(i 0,i N; i+)si rand()%20; printf(“%3d“, si); m fun(【 】 ); printf(“m=%dn“, m); printf(”The index ;n“); for(i=0; i k; i+)printf(“%4d“, di); printf(“nn“); fun(int*w, int*d, int * k) int i, j, m=0, v; for(i=0; i N; i+) if(wi wm)【 】; v wm; for(i

15、=0, j=0;i N; i+) if(wi v)【 】; *k【 】; return【 】; 国家二级( C语言)笔试模拟试卷 55答案与解析 1 【正确答案】 A 2 【正确答案】 A 3 【正确答案】 B 4 【正确答案】 A 5 【正确答案】 D 6 【正确答案】 D 7 【正确答案】 C 8 【正确答案】 B 9 【正确答案】 C 10 【正确答案】 A 11 【正确答案】 B 【试题解析】 结构化程序由顺序结构、选择结构和循环结构组成 。 12 【正确答案】 D 【试题解析】 C语言中,常用的数据类型有 int, char, float, double等,但 C标准没有具体规定以上

16、各类数据所占内存字节数,只要求 long型数据长度不短于 int型, short型不长于 int型,具体如何实现,由各计算机系统自行决定。 13 【正确答案】 D 【试题解析】 在 C语言所有的运算符中,逗号运算符的优先级最低。 C语中区分大小,所以 APH和 aph是两个不同的变量。赋值表达式 a=b表示将 b的值付给a,而 b本身的值保持不变;通过键盘可以向计算机 输入允许的任何类型的数据。选项 D)中当从键盘输入数据时,对于整型变量可以输入整型数值和字符,对于实型变量可以输入实型数和整型数值等。 14 【正确答案】 B 【试题解析】 C语言规定用户标识符由字母、数字和下划线组成,且第一个

17、字符必须是字母或下划线,可见选项 C), D)是错误的;此外, C语言不允许用户将关键字作为标识符,而选项 A)中的 void正是 C语言的关键字。 15 【正确答案】 B 【试题解析】 C语言的语法规定,字母 e(E)之前必须有数字,且 e(E)后面的指数必须是整数,而选项 B)中, e(E)后面的指数是小数,所以不合法。 16 【正确答案】 C 【试题解析】 函数说明语句中的类型名必须与函数返回值的类型一致。本题实现的是在字符, A,的 ASCII码值上加上一个常数,使之变成另一个 ASCII码值,从而输出字符。 17 【正确答案】 D 【试题解析】 解答本题时,首先我们应该明白 “&”运

18、算符和 “。 ”说明符的含义,+N说明的是对变量 N的自增运算,本题中 +*x要求先给指针变量 x自增 1,再指向其他地址,结果为 26。 18 【正确答案】 D 【试题解析】 通过 定义语句 int*p后, p本身就是一个整型指针, p=&n是使 p指向变量 n, p本身就是一个地址,在用输入时不需在取地址了。 19 【正确答案】 C 【试题解析】 若在 scanf的格式控制串中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符。由于 scanf的格式控制串中插入了 “a”、逗号和“b=”等字符,所以输入时候应该一一对应地在对应位置上输入这些字符。 20 【正确答案】 A 【试题

19、解析】 在 C语言中, “%”运算符两侧的运算数必须是整型。 21 【正确答案】 C 22 【正确答案】 C 23 【正确答案】 C 24 【正确答案】 B 25 【正确答案】 C 26 【正确答案】 B 27 【正确答案】 A 28 【正确答案】 A 29 【正确答案】 C 30 【正确答案】 D 31 【正确答案】 C 32 【正确答案】 A 33 【正确答案】 D 34 【正确答案】 C 35 【正确答案】 C 36 【正确答案】 B 37 【正确答案】 C 38 【正确答案】 C 39 【正确答案】 A 40 【 正确答案】 B 41 【正确答案】 B 42 【正确答案】 D 43 【

20、正确答案】 A 44 【正确答案】 A 45 【正确答案】 A 46 【正确答案】 C 47 【正确答案】 D 48 【正确答案】 C 49 【正确答案】 D 50 【正确答案】 D 51 【正确答案】 n(n-1)/2 52 【正确答案】 实例 53 【正确答案】 有效性测试 54 【正确答案】 白盒法 55 【正确答案】 物理独立性 56 【正确答案】 3 57 【 正确答案】 x+ 1; 58 【正确答案】 2, 1 59 【正确答案】 # # #36 60 【正确答案】 ABCDBCDCDD 61 【正确答案】 0 + 62 【正确答案】 (struct list *) (struct list *) return(h) 63 【正确答案】 s, d, &k m i dj+=i j v

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1