[计算机类试卷]国家二级(C语言)笔试模拟试卷68及答案与解析.doc

上传人:rimleave225 文档编号:503488 上传时间:2018-11-29 格式:DOC 页数:17 大小:46.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷68及答案与解析.doc_第1页
第1页 / 共17页
[计算机类试卷]国家二级(C语言)笔试模拟试卷68及答案与解析.doc_第2页
第2页 / 共17页
[计算机类试卷]国家二级(C语言)笔试模拟试卷68及答案与解析.doc_第3页
第3页 / 共17页
[计算机类试卷]国家二级(C语言)笔试模拟试卷68及答案与解析.doc_第4页
第4页 / 共17页
[计算机类试卷]国家二级(C语言)笔试模拟试卷68及答案与解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 68及答案与解析 1 设有二维数组 A89,其每个元素占 2个字节,从首地址 400开始,按行优先顺序存放,则元素 A8,5的存储地址为 _。 ( A) 570 ( B) 506 ( C) 410 ( D) 482 2 有一个深度为 4的满二叉树,下面关于序号为 7的结点的叙述中,正确的是_。 ( A)该结点双亲的序号为 4 ( B)该结点处于二叉树的第 4层 ( C)该结点没有右子树 ( D)该结点左子树根结点的序号为 14 3 下列选项中,不是关于栈的基本运 算的叙述是 _。 ( A)从栈顶删除一个元素 ( B)判断一个栈是否为空 ( C)在栈中的第 i个

2、元素之前插入一个新元素 ( D)读取栈顶元素的值 4 软件 (结构 )设计阶段产生的文档是 _。 ( A)程序流程图 ( B)系统功能说明书 ( C)系统模型说明书 ( D)模块结构图和模块说明书 5 软件危机是大型软件开发中出现的现象,下列选项中的 _是其主要表现。 软件生产的复杂性。 软件生产进度无法控制。 软件生产高成本、无法控制。 软件需 求定义不准确。 ( A)全部 ( B) 和 ( C) 、 和 ( D) 和 6 下面程序运行的结果是 _。 main() int x, y, z; x=0; y=z=-1; x+=-z-y; printf(“x=%dn“, x); ( A) x=4

3、( B) x=0 ( C) x=2 ( D) x=3 7 在 C语言中,如果下面的变量都是血类型,则输出的结果是 _。 sum=pad=5; pAd=sum+, pad+, +pAd; printf(“%dn“, pad); ( A) 7 ( B) 6 ( C) 5 ( D) 4 8 下列程序的输出结果是 _。 int i=010, J=10; printf(“%d, %dn“, +i,j-); ( A) 11, 10 ( B) 9, 10 ( C) 010, 9 ( D) 10, 9 9 下列程序运行后的输出结果是 _。 main() int a=2, b=-1, c=2; if(a b)

4、if(b 0) c=0; else c+; printf (“%dn“, c); ( A) 0 ( B) 1 ( C) 2 ( D) 3 10 设 a=3、 b=4、 c=5,则表达式 !(a+b)+c-1 do ai=y%2;i+; y=y/2; while(y =1); for(j=i-1;j =0;j-)printf(“%d“,aj); printf(“n“); ( A) 1000 ( B) 10010 ( C) 110 ( D) 10100 20 下列程序的输出结果是 _。 #include stdio h main () int a,b; for(a=1, b=1; a =100;

5、a+) if(b =20)break; if(b%3=1) b+=3; continue; b-=5; printf(“%dn“, a); ( A) 7 ( B) 8 ( C) 9 ( D) 10 21 下面程序的输出结果是 _。 main() int a=1, 2, 3, 4, 5, 6, 7, 8,9, 0, , *p; p=a; printf(“%dn“, *p+9); ( A) 0 ( B) 1 ( C) 10 ( D) 9 22 经过下面的语句定义后: int i, a10, *p;下列语句中,合法的是 _。 ( A) p=100; ( B) p=a5; ( C) p=a2+2; (

6、 D) p=a+2; 23 若已定义 x为 int类型变量,说明指针变量 p的正确语句是 _。 ( A) int p= white(k =15) if(+k%3!=2)continue; else printf(“%d “,k); printf(“n“); 37 若 x, y和 z均是 int型变量,则执行下面表达式后的 x值为【 】。 x=(y=4)+(z=2) 38 下面程序的输出是【 】。 main() int arr10,i,k=0; for(i=0;i,10;i+) arri=i; for(i=1;i 4;i+) k+=arri+i; printf(“%dn“,k); 39 设 i,

