[计算机类试卷]国家二级C语言机试(选择题)模拟试卷26及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷26及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷26及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 26 及答案与解析 一、选择题 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)需求分析阶段
3、 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 9 若有以下程序 #include main() FILE *fp; int i, a6=1,2,3,4,5,6, k; fp = fopen(“data.dat“, “w+b“); for (i=0; i 6; i+) fseek(fp, 0L, 0); fwrite( rewind(fp); fread( fclose(fp); printf(“%d“, k); 则程序的输出结果是 ( A) 6 ( B) 1 ( C) 123456 ( D) 21 10 设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号
4、 ),课程 C(课号,课名 ),选课 SC(学号,课号,成绩 ),则表 SC的关键字 (键 或码 )为( )。 ( A)课号,成绩 ( B)学号,成绩 ( C)学号,课号 ( D)学号,姓名,成绩 11 C语言程序的模块化通过以下哪个选项来实现 ( A)变量 ( B)函数 ( C)程序行 ( D)语句 12 以下选项中不属于 C语言标识符的是 ( A)常量 ( B)用户标识符 ( C)关键字 ( D)预定义标识符 13 以下选项中不属于 C语言程序运算符的是 ( A) sizeof ( B) ( C) ( ) ( D) ( B) A=a+b; ( C) a=a+b ( D) A?a:b; 15
5、 若有以下程序段 double x=5.16894; printf(“%fn“, (int)(x*1000+0.5)/(double)1000 ); 则程序段的输出结果是 ( A) 5.170000 ( B) 5.175000 ( C) 5.169000 ( D) 5.168000 16 设有定义: double a,b,c; 若要求通过输入分别给 a、 b、 c输入 1、 2、 3,输入形式如下(注:此处 代表一个空格 ) 1.02.03.0 则能进行正确输入的语句是 ( A) scanf(“%lf%lf%lf“,a,b,c); ( B) scanf(“%lf%lf%lf“, ( C) sc
6、anf(“%f%f%f“, ( D) scanf(“%5.1lf%5.1lf%5.1lf“, 17 若有定义语句 char c=101; 则变量 c在内存中占 ( A) 1个字节 ( B) 2个字节 ( C) 3个字节 ( D) 4个字节 18 若有以下程序 #include main() char c1, c2; c1=C+8-3; c2=9-0; printf(“%c %dn“, c1, c2); 则程序的输出结果是 ( A) H 9 ( B) H 9 ( C) F 9 ( D)表达式不合法输出无定值 19 表示关系式 xyz的 C语言表达式的是 ( A) (x =y) switch( x
7、 ) case 1: switch ( y ) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; printf(“a=%d,b=%dn“,a,b ); 程序运行后的输出结果是 ( A) a=1,b=0 ( B) a=1,b=1 ( C) a=2,b=1 ( D) a=2,b=2 21 有以下程序 #include main() int k, j, s; for( k=2; k 6; k+,k+ ) s=1; for (j=k; j 6; j+ ) s+=j; printf(“%dn“ , s ); 程序运行后的输出结果是
8、( A) 6 ( B) 10 ( C) 24 ( D) 40 22 由以下 while构成的循环,循环体执行的次数是 int k=0; while ( k=1 ) k+; ( A)有语法错,不能 执行 ( B)一次也不执行 ( C)执行一次 ( D)无限次 23 有以下程序 #include int fun( int a, intB) return a+b; main() int x=6, y=7, z=8, r ; r = fun ( fun(x,y), z- ); printf (“ %dn“ , r ); 程序运行后的输出结果是 ( A) 21 ( B) 15 ( C) 20 ( D)
9、31 24 以下选项中函数形参不是指针的是 ( A) fun( int *a ) ( B) fun( int a10 ) ( C) fun( int p= for( x=0; x 3; x+ ) y=y+*( p+x ); printf( “%dn“, y ); 程序运行后的输出结果是 ( A) 17 ( B) 19 ( C) 18 ( D) 20 26 以下程序调用 fun函数求数组中最大值所在元素的下标。 #include void fun( int *s,int n, int *k ) int i; for( i=0 ,*k=i; i main() int a34= 1,3,5,7,9,
10、11,13,15,17,19,21,23, (*p)4=a,i,j,k=0; for( i=0; i 3; i+ ) for( j=0; j 2; j+ ) k=k+*(*(p+i)+j); printf(“%dn“, k ); 程序运行后的输出结果是 ( A) 108 ( B) 68 ( C) 99 ( D) 60 28 有以下程序 #include int funa( int a, intB) return a+b; int funb( int a, intB) return a-b; int sss( int (*t)(), int x, int y ) return( (*t)(x,y
11、) ); main() int x; x=sss( funa, 9,3 ); x+=sss(funb,8,3 ); printf(“%dn“, x ); 程序运行后的输出结果是 ( A) 24 ( B) 23 ( C) 17 ( D) 22 29 有以下程序 #include int fun( int x ) int p; if (x=0 | x=1) return(3); p= x - fun( x-2 ); return (p); main() printf (“%dn“, fun( 9 ) ); 程序运行后的输出结果是 ( A) 4 ( B) 5 ( C) 9 ( D) 7 30 以下选
12、项中,能正确进行字符串赋值的是 ( A) char *s = “ABCDE“ ; ( B) char s5 = A, B, C, D, E ; ( C) char s45 = “ABCDE“ ; ( D) char *s ; gets( s ); 31 有以下程序 #include void fun( char *p ) int i; for(i=0; i 4; i+ ) printf(“%s“,pi); main() char *s6= “ABCD“,“EFGH“,“IJKL“,“MNOP“,“QRST“,“UVWX“ ; fun(s);printf(“n“ ); 程序运行后的输出结果是 (
13、 A) ABCDEFGHIJKL ( B) ABCD ( C) AEIM ( D) ABCDEFGHIJKLMNOP 32 以下 fun函数的功能是将形参 s所指字符串内容颠倒过来 void fun( char *s ) int i, j, k; for( i=0, j=strlen(s) _ ; i void fun( char *p, int n ) char b6=“abcde“; int i; for( i=0,p=b; i n; i+ ) pi=bi; main() char a6=“ABCDE“; fun(a, 5);printf(“%sn“,a); 程序运行后的输出结果是 ( A
14、) abcde ( B) ABCDE ( C) edcba ( D) EDCBA 34 有以下程序 #include fun( int a, int b ) int static m=0, i=2; i=i+m+1; m=i+a+b; return m; main() int k=4, m=1, p; p=fun( k, m); printf(“%d,“,p); p=fun( k, m); printf(“%dn“,p); 程序运行后的输出结果是 ( A) 8,17 ( B) 7,16 ( C) 8,8 ( D) 7,17 35 以下叙述中正确的是 ( A) a是实型变量, a=10在 C语言
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 26 答案 解析 DOC
