[计算机类试卷]国家二级(C语言)笔试模拟试卷86及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷86及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷86及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 86及答案与解析 1 下列数据结构中,按先进后出原则组织数据的是 ( )。 ( A)循环队列 ( B)栈 ( C)顺序表 ( D)循环链表 2 下列叙述中正确的是 ( )。 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 3 在深度为 5的满二叉树中,叶子结点的个数为 ( )。 ( A) 31 ( B) 32 ( C) 16 ( D) 15 4 对于建立良好的程序设计风格,下面描述正确的是 ( )。 ( A) 程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法即可 ( C)充分考虑程序的
2、执行效率 ( D)程序的注释可有可无 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 6 下列叙述中正确的是 ( )。 ( A)黑箱 (盒 )测试方法完全不考虑程序的内部结构和内部特征 ( B)黑箱 (盒 )测试方法主要考虑程序的内部结构和内部特征 ( C)白箱 (盒 )测试不考虑程序内部的逻辑结构 ( D)上述三种说法都不对 7 下面不 属于软件设计原则的是 ( )。 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 8 下列叙述中正确的是 ( )。 ( A)程序设计过程中的主要工作是编制程序
3、 ( B)程序设计的主要目标是编制出运行结果正确的程序 ( C)不良的程序设计风格会增加程序的复杂性 ( D)上述三种说法都不对 9 在面向对象的程序设计中,下列叙述错误的是 ( )。 ( A)任何一个对象构成一个独立的模块 ( B)一个对象不是独立存在的实体,各个对象之间有关联,相互依赖 ( C)下一层次的对象可以继承上一层次 对象的某些属性 ( D)上述三种说法都正确 10 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 11 以下选项中合法的字符常量是 ( )。 ( A) “B” ( B) O1O ( C) 68 ( D
4、) D 12 在 C语言中,合法的长整型常数是 ( )。 ( A) OL ( B) 4962710 ( C) 324562 ( A) 11 ( B) 12 ( C) 13 ( D) 17 15 设有 int x=11:表达式 (x+*1/3)的值是 ( )。 ( A) 3 ( B) 4 ( C) 11 ( D) 12 16 x、 y、 z被定义为 int型变量,若从键盘给 x、 y、 z输入数据,正确的输入语句是 ( )。 ( A) INPUTx、 y、 z; ( B) scanf(“%d%d%d“, ( C) scanf(“%d%d%d“,x,y,z); ( D) read(“%d%d%d“
5、, 17 以下函数值的类型是 ( )。 fun (float x) float y; y=3*x-4; return y; ( A) int ( B)不确定 ( C) void ( D) float 18 若有如下程序: main() int x=3,y=4,z; z=(x+(y-=X*X); printf(“%d,%dn“,y,z); 则程序执行后的输出结果是 ( )。 ( A) -4, 2 ( B) -5, -2 ( C) -5, -1 ( D) 4, -2 19 下面的程序运行后输出为 ( )。 #include stdio.h # include math.h main() int a
6、,b; float c; b = 5;c = 6;c = b+7;b = c+1; a = sqrt(double)b+c); printf(“%d,%f,%d“,a+6,C,b); ( A) 11.000000, 12.0000000, 13.000000 ( B) 11.000000, 12.000000, 13 ( C) 11.0000000, 12, 13 ( D) 11, 12.000000, 13 20 设有定义: 10ng x=-123456L,则以下能够正确输出变量 x值的语句是 ( )。 ( A) printf(“x=%dn“,x); ( B) printf(“x=%1dn“
7、,x); ( C) peintf(“x=%8dLn“,x); ( D) printf(x=%LDn“,x); 21 若 x、 a、 b和 c均是 int型变量,则执行表达式 x=(a=1, b=2)后 x的结果为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D)不确定 22 以下程序的输出结果是 ( )。 main() int i, x33=9, 8, 7, 6, 5, 4,3, 2, 1, *p=; p+; main() char s50=“abcdeeffgee“, b=e; a(s, b);printf(“%sn“, s); 则程序运行后的输出结果是 ( )。 ( A) Ab
8、cdeeffgee ( B) ABCDeeFFGee ( C) abcdEEffgEE ( D) ABCDEEFFGEE 39 下面程序输出的结果是 ( )。 #include stdio.h main() char *a=“1234“; fun(a); printf(“n“); fun(char *s) char t; if(*s) t=*S+; fun(s); else return; if(t!=0) putchar(t); ( A) 1234 ( B) 4321 ( C) 1324 ( D) 4231 40 有以下程序: #include stdio.h main() FLLE *fp
9、; int i=20, j=30, k,n; fp=fopen(“d1.dat“w“); fprintf(fp, “%dn“, i); fprintf(fp, “%dn“, j); fclose(fp); fp=fopen(“d1.dar“, “r“); fp=fscanf(fp, “%d%d“, char ch; float f; a,b,c; 则共用体变量 a, b, c占用内存的字节数为( )。 ( A) 1 ( B) 2 ( C) 4 ( D) 6 51 设一棵二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总的结点数为【 】。 52 类是一个支持集成的抽象数据类型,而对
10、象是类的【 】。 53 结构 化设计主要分为系统设计和模块设计,【 】的任务是决定系统的模块结构。 54 数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【 】。 55 数据库系统中实现各种数据管理功能的核心软件称为【 】。 56 以下程序段的输出结果是【 】。 int i=9; printf(“%on“, i); 57 有以下语句段 int n1=10, n2=20; printf(“【 】 “, n1, n2); 要求按以下格式输出 n1和 n2的值,每个输出行从第一列开 始,请填空。 n1=10 n2=20 58 以下程序运行后的输出结果是【 】。 main() int a=
11、l, b=3, c=5; if(C=a+b)printf(“yesn“); else printf(“non“); 59 设 a、 b、 c为整数,且 a=2、 b=3、 c=4,则执行完以下语句后, a的值是【 】。 a*=18+(b+)-(+c); 60 用复合的赋值运算符将变量 x中的值增大 2的赋值表达式是【 】。 61 若有如下程序: sub(int*y) while(-(*y); printf(“%d“, (*y)-); main() int x=10; sub(”此时 n的值为 0,所以执行结果为:输出一个 0, n的值变为 -1。此时循环条件 !(-n)=!(-2)为假,程序结
12、束。故程序运行后的输出结果是 20,应该选择 D。 28 【正确答案】 A 【试题解析】 在循环体中有一条 if语句, 其后面表达式为 i%2,当 i的值为奇数时,其值为真,执行其后面的语句, i的值加 1,重新开始循环,当 i的值为偶数时, i%2为假,执行 “i+; s+=i。在循环中 i为偶数时的值分别为 0、 2、 4、 6,加1后的值分别为 1、 3、 5、 7, s中存放的是它们的和,值为 16。 29 【正确答案】 D 【试题解析】 a的初值为 10, b的初值为 50, a b为真,执行 a=b,则 a的值为50。继续执行 b=c;和 c=a;,则 b=30, c=50。所以选
13、项 D正确。 30 【正确答案】 D 【试题解析】 本题中首先定义了 一整型变量 n并赋初值为 2,接着定义了一个整型指针变量 p并让它指向 n,接着又定义了一指向指针的指针变量 q。选项 A中给指针变量 p赋值 q,故这个赋值语句正确。选项 B中 *p=*q就是将 *q的值赋给指针变量 p所指向的变量 n,故这个赋值语句不是非法的赋值语句。选项 C中是将*q的值赋给变量 n,故这个表达式不是非法的赋值语句。选项 D中 p为一指针变量,应该将一地址赋给它,而在此选项的表达式中将变量 n而不是 n的地址赋给它,故这个表达式不合法。 31 【正确答案】 C 【试题解析】 在定义字符数组用字符串常量
14、进行初始化 时,系统会自动在结尾加0做结束标志,所以数组 array所占的空间为 6个字节。 32 【正确答案】 C 【试题解析】 func(b)调用函数 func并将实参传递给形参 x, x的值为 2。a+=x=2+2=4,返回值为 4。 func(c)调用函数 func并将实参传递给形参 x, x的值为 4。因为 a被定义为静态的整型变量,当第一次调用函数 func返回后 a存储单元中的数据仍然保留值为 4,所以 a+=x=4+4=8。 33 【正确答案】 B 【试题解析】 在 C语言中,调用函数时是将实参复制一份给形参,所 以无论怎么改变形参的值,都不会影响到实参,即传值调用。即使形参是
15、指针变量,也没有改变 C语言传值调用这个事实,实参指针也还是复制了一份给形参指针,无论怎么改变形参指针的内容 (注意:不是形参指针所指向的内容 ),也不会影响实参指针的内容。但它们两个现在的值一样,即指向的是同一个内存地址,所以改变形参指针所指向的内容,也就改变了实参指针所指向的内容, C语言就是这样实现传址调用的。本题中 fun()函数的形参就是两个指针,但函数中没有任何语句改变这两个指针所指向的内容,只是交换了两个参数的内容,所以该函数不会对传递给它 的实参以及实参所指向的内容造成任何影响,故 a, b初始化时为 3, 6,输出结果亦为 3和 6。应该选择 B。 34 【正确答案】 B 【
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 86 答案 解析 DOC