7、 j, k均是 int型变量,则执行以下 for循环后, k的值为【 】。 for(i=0,j=10;i =j;i+,j-) k=i+j; 40 用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间。 st=(char*)【 】 ; 41 设有以下结构类型说明和变量定义,则变量 a在内存所占字节数是【 】。 struct stud char num6; mt s4; double ave; a,*p; 42 以下程序的输出结果是 12.00,请将空白处填写完整。 main() int a=9,b=2; float x=【 】 ,y=1.1,z; z=a/2+b

8、*x/y+1*2; printf(“%52fn“,z); 43 下面程序的功能是将字符串 a下标值为偶数的元素由小到大排序,其他元素不变,请填空。 #include stdio.h main() char a=“labchmfye“,t; int i,j; for(i=0;i 7;i+=2) for(j=i+2;j 9;【 】 ) if(【 】 ) t=ai;ai=aj;aj=t; puts(a); printf(“n“); 44 函数 compare的功能是比较两个字符串是否相等,若相等则函 数返回值 0,否则返回值 1,请填空。 compare(char s,char t) int i=0

9、; while(si=ti|【 】 ) i+; return(【 】 ?1:0); 45 若变量 n中的值为 24,则 print函数共输出【 】行,最后一行有【 】个数。 void print(int n,int aa) int i; for(i=1;i =n;i+) printf(“%6d“,aai); if(!(i%5) printf(“n“); printf(“n“); 46 以下函数把 b字符串连接到 a字符串的后面,并返回 a中新字符串的长度。 strcen(char a,char b) int num=0,n=0; while(*(a+num)!=【 】 )num+; while

10、(bn)*(a+num)=bn;num+;【 】 ; return(num); 国家二级( C语言)笔试模拟试卷 68答案与解析 1 【正确答案】 A 2 【正确答案】 D 3 【正确答案】 C 4 【正确答案】 D 5 【正确答案】 A 6 【正确答案】 C 7 【正确答案】 C 8 【正确答案】 B 9 【正确答案】 C 10 【正确答案】 D 11 【正确答案】 D 12 【正确答案】 B 13 【正确答案】 A 14 【正确答案】 D 15 【正确答案】 C 16 【正确答案】 D 17 【正确答案】 B 18 【正确答案】 D 19 【正确答案】 B 20 【正确答案】 B 21 【

11、正确答案】 C 22 【正确答案】 D 23 【正确答案】 C 24 【正确答案】 B 25 【正确答案】 A 26 【正确答案】 D 27 【正确答案】 C 28 【正确答案】 B 29 【正确答案】 B 30 【正确答案】 C 31 【正确答案】 顺序 32 【正确答案】 质量 33 【正确答案】 (double*) 34 【正确答案】 2 5 5 35 【正确答案】 a2, 2=11 36 【正确答案】 2 5 8 11 14 【试题解析】 本题通过 while和 if语句,求得出 1 15之间与 3取模为 2的整数,并依次输出。 37 【正确答案】 6 38 【正确答案】 12 【试题

12、解析】 本题首先通过第一个 for语句把 0 9(包含 0和 9)间的整数依次赋值给数组 arr,第二个 for语句用于实现将满足条件的数组元素与对应的下标值求和并累加,并用变量 k保存。 39 【正确答案】 10 40 【正确答案】 malloc(11)或 malloc(sizeof(char*)11) 【试题解析】 该题主要考查 malloc函数的使用。一个字符在内存中占一个字节,因此 malloc的参数为 11。也可按指向字符指针的大小来分配。 41 【正确答案】 22 【试题解析】 C语言里 char类型占 1个字节, int类型占 2个字节, float类型占4个字节, double

13、类型占 8个字节,因此变量 a在内存中所占字节数=1*6+4*2+1*8=6+8+8=22。 42 【正确答案】 4.4 【试 题解析】 a/2=9/2=4, 1/2=0,于是根据输出结果就有下列等式:z=4+2*x/1.1=12.0,化简后,为 x/1.1=4, x=4.4。 43 【正确答案】 j+=2 ai aj 【试题解析】 由于要对偶数位进行排位,所以空格处应填。 j+2,空 13处是一个排序算法中的判断语句,经过分析后应该填 ai aj。 44 【正确答案】 si!=0|ti!=0 si=0&ti=0 45 【正确答案】 5 4 46 【正确答案】 0 n+ 【试题解析】 第 1个循环是求字符串 a的长度,并存储在变量 num中,循环条件要控制是否取到字符串末尾的 0。第 2个循环通过两个变量 num和 n的改变,将 b字符串连接到 a字符串后面,并将新的字符串长度记录到 num中。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1