[计算机类试卷]国家二级(C++)机试模拟试卷11及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷11及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷11及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 11及答案与解析 一、选择题 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 对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1) 2的排序方法是 ( )。 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 7 下列关于栈的叙述正确的是 ( )。 ( A)栈按 “先进先出 ”组织数据 ( B)栈按 “先进后出 ”组织数据 ( C)只能在栈底插入数据 ( D)不能删除数据 8 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( )。 ( A)需求分析阶段 ( B)
3、概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 9 有 3个关系 R、 S和 T如下: 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)并 ( B)自然连接 ( C)笛卡儿积 ( D)交 10 设有表示学生选课的 3张表,学生 S(学号、姓名、性别、年龄、身份证 号 )、课程 C(课号、课名 )、选课 SC(学号、课号、成绩 ),则表 SC的关键字 (键或码 )为( )。 ( A)课号、成绩 ( B)学号、成绩 ( C)学号、课号 ( D)学号、姓名、成绩 11 下列叙述中正确的是 ( )。 ( A) C程序中的注释只能出现在程序的开始位置和语句的后面 (
4、B) C程序书写格式严格,要求一行内只能写一个语句 ( C) C程序书写格式自由,一个语句可以写在多行上 ( D)用 C语言编写的程序只能放在一个程序文件中 12 下列选项中不合法的标识符是 ( )。 ( A) print ( B) FOR ( C) &a ( D) 0 13 下列选项中不属于字符常量的是 ( )。 ( A) C ( B) C ( C) xCC ( D) 072 14 设变量已正确定义并赋值,以下正确的表达式是 ( )。 ( A) x=y*5=x+z ( B) int(15 8 5) ( C) x=y+z+5, +y ( D) x=25 5 0 15 以下定义语句中正确的是 (
5、 )。 ( A) int a=b=0; ( B) char A=65+1, b=b; ( C) float a=1, “b=&a, “c: &b; ( D) double a=0 0 b=1 1; 16 有下列程序段: char ch; int k; ch=a; k=12; printf(“ c, d, “, ch, ch, k); printf(“k= d n“, k); 已知字符 a的 ASCII十进制代码为 97,则执行上述程序段后输出结果是 ( )。 ( A)因变量类型与格式描述符的类型不匹配输出无定值 ( B)输出项与格式描述符个数不符,输出为零值或不定值 ( C) a, 97, 1
6、2k=12 ( D) a, 97, k=12 17 已知字母 A的 ASCII代码值为 65,若变量 kk为 char型,下列不能正确判断出kk中的值为大写字母的表达式是 ( )。 ( A) kk =A&kk=Z ( B) !(kk =Akk =Z) ( C) (kk+32) =a&(kk+32) =z ( D) isalpha(kk)&(kk =91) 18 当变量 c的值不为 2、 4、 6时,值也为 “真 ”的表达式是 ( )。 ( A) (c=2)(c=4)(c=6) ( B) (c =2&C =6)(c! =3)(c! =5) ( C) (c =2&c -6)&! (c 2) ( D
7、) (c =2&c =6)&(c 2! =1) 19 若变量已正确定义,有下列程序段 int a=3, b=5, c=7; if(a b)a=b; c=a; if(c!=a)c=b; printf(“ d, d, d n“, a, b, c); 其输出结果是 ( )。 ( A)程序段有语法错 ( B) 3, 5, 3 ( C) 3, 5, 5 ( D) 3, 5, 7 20 有下列程序: #include void main() int x=1, y=0, a=0, b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+br
8、eak; case 2: a+ b+; break; case 3: a+ b+; printf(“a= d, b= d n“, a, b); 程序的运行结果是 ( )。 ( A) a=1, b=0 ( B) a=2, b=2 ( C) a=1, b=1 ( D) a=2, b=1 21 有下列程序: #include void main() int x=8: for(; x 0; X-) if(x 3)printf(“ d, “, x-); continue; ) printf(“ d, “, -x); 程序的运行结果是 ( )。 ( A) 7, 4, 2 ( B) 8, 7, 5, 2 (
9、 C) 9, 7, 6, 4 ( D) 8, 5, 4, 2 22 下列不构成无限循环的语句或语句组是 ( )。 ( A) n=0; ( B) n=0: do+n; )while(n =0); while(1)(n+; ( C) while(n-10); (n=; ( D) for(n=0, i=1; i+)n+=i 23 有下列程序: #include void main() int a=1, 2, 3, 4), y, *p=&aE3; -p; y=*p; printf(“y= d n“, y); 程序的运行结果是 ( )。 ( A) y=0 ( B) y=1 ( C) y=2 ( D) y
10、=3 24 下列错误的定义语句是 ( )。 ( A) int x3=0, 1, 1, 2, 3; ( B) int x43=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; ( C) int x4=1, 2, 3, 1, 2, 3), 1, 2, 3, 1, 2, 3; ( D) int x3=1, 2, 3, 4; 25 设有下列程序段: char s20=“Beijing“, *p; p=s; 则执行 “p=s; ”语句后,下列叙述正确的是 ( )。 ( A)可以用 *p表示 s0 ( B) s数组中元素的个数和 p所指字符串长度相等 ( C) s和 p都是指针变量
11、( D)数组 s中的内容和指针变量 p中的内容相同 26 若有定义 “int a23; ”,下列选项中对 a数组元素正确引用的是 ( )。 ( A) a2! 1 ( B) a23 ( C) a03 ( D) a1 2! 1 27 有定义语句 “char s10; ”,若要从终端给 S输入 5个字符,错误的输入语句是( )。 ( A) gets(&s0); ( B) scanf(“ s“, s+1); ( C) gets(s); ( D) scanf(“ s“, s1); 28 下列叙述中错误的是 ( )。 ( A)在程序中凡是以 “#”开始的语句行都是预处理命令行 ( B)预处理命令行的最后不
12、能以分号表示结束 ( C) #define MAX是合法的宏定义命令行 ( D) C程序中预处理命令行的处理是在程序执行的过程中进行的 29 下列结构体类型说明和变量定 义中正确的是 ( )。30 下列叙述中错误的是 ( )。 ( A) gets函数用于从终端读入字符串 ( B) getchar函数用于从磁盘文件读入字符 ( C) fputs函数用于把字符串输出到文件 ( D) fwrite函数用于以二进制形式输出数据到文件 31 有下列程序: #include void main() int s12=1, 2, 3, 4, 4, 3, 2, 1, 1, 1, 2, 3, c5=0, i; f
13、or(i=0; i 12; i+)csi+; for(i=1; i 5; i+)printf(“ d “, ci); printf(“ n“) 程序的运行结果是 ( )。 ( A) 1 2 3 4 ( B) 2 3 4 4 ( C) 4 3 3 2 ( D) 1 1 2 3 32 有下列程序: #include void fun(int*s, int n1, int n2) int i, j, t; i=n1; j=n2 while(i j)t=si; si=sj; sj=t; i+; j-; void main() int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0),
14、 k; fun(a, 0, 3); fun(a, 4, 9); fun(a, 0, 9); for(k=0; k 10; k+)printf(“ d“, ak); printf(“ n“); 程序的运行结果是 ( )。 ( A) 0987654321 ( B) 4.3211e+009 ( C) 5.6789e+009 ( D) 9.87651e+008 33 有下列程序: #include #include“string h“ void fun(char*s, int n) char*t; int i, j for(i=0; i n-1; i+) for(j=i+1; j n; j+) if(
15、strlen(si strlen(sj)t=si; si=sj; sj=t; void main() char*ss=“bcc“, “bbcc“, “xy“, “aaaacc“, “aabcc“; fun(ss, 5); printf(“ s, s n“, ss0, ss4); 程序的运行结果是 ( )。 ( A) xy, aaaacc ( B) aaaacc, xy ( C) bcc, aabcc ( D) aabcc, bcc 34 有下列程序: #include int f(int x) int y; if(x=0x=1)return(3); y=x*x-f(x-2); return y
16、; void main() int z: z=f(3); printf(“ d n“, z); 程序的运行结果是 ( )。 ( A) 0 ( B) 9 ( C) 6 ( D) 8 35 有下列程序: #include void fun(char*a, char*b) while(*a=*)a+; while(*b=*a)b+; a+; ) void main() char*s=“*a*b*“, t80; fun(s, t); puts(t) 程序的运行结果是 ( )。 ( A) *a*b ( B) a*b ( C) a*b* ( D) ab 36 有下列程序: #include #includ
17、e“string h“ typedef structchar name9; char sex; float score2; STU; void f(STU a) STU b=“Zhao“, m, 85 0, 90 0); int i; strcpy(a name, b name); a sex=b sex; for(i=0; i 2; i+)a scorei=b scorei; void main() STU c=“Qian“, f, 95 0, 92 0); f(c); printf(“ s, c, 2 of, 2 of n“, c.name, c.sex,c.score0, c.score
18、1); 程序的运行结果是 ( )。 ( A) Qian, f, 95, 92 ( B) Qian, m, 85, 90 ( C) Zhao, f, 95, 92 ( D) Zhao, m, 85, 90 37 有下列程序: #include void main() FILE*fp; int a10=1, 2, 3), i, n; fp=fopen(“d1 dat“, “w“); for(i=0; i 3; i+)fprintf(fp, “ d“, ai); fprintf(fp, “ n“); fclose(fp); fp=open(“d1 dat“, “r“) fscanf(fp, “ d“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 11 答案 解析 DOC
