[计算机类试卷]国家二级(C语言)笔试模拟试卷32及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷32及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷32及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 32及答案与解析 1 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 2 常采用的两种存储结构是 ( )。 ( A)顺序存储结构和链式存储结构 ( B)散列方法和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 3 树是结点的集合,它的根结点的数目是 ( )。 ( A)有且只有 1个 ( B) 1或多于 1 ( C) 0或 1 ( D)至少有 2个 4 已知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),
2、当用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 6 结构化程序设计的核心和基础是 ( )。 ( A)结构化分析方法 ( B)结构化设计方法 ( C)结构化设计理论 ( D)结构化编程方法 7 在面向对象方法中, ( )描述的是具有相似属性与操作的一组对象。 ( A)属性 ( B)事件 ( C)方法 ( D)类 8 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具
3、( C)软件开发费用 ( D)软件系统功能 9 有下列二叉树, 对此二叉树前序遍历的结果为 ( )。 ( A) ACFXDBEYZ ( B) ABEFXYZCD ( C) ABCDEFXYZ ( D) ABDYECFXZ 10 设 R是一个二元关系, S是一个三元关系,则下列运算中正确的是 ( )。 ( A) R-S ( B) RS ( C) RS ( D) R S 11 若 t为 double类型,表达式 t=1, t+5, t+;的值是 _。 ( A) 1 ( B) 6 ( C) 2 ( D) 1 12 设 int x=1, y=1;表达式 (: x|y-)的值是 _。 ( A) 0 (
4、B) 1 ( C) 2 ( D) -1 13 若已定义 x和 y为 double类型,则表达式 x=1,y=x+3/2;的值是 _。 ( A) 1 ( B) 2 ( C) 2 ( D) 2.5 14 在标准 C语言中,下列程序的输出结果为 _。 main () printf (“%e“, 123.456); ( A) 123.456 ( B) 123.4560 ( C) 1.23456e2 ( D) 1.234560e+002 15 下列语句中,正确的是 _。 ( A) static char str=“China“; ( B) static char str;str=“China“; ( C
5、) static char str15,str2=“China“;strl=str2; ( D) static char str1,str2;str2=“China“;strcpy(str1,str2); 16 现有以下语句 : i=1; for (;i =100;i+) sum+=i; ( A) for(i-1;i+) sum+-i; if(i=100) break; ( B) for(i=1;i =100;) sum+=i; i+; ( C) i=1; for(;i =100;) sum+=-i; ( D) i=1; for(;) sum+=i; if(i=100) break; i+;
6、17 下列函数调用中 , 不正确的是 _。 ( A) max(a,b); ( B) max(3,a+b); ( C) max(3,5); ( D) int max(a,b); 18 下面程序的运行结果是 _。 main () char ch 7=“65ab21“; int i, s=0; for (i=0;ch i =0i+-2) s=10*s+ch i -0; printf (“%dn“,s) ( A) 12ba56 ( B) 652 ( C) 6 ( D) 62 19 下列程序的输出结果是 _。 #include sub1(char a,char b) char c; c=a;a=b;b=
7、c; sub2(char* a,char b) char c; c=*a;*a=b;b=c; sub3(char* a,char*b) char c; c=*a;*a=*b;*b=c; char a,b; a=A ;b=B; sub3 (putchar (a) ;putchar (b); a=A;b=B;sub2(putchar(a);prtchar(b); a=A;b=B;sub1(a,b);putchar(a) ;putchar(b); ( A) BABBAB ( B) ABBBBA ( C) BABABA ( D) BAABBA 20 有以下函数 : char fun(char *p)
8、return p; 该函数的返回值是 _。 ( A)无确切的值 ( B)形参 p中存放的地址值 ( C)一个临时存储单元的地址 ( D)形参 p自身的地址值 21 下列程序的运行结果是 ( )。 #include stdio.h main() int x=5,a=1,b=2,c=5,d=0; if(a B) if(b!=3) if(!C) x=1; else if(D) x=1; else x=-1; printf(“%d“,x); ( A) -1 ( B) 0 ( C) 1 ( D)不确定的值 22 要求通过 while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,下列正确的
9、程序段是 ( )。 ( A) while( (ch=getchar()! =N)printf(“%c“,ch); ( B) while(ch=getchar()!=N)printf(“%c“,ch); ( C) while(ch=getchar()= =N)printf(“%c“,ch); ( D) while(ch=getchar()= =N)printf(“%c“,ch); 23 不能与 dowhile(exp) 语句中的 (exp)等价的表达式是 ( )。 ( A) (!exp=0) ( B) (exp 0exp 0) ( C) (exp=0) ( D) (exp!=0) 24 有下列程
10、序: main() int i; for(i=1;i =40;i+) if(i+%5= =0) if(+ +i%8= =0)printf(“%d“,i); printf(“n“); 执行后的输出结果是( )。 ( A) 5 ( B) 24 ( C) 32 ( D) 40 25 下列选项中不是字符 常量的是 ( )。 ( A) v ( B) x2a ( C) a ( D) 0 26 有下列程序: main() int i,j; for(i=1;i 4;i+) for(j=i;j 4;j+) printf(“%d*%d=%d“,i,j,i*j); printf(“n“); 程序运行后的输出结果是(
11、 )。 ( A) 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3 ( B) 1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9 ( C) 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 ( D) 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 27 下列说法不正确的是 ( )。 ( A)调用函数时,实参可以是表达式 ( B)调用函数时,实参与形参可以共用内存单元 ( C)调用函数时, 将实参的值复制给形参,使实参变量和形参变量在数值上相等 ( D)调用函数时,实参与形参的类型必须一致 28 下列叙述错误
12、的是 ( )。 ( A)函数名是属于用户标识符,需符合 C语言对标识符的规定 ( B)形参只能是变量 ( C)为保证程序的正常运行,函数中定义的变量不能与其他函数中的变量同名 ( D)函数中定义的变量可以与其他函数中的变量同名 29 下列程序段中,不能正确赋值的是 ( )。 ( A) char*p,ch; p= scanf(“%c“, ( B) char*p; p=(char*)malloc(1); scanf(“%c“,p); ( C) char*p; *p=getchar(); ( D) char*p,ch; p= *p=getchar(); 30 若有定义 float a 15,*p=a
13、;,且数组 a的首地址为 300H,则 p+13所指向的数组元素的地址为 ( )。 ( A) 334H ( B) 30DH ( C) 352H ( D) 31AH 31 若有说明: int a3=0,0;则不正确的叙述是 ( )。 ( A)数组 a的每个元素的初值都是 0 ( B)数组 a的第一维大小为 1 ( C)数组 a的行数为 1 ( D)只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 0 32 在 C语言中,引用数组元素时,其数组下标的数据类型允许是 ( )。 ( A)整型表达式 ( B)整型常量 ( C)整型常量或整型表达式 ( D)任何类型的表达式 33 对于下列字
14、符串,说明表达式 strlen(s)值的是 ( )。 char s10=a,n,a,b,t,c; ( A) 10 ( B) 1 ( C) 6 ( D) 7 34 若已包括头文件 string.h且已有定义 char s118, s2=“ABCDE“和 int i,现要将字符串 “ABCDE“赋给 s1,下列语句错误的是 ( )。 ( A) strcpy(s1,s2) ( B) strcpy(s1,“ABCDE“); ( C) s1=“ABCDE“; ( D) for(i=0;i 6;i+) s1i=s2i; 35 下列叙述中不正确的是 ( )。 ( A)在 C语 言中调用函数时,只能把实参的值
15、任送给形参,形参的值不能传送给实参 ( B)在 C的函数中,最好使用全局变量 ( C)外部变量可以在函数之间传递数据 ( D)自动变量实质上是一个函数内部的局部变量 36 在 “文件包含 ”预处理语句的使用形式中,当 #include后面的文件名用 (尖括号 )括起时,寻找被包含文件的方式是 ( )。 ( A)仅仅搜索当前目录 ( B)仅仅搜索源程序所在目录 ( C)在标准目录下查找指定的文件 ( D)先在源程序所在目录搜索,如查找不到,再按系统指定的标准目录查找 37 根 据下列的定义,能打印出字母 P的语句是 ( )。 struct stu char name10; int age; ;
16、struct sm s10=“John“,11, “Pau1“,12, “Mary“,11, “adam“,12 ; ( A) printf(“%c“,s3.name); ( B) printf(“%c“,s3.name1); ( C) printf(“%c“,s2.name1); ( D) printf(“%c“,s1.name0); 38 下列程序的运行结果为 ( )。 #include stdio.h main() struct date int year,month,day; today; printf(“%dn“,sizeof(struct date); ( A) 8 ( B) 6
17、( C) 10 ( D) 12 39 在位运算中,操作数每左移两位,其结果相当于 ( )。 ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作数除以 4 ( D)操作数乘以 4 40 若以 “a+”方式打开一个已存在的文件,则下列叙述正确的是 ( )。 ( A)文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可以进行添加或读操作 ( B)文件打开时,原有文件内容不被删除,只能进行读操作 ( C)文件打开时,原有文件内容被删除,只能进行写操作 ( D)以上三种说法都不正确 41 在面向对象方法中【 】描述的是具有相似属性与操作的一组对象。 42 数据独立性分 为逻辑独立性与物理
18、独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【 】。 43 在关系模型中,把数据看成是二维表,每一个二维表称为一个【 】。 44 程序测试分为静态分析和动态测试。其中【 】是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。 45 对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为【 】。 46 以下程序运行后的输出结果是【 】 #include stdio.h main ( ) char a =“123456789“, *p; int i =0; p=a; while( * p) if(i%2 =0)
19、 *p=*; p+;i+; puts(a); 47 以下程序运行后的输出结果是【 】。 #include stdio.h main( ) int p7 =11,13,14,15,16,17,18; int i=0,j=0; while(i 7 prinff( “% d n“ ,j); 48 以下程序中, for循环体执行的次数是【 】。 #define N 2 #define M N + 1 #define K M + 1 * M/2 main( ) int i; for(i=1;i K;i+) 49 以下程序运行后的输出结果是【 】。 #include stdio.h main( ) int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 32 答案 解析 DOC
