ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:46.50KB ,
资源ID:503488      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-503488.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级(C语言)笔试模拟试卷68及答案与解析.doc)为本站会员(rimleave225)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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