[计算机类试卷]国家二级(C语言)笔试模拟试卷192及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷192及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷192及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 192及答案与解析 1 在结构化方法中,用数据流程图 (DFd)作为描述工具的软件开发阶段是 ( )。 ( A)逻辑设计 ( B)需求分析 ( C)详细设计 ( D)物理设计 2 对序线性表 (23, 29, 34, 55, 60, 70, 78)用二分法查找值为 60的元素时,需要比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 3 下列描述中,正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表 是非线性结构 ( D)只有根结点的二叉树是线性结构 4 开发大型软件时,产生困难
2、的根本原因是 ( )。 ( A)大型系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 5 两个或两个以上的模块之间关联的紧密程度称为 ( )。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)连接度 6 下列关于线性表的叙述中,不正确的是 ( )。 ( A)线性表可以是空表 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线 性表是由 n个元素组成的一个有限序列 7 设有如下关系表: 则下列操作正确的是 ( )。 ( A) T=R/S ( B) T=RS ( C) T=RS ( D) T=R S 8 以下描述中,
3、不是线性表顺序存储结构特征的是 ( )。 ( A)可随机访问 ( B)需要连续的存储空间 ( C)不便于插入和删除 ( D)逻辑相邻的数据物理位置上不相邻 9 在三级模式之间引入两层映像,其主要功能之一是 ( )。 ( A)使数据与程序具有较高的独立性 ( B)使系统具有较高的通道能力 ( C)保持数据与程序 的一致性 ( D)提高存储空间的利用率 10 下列方法中,属于白盒法设计测试用例的方法的是 ( )。 ( A)错误推测 ( B)因果图 ( C)基本路径测试 ( D)边界值分析 11 C语言源程序名的后缀是 ( )。 ( A) .exe ( B) .C ( C) .obj ( D) .c
4、p 12 若函数中有定义语句: int a;,则 ( )。 ( A)系统将自动给 a赋初值 0 ( B)这时 a中的值是和随机数 ( C)系统将自动给 a赋初值 -1 ( D)这 a中无任何值 13 以下选项中,合法的 一组 C语苦数值常量是 ( )。 ( A) 28.5e-3 -0xf ( B) 12 OXa23 4.5 ( C) 177 4c1.5 Oabc ( D) 0x8A 10,000 3.e5 14 下列语句组中,不正确的是 ( )。 ( A) char *s;s=“Olympic“; ( B) char s=“Olympic“; ( C) char *s;s=“Olympic“;
5、 ( D) char s=“Olympic“; 15 若在定义语句: int a,b,c,*p=之后,接着执行以下选项中的语句,则能正确执行的语句是 ( )。 ( A) scanf(“%d“,a,b,C); ( B) scanf(“%d%d%d“,a,b,C); ( C) scanf(“%d“,p); ( D) scanf(“%d“, 16 有以下程序,其中 %u表示按无符号整数输出 ( )。 main() unsigned int x=0xFFFF; /*x的初值为十六进制数 */ printf(“%un“,x); 程序运行后的输出结果是 ( )。 ( A) -1 ( B) 65535 (
6、C) 32767 ( D) 0xFFFF 17 设变量 x和 y均已正确定义并赋值,以下 if语句中,在编译时将产生错误信息的是 ( )。 ( A) if(x+); ( B) if(x y ( C) if(x y)x-else y+; ( D) if(y 0) ; else x+; 18 以下选项中,当 x为大于 1的奇数时,值为 0的表达式为 ( )。 ( A) x%2=1 ( B) x/2 ( C) x%2!=0 ( D) x%2=0 19 若 x,i,j和 k都是 int型变量,则计算表达式 x=(i=4,j=16,k=32)后, x的值为( )。 ( A) 4 ( B) 16 ( C)
7、 32 ( D) 52 20 在下列选项中,没有构成死循环的是 ( )。 ( A) int i=100; while(1) i=i0+1; if(i 100) break; ( B) for(;); ( C) int k=10000; dok+;while(k 10000); ( D) int s=36; while (s) -s; 21 在 printf的格式字符中, e格式字符的作用是 ( )。 ( A)以十六进制无符号形式输出整数 ( B)以带符号的十进制形式输出整数 ( C)以指数形式输出实数 ( D)以字符形式输出,且只输出一个字符 22 以下选项中正确的语句组是 ( )。 ( A)
8、 char s; s=“HELLO!“; ( B) char *s; s=“HELLO!“; ( C) char s10; s=“HELLO!“; ( D) char *s; s=“HELLO!“; 23 字符串 “%“ABCDEF“的长度是 ( )。 ( A) 11 ( B) 10 ( C) 5 ( D) 3 24 下列说法正确的是 ( A) int(*def)10;-def指向一个指针,该指针指向 10个整型变量构成的数组 ( B) int*(*gh10);-gh指向一个指针,该指针指向 10个整型变量构成的数组 ( C) int*(*gh10);-gh是一个指针,指向由 10个指向整 型
9、变量的指针构成的数组 ( D) A, C均正确 25 若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是( )。 ( A)函数的实参和其对应的形参共占同一存储单元 ( B)形参只是形式上的存在,不占用具体存储单元 ( C)同名的实参和形参占同一存储单元 ( D)函数的彤参和实参分别占用不同的存储单元 26 设有如下定义: struct sk int m; float x; data,*q; 若要使 q指向 data中的 m域,正确的赋值语句是 ( )。 ( A) q= ( B) *q=data.m; ( C) q=(struct sk*) ( D) q=(struct sk*)d
10、ata.m; 27 有以下程序: int f1(doubleA)return a*a; int f2(int x,int y) double a,b; a=f1(x); b=f1(y); return a+b; main() double w; w=f2(2.1,4.0); 程序执行后,变量 w的值是 ( )。 ( A) 20.21 ( B) 20 ( C) 20.0 ( D) 0.0 28 若语句 “t=fun(fun(x,y,A),(a+b,a+C),x+y+z);”对 fun函数的调用正确,则 fun函数的形参个数为 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 29
11、 设 x为整型变量, n=14, n的地址为 4000; m=6, m的地址为 2000;执行语句x=,则对数组元素mij(其中 0 =i 3, 0 =j 4)值的正确引用为 ( )。 ( A) (q+i)j ( B) *qij ( C) *(*qi+j) ( D) *(*(q+i)+j) 31 有以下程序: void ss(char *s,char t) while(*s) if(*s=t)*s=t-a+A; s+; main() char str1100=“abcddfefdbd“,c=d; ss(str1,C);printf(“%sn“,str1); 程序运行后的输出结果是 ( )。 (
12、 A) ABCDDEFEDBD ( B) abcDDfefDbD ( C) abcAAfefAbA ( D) Abcddfefdbd 32 下述语句中,在字符串 s1和 s2相等时显示 “they are Equal“的是 ( )。 ( A) if(*s1=*s2) puts(“they are Equal“); ( B) if(!strcmp(s1,s2) puts(“they are Equal“); ( C) if(s1=s2) puts(“they are Equal“); ( D) if(strcmp(s1,s2) puts(“they are Equal“); 33 设有说明 in
13、t(*ptr)M;其中的标识符 ptr是 ( )。 ( A) M个指向整型变量的指针 ( B)指向 M个整型变量的函数指针 ( C)一个指向具有 M个整型元素的 一维数组的指针 ( D)具有 M个指针元素的一维指针数组,每个元素都只能指向整型变量 34 在 C语言中,变量的隐含存储类别是 ( )。 ( A) auto ( B) static ( C) extern ( D)无存储类别 35 有以下程序: #include stdio.h struct tt int x;struct tt *y; *p; struct tt a4=20,a+1,15,a+2,30,a+3,17,a; main(
14、) int i; p=a; for(i=1;i =2;i+) printf(“%d,“,p- x);p=p- y; 程序的运行结果是 ( )。 ( A) 20,30, ( B) 30,17 ( C) 15,30, ( D) 20,15, 36 有以下程序: #include stdio.h main() FILE *fp;int a10=1,2,3,0,0,i; fp=fopen(“d2.dat“,“wb“); fwrite(a,sizeof(int),5,fp); fwrite(a,sizeof(int),5,fp); fclose(fp); fp=fopen(“d2.dat“,“rb“);
15、 fread(a,sizeof(int),10,fp); fclose(fp); for(i=0;i 10;i+)printf(“%d,“,ai); 程序的运行结果是 ( )。 ( A) 1,2,3,0,0,0,0,0,0,0, ( B) 1,2,3,1,2,3,0,0,0,0, ( C) 123,0,0,0,0,123,0,0,0,0, ( D) 1,2,3,0,0,1,2,3,0,0, 37 定义结构体数组 struct stu int num; char name20; x5=1,“ZHAO“,2,“QIAN“,3,“SUN“,4,“LEE“,5,“ZHOU“; for(i=1;i5;i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 192 答案 解析 DOC
