[计算机类试卷]国家二级(C语言)笔试模拟试卷79及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷79及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷79及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 79及答案与解析 1 算法的时间复杂度是指 _。 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 2 下列叙述中正确的是 _。 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 3 下面关于完全二叉树的叙述中,错误的是 _。 ( A)除了最后一层外,每层上的结点数均达到最大值 ( B)可能缺少若干个 左右叶子结点 ( C)完全二叉树一般不是满二叉树 ( D)具有结点的完全二叉树的深度为 log2n+1 4 结构化程序
2、设计主要强调的是 _。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 5 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 _。 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 6 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的 图符不属于数据流图合法图符的是 _。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 7 软件需求分析一般应确定的是用户对软件的 _。 ( A)功能需求 ( B)非功能需求 ( C)性能需求 ( D)功能需求和非功能需
3、求 8 下述关于数据库系统的叙述中正确的是 _。 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型的一致 ( D)数据库系统比文件系统能管理更多的数据 9 关系表中的每一横行称为 一个 _。 ( A)元组 ( B)字段 ( C)属性 ( D)码 10 数据库设计包括两个方面的设计内容,它们是 _。 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 11 软件危机产生的原因从根本上说是 ( ) ( A)软件需求的增长超过软件生产率的提高 ( B)软件需求的增长
4、小于软件生产率的提高 ( C)软件需求的减少大于软件生产率的减少 ( D)软件需求的减少小于软件生产率的减少 12 在 Windows中,启动应用程序的正确的方法是 ( ) ( A)用鼠标指向该应用程序图标 ( B)将该应用程序窗口最小化成图标 ( C)将该应用程序窗口还原 ( D)用鼠标双击该应用程序图标 13 字长为 32位的计算机是指 ( ) ( A)该计算机中的 CPU有 32个寄器 ( B)该计算机能够处理的最大数不超过 232 ( C)该计算机每秒钟所能执行的指令条数为 32MIPS ( D)该计算机中的 CPU可以相同时处理 32位的二进制数 14 微型机系统中,对输入设备赶进行
5、管理的基本程序模块 (BIOS)存放在 ( ) ( A) RAM中 ( B) ROM中 ( C)硬盘中 ( D)寄存器中 15 使计算机病毒传播范围最广的媒介是 ( ) ( A)硬磁盘 ( B)软磁盘 ( C)内部存储器 ( D)互联网 16 微机显示器一般有两组引线,它们是 ( ) ( A)电源线与信号线 ( B)电源线与控制线 ( C)电源线与地线 ( D)控制线与地线 17 486PC机主板上一般带有高速缓冲存储器 Cache,它是 ( )之间的储存。 ( A) CPU与辅助存助器 ( B) CPU与主存储器 ( C)软盘与内存 ( D)硬盘与内存 18 目前因特网 (Internet)
6、尚未提供的服务是 ( ) ( A)电子邮件 ( B)文件传送 ( C)远程使用计算机 ( D)电视广播 19 Modem的数据传输速率可达到 ( ) ( A)几十 Kbps ( B)几十 KBps ( C)几十 Mbps ( D)几十 MBps 20 IEEE802.3的物理层协议 10BASE T规定从网卡到集线器的最大距离为 ( ) ( A) 100m ( B) 185m ( C) 360m ( D) 500m 21 下列程序执行后的输出结果是 _。 main() int m3=1, 4, 7, 2,5, 8, 3, 6, 9; int i,k=2; for(i=0; i 3; i+) p
7、rintf(“%d“,mki); ( A) 456 ( B) 258 ( C) 369 ( D) 789 22 设已定义 i和 k为 int类型变量,则以下 for循环语句 _。 for(i=0;k=-1,k=1; i+, k+) printf(“*n“); ( A)判断循环结束的条件不合法 ( B)是无限循环 ( C)循环一次也不执行 ( D)循环只执行一次 23 下面程序的输出结果是 _。 unsigned fun(unsigned num) unsignedk-I; do k*=num%10; num/=10; while(num); retum(k); main() unsigned
8、n=26; printf(“%dn“,fun(n); ( A) 0 ( B) 4 ( C) 12 ( D)无限次循环 24 已知字母 A的 ASCII码值是 65,字母 a的 ASCII码值是 97,以下程序_。 main() char a=A; int b=20; printf(“%d,%0“,(a=a+a,a+b,b) ,a+a-A,b); ( A)表达式非法,输出零或不确定值 ( B)因输出项过多,无输出或输出不确定值 ( C)输出结果为 20,141 ( D)输出结果为 20,141,20 25 C语 言函数返回值的类型是由 _决定的。 ( A) return语句中的表达式类型 ( B
9、)调用函数的主调函数类型 ( C)调用函数时临时 ( D)定义函数时所指定的函数类型 26 下列程序执行后输出的结束是 _。 int d=1; fun(int p) int d=5; d+=p+; printf(“%d,“,d) ; main() int a=3; fun(a); d+=a+; printf(“%dn“,d) ; ( A) 8, 12 ( B) 9,13 ( C) 8, 4 ( D) 9,5 27 已知下面的程序段,正确的判断是 _。 #define A3 #define B(A) (A+1)*a) int a=3; X=3*(A+B(7); ( A)程序错误,不允许嵌套定义
10、( B) X=93 ( C) X=81 ( D)程序错误,宏定义不允许有参数 28 定义 int*swap()指的是 _。 ( A)一个返回 整型值的函数 swap() ( B)一个返回指向整型值指针的函数 swap() ( C)一个指向函数 swap()的指针,函数返回一个整型值 ( D)以上说法均错 29 以下程序段的输出结果是 _。 main() char s110,s210, s310; scanf(“%s“,s1); gets(s2); gets(s3); puts(s1); puts(s2); puts(s3); 输入数据如下: (此处 CR代表回车符 ) aaa CR bbb C
11、R ( A) aaa bbb ( B) aaa bbb ( C) aaa0bbb0 ( D) aaabbb 30 下述函数功能是 _。 int fun(char*x) char *y=x; while(*y+); return y-x-1; ( A)求字符串的长度 ( B)求字符串存放的位置 ( C)比较两个字符串的大小 ( D)将字符串 x连接到字符串 y后面 31 以下程序的输出结果是 _。 main() char str12=s,t,r,i,n,g; printf(“%dn“,strlen(str); ( A) 6 ( B) 7 ( C) 11 ( D) 12 32 请读程序段: cha
12、r str=“ABCD“,*p=str, printf(“%dn“,*(p+4); 程序段的输出结果是 _。 ( A) 68 ( B) 0 ( C)字符 D的地址 ( D)不确定的值 33 若有定义: int a410;,则以下选项中对数组元素 aij引用错误的是 _。 (0 i 4,0 j 10) ( A) *( ( B) strcpy(str2 “HELLO2“); ( C) strcpy(str3 “HELLO3“); ( D) strcpy(str4 “HELLO4“); 35 请读程序: #include stdio.h #include string.h main() char*s
13、1=“AbCdEf“,*s2=“aB“; s1+; s2+; printf(“%dn“,strcmp(s1,s2); 上面程序的输出结果是 _。 ( A) 正数 ( B)负数 ( C)零 ( D)不确定的值 36 下面程序的输出是 _。 char s=“ABCD“; main() char *p; for(p=s;p s+4;p+) printf(“%sn“,p); ( A) ABCD BCD CD D ( B) A B C D ( C) D C B A ( D) ABCD ABC AB A 37 以下程序输出的结果为 _。 main() char*alpha6=“ABCD“, “EFGH“,
14、“IJKL“, “MNOP“, “QRST“, “UVWX“; char*p; int i; p=alpha; for(i+0;i 4; i+) printf(“%s“,pi); ( A) ABCDEFGHIJKL ( B) ABCD ( C) ABCDEFGHIJKLMNOP ( D) AEIM 38 下面程序的输出结果是 _。 #include stdio.hmain() char*p=“BOOL“, “OPK“, “H“, “SP“; int i; for(i=3;i =0;i-,i-) printf(“%c“, *pi); printf(“n“); ( A) SO ( B) SP (
15、C) SPOPK ( D) SHOB 39 以下程序的输出结果是 _。 #include stdio.h void prt(int.*x,int*y,int*z) printf(“%d,%d,%dn“,+*x,+*y, *(z+); int a=10, b=40,c=20; main() prt( prt( ( A) 11,42, 31 12,22,41 ( B) 11,41,20 12,42,20 ( C) 11,21,40 11,21,41 ( D) 11,41,21 12,42,22 40 若一个外部变量的定义形式为 static int x;,那么,其中 static的作用应该是_。
16、( A)将变量存储在静态存储区 ( B)使变量 x可以由系统自动初始 化 ( C)使 x只能在本文件内引用 ( D)使 x的值可以永久保留 41 以下程序的输出结果是 _。 #include stdio.h #define SQR(x)x*x main() int a,k=3; a=+SQR(k+1); printf(“%dn“, a); ( A) 8 ( B) 9 ( C) 17 ( D) 20 42 下面是对宏定义的描述,不正确的是 _。 ( A)宏不存在类型问题,宏名无类型,它的参数也无类型 ( B)宏替换不占用运行时间 ( C)宏替换时先求出实参表达式的值,然后代入形参运算求值 ( D
17、)宏替换只不过是字符替代而已 43 以下程序 (程序左边的数字为附加的行号 )_。 1#include str.h 2#include stdio.h 3main() 4 char s=“string“; 5puts(s); 6strcpy(s,“hello“); 7printf(“%3sn“,s); ( A)没有错 ( B)第 1行有错 ( C)第 6行有错 ( D)第 7行有错 44 若有如下说明,则 _的叙述是正确的。 struct st int a; int b2; a; ( A)结构体变量 a与结构体成员 a同名,定义是非法的 ( B)程序只在执行到该定义时才为结构体 st分配存储单
18、元 ( C)程序运行时为结构体 st分配 6个字节存储单元 ( D)类型名 struct st可以通过 extern关键字提前引用 (即引用在前,说明在后 ) 45 若有以下结构体定义,则 _是正确的引用或定义。 struct example int x; int y; v1; ( A) example.x=10 ( B) example v2.x=10 ( C) struct v2; v2.x=10 ( D) struct example v2=10; 46 下列程序的执行结果是 _。 #include stdio.h union un int i; char c2; ; void main
19、() union un x; x.c0=10; x.c1=1; printf(“n%d“,x.i) ( A) 266 ( B) 11 ( C) 265 ( D) 138 47 已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填_。 struct link char data; _; node; ( A) struct link next ( B) link * next ( C) struct next link ( D) struct link *next 48 已知小写字母 a的 ASCII码为 97,大写字母 A的 ASCII码为 65,以下程序的结果是 _。 main()
20、unsigned int a=32,b=66; printf(“%cn“, b|b); ( A) 66 ( B) 98 ( C) b ( D) B 49 C语言库函数 fgets (str,n,fp)的功能是 _。 ( A)从中指向的文件中读取长度 n的字符串存入 str指向的内存 ( B)从 fp指向的文件中读取长度不超过 n-1的 字符串存入 str指向的内存 ( C)从 fp指向的文件中读取 n个字符串存入 str指向的内存 ( D)从 str读取至多 n个字符到文件 fp 50 下述程序向文件输出的结果是 _。 #include stdio.h void main() FILE*fp=
21、fopen(“TEST“,“wb“); fprintf(fp,“%d%5.0f%c%d“,58,76273.0,_,2278); fclose(fp); ( A) 5876273-2278 ( B) 5876273.000000-2278 ( C) 5876273-2278 ( D)因文件为二进制文件而不可读 51 一棵二叉树中共有 80个叶子结点与 10个度为 1的结点,则该二叉树中的总结点数为【 】。 52 耦合和内聚是评价模块独立性的两个主要标准,其中【 】反映了模块内各成分之间的联系。 53 模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中【 】的作用是模拟被
22、测试模块的下层模块。 54 软件工程研究的内容主要包括:软件开发技术和【 】。 55 数据库管理系统是位于用户与【 】之间的软件系统。 56 下列程序的运行结果为【 】。 main() int x,y,z; X=12; y=012; z=0l2; printf(“%d,%d,%dn“,x,y,z); 57 若有如下定义: int=11,24,56,19,29,39),*t=s; 则不移动指针 t,且通过指针 t引用数组中值为 29的元素的表达式是【 】。 58 执行下面程序段时输出 suet,请填空。 main() static char a=“student“; char *p; for(p
23、=a;p【 】; p+=2) putchar(*p); 59 有以下程序: #include stdio.h main() char c; while(c=getchar()!=?) putchar(-c); 程序运行时,如果从键盘输入 Y?N?回车,则输出结果为【 】。 60 以下程序 的输出结果是【 】。 main() int a=1,b=2; a=a+b;b=a-b;a=a-b; printf(“%d,%dn“,a,b); 61 若有如下程序: main() int s=8,a=3,b=5,c=6; if(a b) s=a; a=b; b=s; if(a c) s=a; a=c;b=s)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 79 答案 解析 DOC
