[计算机类试卷]国家二级(C语言)笔试模拟试卷53及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷53及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷53及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 53及答案与解析 1 在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ( ) ( A)冒泡排序 ( B)选择排序 ( C)快速排序 ( D)归并排序 2 非空的循环单链表 head的尾结点 (由 p所指向 ),满足 ( ) ( A) p next NULI ( B) p NULL ( C) p- next=head ( D) p head 3 线性表的顺序存储结构和线性表的链式存储结构分别是 ( ) ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D)
2、任意存取的存储结构、任意存取的存储结构 4 结构化程序设计所规定的三种基本控制结构是 ( ) ( A)输入、处理、输出 ( B)树形、网形、环形 ( C)顺序、选择、循环 ( D)主程序、子程序、函数 5 下列不属于软件调试技术的是 ( ) ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 6 软件生命周期中花费时间最多的阶段是 ( ) ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 7 软件设计中,有利于提高模块独立性的一个准则是 ( ) ( A)低内聚低耦合 ( B)低内聚高耦合 ( C)高内聚低耦合 ( D)高内聚高耦合 8 数据库的故障
3、恢复一般是由 ( ) ( A)数据流图完成的 ( B)数据字典完成的 ( C) DBA完成的 ( D) PAD图完成的 9 下列关系运算的叙述中,正确的是 ( ) ( A)投影、选择、连接是从二维表行的方向进行的运算 ( B)并,交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表列的方向进行的运算 ( D)以上 3种说法都不对 10 在关系数据库中,对一个关系做投影操作后,新关系的元组个数将 ( ) ( A)等于原来关系中的元组个数 ( B)大于原来关系中的元组个数 ( C)小于原来关系中的元组个数 ( D)不能确定元组个数 11 C语言程序的基本单位是 ( ) ( A)
4、函数 ( B)过程 ( C)字符 ( D)语句 12 下列正确的变量声明是 ( ) ( A) int m; n; k; ( B) unsigned int m, n, k; ( C) double int m, n, k; ( D) int m, n, k 13 已知大写字母 B的 ASCII码值是 66,小写字母 b的 ASCII码值是 98,则用八进制表示的字符常量 142是 ( ) ( A)字符 B ( B)字符 b ( C)字符 a ( D)非法的常量 14 以下叙述中错误的是 ( ) ( A)在 C程序中, APH和 aph是两个不同的变量 ( B) C程序中的变量,代表内存中的一个
5、存储单元,它的值可以根据需要随时修改 ( C)在 C程序中,无论是整数还是实数,都能准确无误地表示 ( D)在 C程序中,一个正整数可以用十进制、八进制和十六进制的形式来表示 15 设 a、 b和 c都是 int型变量,且 a 3, b 4, c 5,则下列值为 0的表达式是( ) ( A) a k=(+a =0) printf(“%d%d%dn“ ,k,a, B) ; ( A) 1 0 4 ( B) 0 0 4 ( C) 1 0 3 ( D) 0 0 3 22 有以下程序 main( ) int a=0,i; for(i=1;i 5; i+) switch (i) case 0 case 3
6、:a+ =2; case 1; case 2;a+=3; default, a+=5; printf(“%dn“,a) ; ( A) 31 ( B) 13 ( C) 10 ( D) 20 23 假定所有变量均已正确说明,下列程序段运行后 x的值是 a=d=c=0;x=35; if(! a) x=-1, else if(b) ; if(c) x=3; else x=4; ( A) 34 ( B) 4 ( C) 35 ( D) 3 24 程序段如下 int k -20; while (k=0)k=k+1; 则以下说法中正确的是 ( ) ( A) while循环执行 20次 ( B)循环是无限循环
7、( C)循环体语句一次也不执行 ( D)循环体语句执行一次 25 当输入为 “quert?”时,下面程序的执行结果是 ( ) #indude stdio.h main() char c; c=getehar(); while(c=getchar()!=?)putchar(+c) ; ( A) Quert ( B) vfsu ( C) quert? ( D) rvfsu? 26 在调用函数时,如果实参是简单变量,它与对应形参之间 的数据传递方式是 ( ) ( A)地址传递 ( B)单向值传递 ( C)由实参传给形参,再由形参传回实参 ( D)传递方式由用户指定 27 下面能正确进行字符串赋值操作
8、的语句是 ( ) ( A) char s5 “ABCDE“ ( B) char s5=A, B, C, D, E; ( C) char *s; s=“APCDEF“ ( D) char *s;scanf(“%s“, s); 28 若以下程序所生成的可执行文件名为 file1.exe, main(int argc, char *argv) while(argc- 0) +argv; printf(“%s“, * argv); 当键入以下命令执行该程序时: FILE1 CHINA BEUING SHANGHAI程序的输出结果是 ( ) ( A) CHINA BEIJIANG SHANGHAI (
9、B) FILE1 CHINA BEIJING ( C) C B S ( D) F C B 29 C语言规定,函数返回值的类型是由 ( ) ( A) return语句中的表达式类型所决定 ( B)调用该函数时的主调函数类型所决定 ( C)调用该函数时系统临时决定 ( D)在定义该函数时所指定的函数类型决定 30 以下各组选项中,均能正确定义二维实型数组 a的选项是 ( ) ( A) float a34; float a4; float a3=1, 0; ( B) float a(3, 4); float a34; float a=0, 0; ( C) float a34 static float
10、 a4=0, 0; ( D) float a34; float a3; 31 以下程序运行后,输出结果是 ( ) #include stdio.h ss(char *s) char*p s; while(*p) p+ return(p-s); main() char *a=“abded“ int i; i=ss(a) ; printf(“%dn“, i); ( A) 8 ( B) 7 ( C) 6 ( D) 5 32 若有如下程序: int sub() static int n 1; int x=1; x*=n;n+; return x; main() int n, t 1; for(n 1;
11、 n 6;n+)t* sub(); printf(“%dn“,t); 则程序运行后的输出结果是 ( ) ( A) 15 ( B) 120 ( C) 34560 ( D) -30976 33 在 C语言中,函数的隐含存 储类别是 ( ) ( A) static ( B) auto ( C) extern ( D) register 34 有以下程序; int f1(double A) return a*a; int f2(double x, double y) double a, b; a n(x); b=f1(y); return a+b; main() double w; w f2(1.1,
12、 2.0); 变量 w中的值是 ( ) ( A) 5.21 ( B) 5 ( C) 5 ( D) 0 35 下面被调用函数 sub的函数值的类型是 ( ) sub(float A) float b; b=a*a+1; return b; ( A)单精度型 ( B)双精度型 ( C)空类型 ( D)整型 36 若有以下定义语句: double a5; int i 0; 能正确给 a数组元素输入数据的语句是 ( ) ( A) scanf(“%lf%lf%lf%lf%lf, a) ; ( B) for(i=0;i =5;i+)scanf(“%lf, a+i); ( C) while(i 5)scan
13、f(“%lf“, : printf(“%dn“, sizeof(stru), ( A) 2 ( B) 4 ( C) 8 ( D) 10 40 若有如下定义: int s3 则下面表达式中不能代表数组元素 s1的地址的是( ) ( A) int f2(int x, int y) return x y? y:x; main() int a 4,b=3, c 5, d, e, f; d=f1(a, B) ;d=f1(d, C) ; e=f2(a, B) ;e f2(e, C) ; f=a+b+c-d-e;printf(“%d, %d, %d“, d, f, e); ( A) 3, 4, 5 ( B)
14、 5, 3, 4 ( C) 5, 4, 3 ( D) 3, 5, 4 42 分析下面 函数 swap(int *p1, *p2) int *p; *p *p1; *p1 *p2; *p2=*p; 则该程序功能为 ( ) ( A)交换 *p1和 *p2的值 ( B)正确,但无法改变 *p1和 *p2的值 ( C)交换 *p1和 *p2的地址 ( D)可能造成系统故障,因为使用了空指针 43 有以下程序 main() int n3, i, j; for(i 0; i 3; i+)ni 0; for(i=0;i 2,i+) for(j=0;j 2;j+)nj=ni+1; printf(“%dn“,
15、n1); 程序运行后的输出结果是 ( ) ( A) 2 ( B) 1 ( C) 0 ( D) 3 44 有如下程序段: int a=14, b 15, x, char c=A; x=(a 其中 t是该函数的形参,要求通过 t把动态分配存储单元的地址传回主调函数,则形参 t的正确定义应该是 ( ) ( A) int *t ( B) int *t ( C) long *t ( D) long *t 49 以下对枚举类型名的定义中正确的是 ( ) ( A) enum a=one, two, three; ( B) enum aone=9, two=-1, three=200; ( C) enum a
16、 “one“, “two“, “four“; ( D) enum a“nine“, “two“, “three“; 50 C语言规定如果调用 fpute函数输出成功,则返回值是 ( ) ( A) 1 ( B)输出的字符 ( C) 0 ( D) TRUE 51 栈的基本运算有三种:入栈、退栈和【 】。 52 在面向对象方法中,信息隐蔽是通过对象的【 】性来实现的。 53 数据流的类型有【 】和事务型。 54 数据库系统中实现各种数据管理功能的核心软件称为【 】。 55 关系模型的数据操纵即是建立在关系上的数据操纵,一般有【 】、增加、删除和修改四种操作。 56 表示 “整数 x的绝对值大于 5“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 53 答案 解析 DOC
