[计算机类试卷]国家二级(C语言)笔试模拟试卷217及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷217及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷217及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 217 及答案与解析 1 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 2 按照 “先进先出 ”组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 3 数据结构中,与所使用的计算机无关的是数据的 ( )。 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)线性结构 4 在计算机中,算法是指 ( )。 ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 5 关系代数运算是以 _为基础的运算。
2、( A)关系运算 ( B)谓词运算 ( C)集合运算 ( D)代数运算 6 下列工具中为需求分析常用工具的是 _。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 7 为用户与数据库系统提供接口的语言是 ( A)高级语言 ( B)数据定义语言 (DDL) ( C)数据操纵语言 (DML) ( D)汇编语言 8 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 9 下列叙述中正确的是 _。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)数据的逻辑结构属于线性结构,存储结构属于非线性结构 (
3、 C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响 10 设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号 ),课程 C(课号,课名 ), Q选课 SC(学号,课号,成绩 ),则表 SC的关键字 (键或码 )为( )。 ( A)课号,成绩 ( B)学号,成绩 ( C)学号,课号 ( D)学号,姓名,成绩 11 若有下列定义 (设 int类型变量占 2个字节 ): int i=8; 则下列语句: printf(“i=%08d“,i); 输出的结果是 ( )。 ( A) i=8, ( B)
4、 i=00000008, ( C) i=08, ( D) 8 12 设有以下程序段 int x=0, s=0; while(!x!=0)s+=+x; printf(“%d“, s); 则 ( A)运行程序段后输出 0 ( B)运行程序段后输出 1 ( C)程序段中的控制表达式是非法的 ( D)程序段执行无限次 13 设 a和 b均为 int型变量,且 a=6, b=11,则能使值为 3的表达式是 ( )。 ( A) b (a 4) ( B) b (a-a 5) ( C) b a-a 5 ( D) (b a)-(a 4) 14 阅读以下程序 #include main() Int Case; f
5、loatprintF; printf(“请输入 2个数: ”); scanf(“ d f”, if(a B) c=a*b;printf(“%d,%d,%dn“,b,a,C); else c=b/a;printf(“%d,%d,%dn“,b,a,C); ( A) 4,5,12 ( B) 20 ( C) 5,4,20 ( D) 12 17 当下面的程序运行后,变量 c的值为 _。 main () int a=45, b=27, c=0; c=max (a, b); int max (x, y) int x,y; int z; if (xy) z=x; else z=y; return(z); (
6、A) 45 ( B) 27 ( C) 0 ( D) 72 18 下述语句中, _中的 if语句语法是错误的。 ( ) ( A) if(x y); ( B) if(x y)x+ y; ( C) if(x! y)seanf(“%d“, float f=7;则下列选项中错误的表达式是 ( )。 ( A) k=k =k ( B) -k+ ( C) k%int(f) ( D) k =f =m 25 与 “y=(x 0? 1: x 0? -1: 0)”;的功能相同的 if语句是 ( )。 ( A) if(x 0)v=1; else if(x 0)y=1; else y=0; ( B) if(x) if(x
7、 0)y=1; else if(x 0)y=-1; else y=0; ( C) y=-1 if(x) if(x 0)y=1; else if(x=0)y=0; else y=-1; ( D) y=0; if(x =0) if(x =0)y=1; else y=-1; 26 有以下程序: fun(int x, int y)return(x+y); main() int a=1, b=2, c=2, sum; sum=fun(a+, b+, a+b), c+); printf(“ d n“, sum); 执行后的结果是 ( )。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 27 若已
8、定义: “int a9, *p=a; ”,并在以后的语句中未改变 p的值,不能表示a1地址的表达式是 _。 ( A) p+1 ( B) a+1 ( C) a+ ( D) +p 28 如下程序 main() int x=1,a=O,b=O; switch(x) case 0: b+; case 1: a+; case 2: a+; b+; printf(“a=%d, b=%dn“, a,b); 该程序的输出结果是 _。 ( A) a=2, b=1 ( B) a=1, b=1 ( C) a=1, b=0 ( D) a=2, b=2 29 有以下程序: #include stdio.h void s
9、s(char *s, char t) while(*s) if(*s=t) *s=t-a+A; s+; main() char strl20=“abcddfefdbd“, c=d; ss(strl, c); Printf(“%sn“, strl); 程序运行后的输出结果是 ( )。 ( A) ABCDDEFEDBD ( B) abcDDfefDbD ( C) abcAAfefAbA ( D) Abcddfefdbd 30 有以下程序 main ( ) int x = 1, 3, 5, 7, 2, 4, 6, 0, i, j, k; for (i = 0; i 3; i+) for(j = 2;
10、 j = i; j-) if (xj+1 xj) k= xj; xj = xj+1; xj+1 = k; for (i = 0; i 3; i+) for j = 4; j 7-i; j+) if xj xj+1) k = xj; xj = xj+l; xj+l = k; for (i = 0; i 8; i+) printf(“%d“, xi); printf(“n); 程序运行后的输出 结果是 ( A) 75310246 ( B) 1234567 ( C) 76310462 ( D) 13570246 31 执行以下语句的结果为 _。 int x=3,y;int*px=y=*px+; (
11、A) x=3,y=4 ( B) x=3,y=3 ( C) x=4,y=4 ( D) x=3,y不知 32 有以下程序 int b=2; int func(int*A) b+ *a; return(B) ; main() int a 2, res 2; res+=rune( ( B) float x3=l,2,3; ( C) long s23=1,1,21,2,3,; ( D) double t3=0 34 整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达是 _。 ( A) X|Y ( B) X|Y ( C) X * chp; chp + 2 )printf(“%s“, c
12、hp); print(“n“); ( A) ABABCD ( B) ABCDAB ( C) ABCDD ( D) ABCDCD 38 设 a为 int型变量,执行下列赋值语句后, a的取值分别为 ( ) a125.534; a 20.0/3; a 20%3; a (int)125%521%4; a 5 2; ( A) 125, 6.666666, 2, 1, 1 ( B) 125, 6, 2, 1, 1 ( C) 125.534, 6.666666, 2, 1, 20 ( D) 125, 6, 2, 1, 20 39 有以下程序 void f(int a ,int i,int j) int t
13、; if(i j) t=ai; ai=aj;aj=t; f(a,i+1,j-1); main( ) int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i 5;i+) printf(“%d,”,aai); printf(“n”); 执行后输出结果是( ) ( A) 5,4,3,2,1, ( B) 5,2,3,4,1, ( C) 1,2,3,4,5, ( D) 1,2,3,4,5, 40 有以下程序 main() union char ch2; int d; s; s.d=0x4321; printf(“%x,%xn“,s.chO,s.ch1); 在 16位编译系统上
14、,程序执行后的输出结果是 _。 ( A) 21,43 ( B) 43,21 ( C) 43,00 ( D) 21,00 41 以下合法的字符型常量是 ( A) x13 ( B) 081 ( C) 65 ( D) n 42 在算法的 4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的_特性。 43 树中度为零的结点称为 _。 44 对于软件测试,从是否需要执行被测软件的角度,可以分为静态测试和动态测试。代码检查属于 _测试。 45 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 46 当线性表采用顺序存储结构实现 存储时,其主要特点是 _。 47 以下程序的运行结果是
15、 _。 #define S(x)x*X main() int k=1; while(k main() int fun(); fun(); fun () static int a3=0,1,2; int i; for(i=0;i main() char s80; int i, j; gets(s); for(i=j=0; si!=“ 0“; i+) if(i!=C_; sj= 0; puts(s); 51 以下 sum函数的功能是计算下列级数之和。 请给函数中的各变量正确赋初值。 double sum( double x, int n ) int i; double a,b,s; for(i=1
16、;i =n;i+) a=a*x; b=b*i; s=s+a/b; return s; 52 以下程序运行后的输出结果是【 】。 main() int x=0210; printf(“%Xn“,x); 53 设有下列的程序段: char str=“Hello“; char *ptr; ptr =str; 执行上面的程序段后, *(ptr+5)的值为 _. 54 下列程序段的输出 结果是 _。 int n=c: switch(n+) default: printf(“error“); break; casea: printf(“good“); break; casec: printf(“momin
17、g“); cased: printf(“class“); 55 下面程序的功能是用来统计文件中字符个数。请填空。 #include“stdio.h“ main() long count=OL; FILE*fp=【 】 (“text.dat“,“r“); if(fp=0) printf(“Open errorn“); exit(0); while( 【 】 ) fgetc(fp); count+; fclise(fp); printf(“%1dn“,count); 56 已知字符 A的 ACSII码值为 65,以下语句的输出结果是【 】。 char ch=B; printf(“%c %dn”,c
18、h,ch); 国家二级( C语言)笔试模拟试卷 217 答案与解析 1 【正确答案】 C 【试题解析】 软件的生命周期可分为软件定义、软件开发及软件运行维护 3个阶段。其中软件定义阶段的主要工作有可行性研究与计划制定和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运行维护阶段的主要工作是软件的运行及后期的维护等。 2 【正确答案】 A 【试题解析】 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫 “队尾 ”,删除元素的一端叫 “队头 ”,先插入的 元素先被删除,是按 “先进先出 ”的原则组织数据的。 3 【正确答案】 C 【试题解
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 217 答案 解析 DOC
