[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编13及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编13及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试历年真题试卷汇编13及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试历年真题试卷汇编 13及答案与解析 一、选择题 1 设某二叉树的后序序列为 CBA,中序序列为 ABC,则该二叉树的前序序列为( )。 ( A) BCA ( B) CBA ( C) ABC ( D) CAB 2 下列叙述中正确的是 ( )。 ( A)存储空间不连续的所有链表一定是非线性结构 ( B)节点中有多个指针域的所有链表一定是非线性结构 ( C)能顺序存储的数据结构一定是线性结构 ( D)带链的栈与队列是线性结构 3 算法时间复杂度的度量方法是 ( )。 ( A)算 法程序的长度 ( B)执行算法所需要的基本运算次数 ( C)执行算法所需要的所有运算次数 ( D)
2、执行算法所需要的时间 4 设循环队列为 Q(1: m),初始状态为 front=rear=m。现经过一系列的入队与退队运算后, front=rear=1,则该循环队列中的元素个数为 ( )。 ( A) 1 ( B) 2 ( C) m1 ( D) 0或 m 5 计算机软件的构成是 ( )。 ( A)源代码 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 6 下面不属于软件设计阶段任务的是 ( )。 ( A)软件的详细设计 ( B)软件的总体结构设计 ( C)软件的需求分析 ( D)软件的数据设计 7 下面属于黑盒测试方法的是 ( )。 ( A)边界值分析法 ( B)基本路径
3、测试 ( C)条件覆盖 ( D)条件一分支覆盖 8 一名雇员就职于一家公司,一个公司有多名雇员,则实体公司和实体雇员之间的联系是 ( )。 ( A) 1: 1联系 ( B) 1: m联系 ( C) m: 1联系 ( D) m: n联系 9 有关系 R如下,其中属性 B为主键: 则其中最后一个记录违反了 ( )。 ( A)实体完整性约束 ( B)参照完整性约束 ( C)用户定义的完整性约束 ( D)关系完整性约束 10 在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是 ( )。 ( A)概念数据模型 ( B)逻辑数据模型 ( C)物理数据模型 ( D)关系数据模型 11
4、 以下选项中可用作 C语言中合法用户标识符的是 ( )。 ( A) 123 ( B) void ( C) abc ( D) 2a 12 以下选项中合法的 C语言赋值语句是 ( )。 ( A) +i; ( B) a=b=34 ( C) a=3, b=9 ( D) k=int(a+b); 13 以下程序段中的变量已定义为 int类型,则 sunl=pad=5; pAd=sum+, pAd+, +pAd; printf(“ d n“, pad); 程序段的输出结果是 ( )。 ( A) 6 ( B) 4 ( C) 5 ( D) 7 14 有以下程序: #include #inelude main()
5、 int a=1, b=4, C=2; double x=10 5, y=4 0, z; z=(a+b) c+sqrt(y)* 1 2 c+x; printf(“ f n“, Z); 程序运行后的输出结果是 ( )。 ( A) 13 700000 ( B) 14 000000 ( C) 15 400000 ( D) 14 900000 15 有以下程序 (字母 A的 ASCII代码为 65): #include main() char c1=A, c2=Y; printf(“ d, d n“, c1, c2); 程序运行后的输出结果是 ( )。 ( A)输出格式不合法,输出出错信息 ( B)
6、A, Y ( C) 65, 90 ( D) 65, 89 16 若变量已正确定义,则以下 for循环 ( ): for(x=0, y=0; (y!=123)&(x main() int a, b, c=241; a=c 100 9: b=(一 1)&(一 1); printf(“ d, d n“, a, b); 程序运行后的输出结果是 ( )。 ( A) 2, 1 ( B) 6, 1 ( C) 6, 0 ( D) 2, 0 20 有以下程序: #include main() int i; for(i=1; i main() printf(“ d n“, NULL); 程序运行后的输出结果是 (
7、 )。 ( A) 0 ( B)变量无定义,输出不确定 ( C)一 1 ( D) 1 23 函数调用语句: fun(exp1, exp2), (exp1, exp2, exp3);含有的实参个数是( )。 ( A) 1 ( B) 4 ( C) 5 ( D) 2 24 若有定义语句: int a10=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p=a;,以下选项中错误引用 a数组元素的是 (其中 0i main() int a10=11, 12, 13, 14, 15, 16, 17, 18, 19, 20, *p=a, i=9; printf(“ d, d, d n“, apa
8、, pi, *(&ai); 程序运行后的输出结果是 ( )。 ( A) 11, 19, 19 ( B) 12, 20,20 ( C) 11, 20, 20 ( D) 12, 19, 20 26 有以下程序: #include void fun(int, * s, int t, int*k) int p; for(p=0, * k=p;ps*k)*k=p; main() int a10=11, 12, 13, 14, 15, 16, 20, 18, 19, 10,k; fun(a, 10, &k); printf(“ d, d n“, k, ak); 程序运行后的输出结果是 ( )。 ( A)
9、6, 20 ( B) 10, 9 ( C) 7, 20 ( D) 10, 10 27 有以下说明语句: char/s=“ “ Name Address n“; 指针 S所指字符串的长度是 ( )。 ( A) 17 ( B) 15 ( C) 14 ( D)说明语句不合法 28 有以下程序: #include main() char str12=s, t, r, I, n, g; printf(“ d n“, strlen(str); 程序运行后的输出结果是 ( )。 ( A) 6 ( B) 7 ( C) 1 1 ( D) 12 29 有以下程序: #include main() char* s6
10、=“ABCD“, “EFGH“, “IJKL“, “MNOP“, “QRST“, “UVWX“, *p; int i; =s: for(i=0; i main() int i=1, j=3; printf(“ d, “, i+); int i=0; i+=j*2; printf(“ d, d, “, i, j); printf(“ d, d n“, i, j); 程序运行后的输出结果是 ( )。 ( A) 1, 6, 3, 1, 3 ( B) 1, 6, 3, 2, 3 ( C) 1, 6, 3, 6, 3 ( D) 1, 7, 3, 2, 3 31 有以下程序: #include int f
11、un(int a, int b) static int m=0, i=2; i+=m+1; m=i+a+b; return m: main() int k=4, m=1, P; P=fun(k, m); printf(“ d, “, P); P=fun(k, m); printf(“ d n“, P); 程序运行后的输出结果是 ( )。 ( A) 8, 17 ( B) S, 16 ( C) 8, 8 ( D) 8, 20 32 若有以下程序段: char str412=“aaa“, “bbbb“, “cccc“, “dddddd“, * strp4; int i; for(i=0; i #de
12、fine F(x)2 84+x #define PR(a)printf(“ d“, (int)(a) #define PRINT(a)PR(a); putchar( n) main() PRINT(F(5)*2); 程序运行后的输出结果是 ( )。 ( A) 12 ( B) 13 ( C) 15 ( D) 11 34 以下关于 fclose(fp)函数的叙述正确的是 ( )。 ( A)当程序中对文件的所有写操作完成之后,必须调用 fclose(fp)函数关闭文件 ( B)当程序中对文件的所有写操作完成之后,不一定要调用 fclose(fp)函数关闭文件 ( C)只有对文件进行输入操作之后 ,才
13、需要调用 fclose(fp)函数关闭文件 ( D)只有对文件进行输出操作之后,才能调用 fclose(fp)函数关闭文件 35 若有以下定义和语句: struct stint n; struct st*next; ; struct st a3=5, &a0, 6, &81, 7, &a2, *p; P=&a0; 则值为 6的表达式是 (提示:运算符一 的优先级高于 +)( )。 ( A) (*p) n+ ( B) p+一 n ( C) p一 n+ ( D) (+p)一 n 36 标准库函数 fgets(s, n, f)的功能是 ( )。 ( A)从文件 f中读取长度不超过 n一 1的字符串存
14、入指针 8所指的内存 ( B)从文件 f中读取长度为 n的字符串存入指针 8所指的内存 ( C)从文件 f中读取 n个字符串存入指针 s所指的内存 ( D)从文件 f中读取 n一 1个字符串存入指针 8所指的内存 37 有以下程序: #include main() char c=A; int x=36, b; b=(x2)&(c typedef struct char name10; int age; ST; main() ST stud10=“Adum“, 15, “Muty“, 16, “Paul“, 17, “Johu“, 14, ; 程序运行后不能输出字符 u的语句是 ( )。 ( A
15、) printf(“ c n“, stud1 name1); ( B) printf(“ c n“, stud3 name E 3); ( C) printf(“ c n“, stud2 name2); ( D) printf(“ c、 n“, stud0 name3); 39 有定义: int a=64, b=8;,则表达式 (a&b)(a&b)和 (a b)&(ab)的值分别为( )。 ( A) 1和 1 ( B) 1和 0 ( C) 0和 1 ( D) 0和 0 40 有以下程序: #include main() FILE*fp; int i, a6=1, 2, 3, 4, 5, 6,
16、k; fp=fopen(“data dat“, “w+“); fprintf(fp, “ d n“, a0); for(i=1; i typedef struct int num; char name9; float score3; STU; void show(STU tt) int i; printf(“ d 8: “, tt num, tt name); for(i=0; i【 2】 *=a; main() STU std=1, “Zhanghua“, 76 5, 78 0, 82 0; float a; printf(“ nThe original number and name an
17、d scores: n“); show(std); printf(“ nInput a number: “); scanf(“ f“, &a); *found* modify(【 3】, a); printf(“ hA result of modifying: n“); show(std); 三、程序修改题 42 下列给定程序中,函数 fun的功能是:求 k!(k #include long fun(int k) *found* if k1 return(k* fun(k一 1); return 1; main() int k=10; printf(“ d!= ld n“, k, fun(k)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 历年 汇编 13 答案 解析 DOC
