[计算机类试卷]国家二级(C语言)笔试模拟试卷27及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷27及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷27及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 27及答案与解析 1 在软件开发中,下面的任务不属于设计阶段的是 ( )。 ( A)数据结构设计 ( B)给出系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模块 2 以下数据结构中不属于线性数据结构的是 ( )。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 在结构化方法中,用数据流图 (DFD)作为描述工具的软件开发阶段是 ( )。 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 4 下面的描 述中,符合结构化程序设计风格的是 ( )。 ( A)使用顺序、选择和重复 (循环 )三种基本控制结构表示程序
2、的控制逻辑 ( B)模块只有一个入口,可以有多个出口 ( C)注重提高程序的执行效率 ( D)不使用 goto语句 5 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数据库 6 下面的概念中,不属于面向对象方法的是 ( )。 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 7 在一棵二叉树上第 5层的结点数最多是 ( )。 ( A) 8 ( B) 16 ( C) 32 ( D) 15 8 下面叙述正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算
3、法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 9 下列叙述中正确的是 ( )。 ( A)数据库是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系统中, 数据的物理结构必须与逻辑结构一致 10 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 11 语句: printf(“%dn“,12的输出结果是 ( )。 ( A) 12 ( B) 8 ( C) 6 ( D) 12 12 以下选
4、项中属于 C语言数据类型的是 ( )。 ( A)复数型 ( B)逻辑型 ( C)双精度型 ( D)集合型 13 执行下面程序段的结果是 ( )。 int x=23; do printf(“%2d“,x-); while(! x); ( A)输出 321 ( B)输出 23 ( C)不输出任何内容 ( D)陷入死循环 14 设有以下语句: char a=3,b=6,c; c=ab 2;则 c的二进制值是 ( )。 ( A) 11011 ( B) 10100 ( C) 11100 ( D) 11000 15 请读程序: #include stdio.h func(int a, int b) int
5、 c; c=a+b; return c; main() int x=6,y=7,z=8,r; r=func(x-,y+,x+y),z-); printf(“%dn“,r); 上面程序的输出结果是 ( )。 ( A) 11 ( B) 20 ( C) 21 ( D) 31 16 以下程序的运行结果是 ( )。 #include stdio.h main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int *p=a+5,*q=NULL; *q=8(p+5); printf(“%d %dn“, *p,*q); ( A)运行后报错 ( B) 6 6 ( C) 6 11 ( D
6、) 5 5 17 请读程序: #include stdio.h #define SUB(X,Y) (X)*Y main() int a=3,b=4; printf(“%dn“,SUB(a+,b+); 上面程序的输出结果是 ( )。 ( A) 12 ( B) 15 ( C) 16 ( D) 20 18 以下程序的输出结果是 ( )。 #include stdio.h main() int i; for(i=1;i 5;i+) if(i%2) printf(“*“); else continue; printf(“#“); printf(“$n“); ( A) *#*#*#$ ( B) #*#*#
7、*$ ( C) *#*#$ ( D) #*#*$ 19 执行下面程序中的输出语句后, a的值是 ( )。 #include stdio.h main() int a; printf(“%dn“,(a=3*5,a*4); ( A) 15 ( B) 20 ( C) 10 ( D) 60 20 下面各语句行中,能正确地给字符串赋值的语句行是 ( )。 ( A) char st4=“ABCDE“; ( B) char s5=A,B,C,D,E; ( C) char *s=“ABCDE“; ( D) char *s; scanf(“%s“,*s); 21 设有以下程序段: int x=0, s=0; w
8、hUe( ! x! =0) s+ = +x; printf(“%d“, s); 则 ( )。 ( A)运行程序段后输出 0 ( B)运行程序段后输出 1 ( C)程序段中的控制表达式是非法的 ( D)程序段执行无限次 22 有如下程序: #include stdio h main() float x=2.0, y; if(x 0.0) y=0.0; else if(x 10.0) y=1.0/x; else y=1.0; printf(“%f/n“, y); 该程序的输出结果是 ( )。 ( A) 0 ( B) 0.25 ( C) 0.5 ( D) 1 23 执行下面的程序段后,变量 k中的值
9、为 ( )。 int k=3, s2; s0=k;k=s1*10; ( A)不定值 ( B) 33 ( C) 30 ( D) 10 24 对以下程序段的描述,正确的是 ( )。 x= -1; do x=x*x; while(!x); ( A)是死循环 ( B)循环执行两次 ( C)循环执行一次 ( D)有语法错误 25 以下程序错误的是 ( )。 ( A) main() int x, y, z; x=0; y=x-1; z=x+y; ( B) main() int x, y, z; x=0, y=x+1; z=x+y; ( C) main() int x; int y; int z; x=0,
10、 y=x+1; z=x+y; ( D) main() int x, y, z; x=0; y=x+1; z=x+y, 26 有如下程序段: int a=14, b=15, x; char c=A; x=(a void func2(int i); char st=“hello, friend!“; void funcl(int i) printf(“%c“,sti); if(i 3)i+=2; func 2(i); void func 2(int i) printf(“%c“, sti); if(i 3)i+=2; funcl(i); main() int i=0; funcl(i); prin
11、tf(“n“); ( A) hello ( B) hel ( C) hlo ( D) hlm 28 以下函数返回 a所指数组中最大值所在的下标值: fun(int *a, int n) int i, j=0, p; p=j; for(i=j; i n;i+) if(ai ap)_; return(p); 在下划线处应填入的内容是 ( )。 ( A) i=p ( B) ap=ai ( C) p=j ( D) p=i 29 下面说明不正确的是 ( )。 ( A) chara10=“china“; ( B) chara10, *p=a; p=“chiua“; ( C) char*a; a=“chin
12、a“; ( D) chara10, *p; p=a=“china“; 30 以下程序的输出结果是 ( )。 #include stdio h void prt(int *x, int *y,int *z) printf(“%d, %d, %dn“, + *x, + *y, *(z+); main() int a=10, b=40, c=20; prt( i 3; i+) j+=f(i); printf(“%dn“, j); 程序运行后的输出结果是 ( )。 ( A) 4 ( B) 3 ( C) 2 ( D) 1 39 设有如下定义: struct sk int a; float b; data
13、; int *p; 若要使 p指向 data中的 a域,正确的赋 值语句是 ( )。 ( A) p=break; case 1:b+;break; case 2: a+; b+; break; printf(“%d %dn“, a, B) ; 58 有以下程 序 #include stdio. h main() char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar( n1=ch1-0; n2-n1*10+ (ch2-0); printf(“%dn“,n2); 程序运行时输入: 12回车,执行后输出结果是 _ 。 59 以下程序运行后输入: 3,
14、 abcde回车,则输出结果是 _。 #include string. h move (char *str, int n) char cemp; int i; temp=strn-1; for (i=n-1;i 0; i-) stri=stri-1); str0=temp; main() char s50; int n, i, z; scanf(“%d, %s”, i =n; i+)move (s, z); printf(“%sn”, s); 60 设有定义: int n, *k= f=_ ; return m; main() printf(“m= d n”, _ ); 62 函数 YangH
15、ui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 其构成规律是: (1)第 0列元素和主对角线元素均为 1 (2)其余元素为其左卜方和正上方元素之和 (3)数据的个数每行递增 1 请将程序补充完整。 #define N 6 void yanghui (int xNN) int i, j; x0 0=1; for(i=1; j N; i+) xi 0=_ =1; for(j=1; j i; j+) xi j=_ ; 63 以下函数的功能是删除字符串 s中的所有数字字符。请填空。 viod dele(char *s) int
16、 n=0, i; for(i=0; s i; i+) if(_) sn+; si; sn= _; 64 以下程序中,函数 SumColumMin 的功能是:求出 M行 N列二维数组每列元素中的最小值,并计算它们酌和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int aMN, int* sum) int i, i, k, s; 0; for(i=0; i N; i+) k=0; for(j=1 j M; j+) if(aki aji) k=j; s+=_; _ =s; main() int xMN= 3, 2, 5,
17、 1, 4, 1, 8, 3), s; SumColumMin(_ ); printf(“%dn”,s); 国家二级( C语言)笔试模拟试卷 27答案与解析 1 【正确答案】 D 【试题解析】 软件设计一般分为总体设计和详细设计两个阶段。总体 设计的任务是确定软件的总体结构、子系统和模块的划分,确定模块间的接口和评价模块划分质量,并进行数据分析;详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。 2 【正确答案】 C 【试题解析】 线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,它只能在固定的一端进行插入和删除操作,又称后进先出表;队列是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 27 答案 解析 DOC
