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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(全国计算机二级C语言笔试模拟85.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机二级C语言笔试模拟85.docx

1、全国计算机二级C语言笔试模拟85二级C语言笔试模拟85一、选择题 下列各题的A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。 1. 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及A.数据的存储结构B.计算方法C.数据映象D.逻辑存储答案:A2. 一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用A.栈B.堆C.数组D.链表答案:A3. 链表不具有的特点是A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比答案:B4. 对建立良好的程序设计风格

2、,下面描述正确的是A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无答案:A5. 程序设计语言的基本成分是数据成分、运算成分、控制成分和A.对象成分B.变量成分C.语句成分D.传输成分答案:D6. 在软件测试设计中,软件测试的主要目的是A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序答案:D7. 下列选项中,不属于模块间耦合的是A.数据耦合B.同构耦合C.异构耦合D.公用耦合答案:C8. 如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算

3、关系是A.选择B.投影C.连接D.并答案:B9. 下列叙述中,正确的是A.用ER图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用ER图只能表示实体集之间一对一的联系C.用ER图只能表示实体集之间一对多的联系D.用ER图表示的概念数据模型只能转换为关系数据模型答案:C10. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是A.数据库系统B.文件系统C.人工管理D.数据项管理答案:A11. 下列选项中属于C语言构造类型的是A.指针类型B.空类型C.枚举类型D.数组类型答案:D12. 表达式(double)(203)的值为A.6

4、B.6.0C.2D.3答案:B13. 设有定义:long x123456L;,则以下能够正确输出变量x值的语句是A.printf(x%dn,x);B.printf(x%ldn,x);C.printf(x%8dLn,x);D.printf(x%LDn,x);答案:B14. 下列不正确的表达式是A.abcB.c-,+b,a+1C.a=c+bn-mkD.p+答案:C15. 以下选项中非法的字符串常量是A.B.X0011C.tD.n007n答案:C16. 若有说明语句int a;float b;”,以下输入语句正确的是A.scanf(%f%f,&a,&b) ;B.scanf(%f%d,&a;&b) ;

5、C.scanf(%d,%f,&a,&b) ;D.scanf(%6.2f%6.2f,&a,&b) ;答案:C17. 若有如下定义并赋值: char ch=a, a; 则执行语句printf(%d,ach+2.6);”后的输出结果是 A.cB.dC.99D.100答案:C18. 若有如下程序: main() int m-1; printf(%d,%u,%0,%x,m,m,m,m); 则程序运行后的输出结果是 A.-1,65535,177777,ffffB.-1,-1,177777,fffeC.-1,1,177777,ffffD.-1,65535,177776,fffe答案:A19. 若有以下说明:

6、 int a121,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; 则数值为4的表达式是 A.ag-cB.a4C.ad-cD.ad-c答案:D20. 下列if语句非法的是A.if(aB) x1;B.if(!3.9)C.if(a&xy) y+;D.if(xy) scanf(%f,&y) else scanf(%f,&x);答案:D21. 若有如下程序: main() int x1,n; for(n=0;n5;n+) switch(n) case 3:x+3; case 2:x+=2; case 1: case 0: default:x+=4; printf(%dn

7、,x); 则程序执行后的输出结果是 A.10B.18C.28D.30答案:C22. 有以下程序 main() char *sabcde; s+=2; printf(%ldn,s); 程序运行后的输出结果是 ( ) A.cdeB.字符c的ASCII码值C.字符c的地址D.出错答案:C23. 以下程序段的输出为 static char alanguage,b=progratne; char *ptr1,*ptr2; int k; ptr1a;ptr2b; for(k=0;k7;k+) if(*(ptr1+k)*(ptr2+k) printf(%c,*(ptr1+k); A.gaeB.gaC.lan

8、guageD.有语法错误答案:B24. 设有如下程序: #includestdioh main() char c; int m=0,n0; while(cgetchar()!n) if(cA&cZ) m+; else if(ca&cz)n+; printf(m%d,n%d,m,n); 如果从键盘上输入:AbCdefGHj回车,则程序运行后的输出结果是 A.m5,n=4B.m4,n5C.m9,n0D.无确定值答案:B25. 若有以下定义语句: double a5,*pa; int i0; 对a数组元素错误的引用是 A.aiB.a5C.p4D.pi答案:B26. 若有如下程序: main() in

9、t a=0,t0; while(!a!0) t+a+; printf(%d,%dn,t,A) ; 则程序运行后的输出结果是 A.0,1B.1,0C.0,0D.1,1答案:A27. 若有以下定义语句: float a110,1,2,3,4,5,6,7,8,9,10; 则以下叙述中错误的是 A.a数组在内存中占44个字节B.a数组的最后一个元素为a10C.a数组的第一个元素为a0D.以上定义语句给a数组所赋初值是整数,因此不能正确赋初值答案:D28. 有以下程序: main() char nn4312,34,56,78),*pn4; int k,s0; for(k0;k4;k+)pnk)nnk;

10、for(k1;k4;k+2) ss*10+pnk1-0; printf(%dn,s); 程序的输出结果是 A.48B.26C.3478D.576答案:A29. C语言中,可用于说明函数的是A.auto或staticB.extern或autoC.static或externD.auto或register答案:C30. 若二维数组a有m列,且设a00位于数组的第一个位置上,则计算任一元素aij在数组中的位置的式子为A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+1答案:D31. 下面程序的输出结果是 func(int x) static int a2; return(a+=x); rn

11、ain() int b2,c4,d; dfunc(b) ; dfunc(c) ; printf(%dn,d) ; A.4B.6C.8D.12答案:C32. 以下程序运行后的输出结果是 main() char s1234, *ps; for(pss;pss+3;ps+)printf(%c,ps); printf(n); A.123B.112123C.1234D.乱码答案:D33. 以下关于宏的叙述中正确的是A.宏名必须用大写字母表示B.宏替换时要进行语法检查C.宏替换不占用运行时间D.宏定义中不允许引用已有的宏名答案:C34. 如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文

12、件4的内容,则可在文件 1中用三个#include命令分别包含文件2、文件3和文件4。在下列关于这几个文件包含顺序的叙述中,正确的一条是A.文件4应出现在文件3之前,文件3应出现在文件2之前B.文件2应出现在文件3之前,文件3应出现在文件4之前C.文件3应出现在文件2之前,文件2应出现在文件4之前D.出现的先后顺序可以任意答案:A35. 有以下程序段 main() char a7abcdef; charb4ABC; strcpy(a,b) ; printf(%c,a5); 程序段运行后的输出结果是 A.aB.0C.eD.f答案:D36. 下面程序的输出结果是 #includestdioh f(

13、b,n) int b,n; int i,r; r1; for(i=0;in;i+) rr*bi; return r; main() int x,a2,3,4,5,6,7,8,9; xf(a,3); printf(%dn,x); A.720B.120C.24D.6答案:B37. 下面程序的输出结果是 #includestdioh fun (x) int x; int y0; static int z5; z=x+,y+; return(z); main() int a4,i,j; for (i=0;i2;i+) jfun(a+); printf(%d,j); A.0B.3C.4D.5答案:D38

14、. 对于以下程序段,设a和q都是整型变量, a=q; Loop:if(a0)goto End; Else if(a0)printf(&);a-;goto Loop; Else goto End; End; 不能与上面程序等价的是 A.aq; do f(a0)break; a-;printf(*); while(a) ; B.aq; for(;a0;a-)printf(&); C.aq; while(a) printf(&);a-; D.for(aq;a0;-a,printf(*);答案:C39. 有以下程序 #includestdio.h #define PT 5.5 #define S(x)

15、PT*x*x main() int a1,b=2; printf(%4.1fn,S(a+b) ); 程序运行后的输出结果是 A.49.5B.9.5C.22.0D.45.0答案:B40. 设有以下语句: struct SS int no; char name10;PERSON; 则下面叙述中错误的是 A.struct是结构体类型的关键字B.struct SS是结构体类型C.PERSON是结构体类型名D.name是结构体成员名答案:C41. 若有以下说明和定义: fun(int *c) main() int(*a) ()=fun,*b(),w10,c; 在必要的赋值之后,对fun函数的正确调用语句

16、是 A.aa(w);B.(*a) (&c) ;C.b*b(w);D.fun(b);答案:B42. 指针变量p的基类型为double,并已指向一连续存储区,若p中当前的地址值为65490,则执行p+后,p中的值为A.65490B.65492C.65494D.65498答案:D43. 某个C程序中有4个函数t、u、v和w,执行时t调用了u和v,u调用了t和w,v调用了w,w调用了t和v。以下叙述中正确的是A.这4个函数都间接递归调用了自己B.除函数t外,其他函数都间接递归调用了自己C.除函数u外,其他函数都间接递归调用了自己D.除函数v和w外,其他函数都间接递归调用了自己答案:A44. 设有如下的

17、程序段: int a(1,2,3,4,5),*t; t=a; 则下列说法正确的是 A.a和t的内容相同B.a数组的长度和t所指的字符串长度相等C.a和t完全相同D.指针变量t指向数组a的第一个元素答案:D45. 若定义了以下函数: void f() *p(double *)malloc(10 * sizeof(double); p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是 A.double *pB.float *pC.double *pD.float *p答案:C46. 有以下程序: #define H1 5 #define H2 H1+1 #de

18、fine H3 H2*H22 main() int s0,kH3; while(k-)s+; printf(%dn,s); 程序的输出结果是 A.30B.10C.29D.19答案:B47. 下列程序的输出结果是 main() char ch 256934,8254,*p2; int i,j,s0; for(i=0;i2;i+) pichi; for(i=0;i2;i+) for(j=0;pij0&pij9;j+=2) s=10*s+pij-0; printf(%dn,s); A.6385B.69825C.63825D.693825答案:A48. 以下程序 #includestringh mai

19、n() char a180,a280,*s1a1,*s2a2; gets(s1);gets(s2) if(!strcmp(s1,s2)printf(*); else printf(#); printf(%dn,strlen(strcat(s1,s2); 如果从键盘上输入: book回车 book空格回车 则输出结果是 A.*8B.#9C.#6D.*9答案:B49. 已知字符0的ASCII码的十进制数为48,并且数组的第0个元素在低位,有以下程序 #includestdioh main() unionint i2;long k:char c4;r,*s&r; s-i0=0x39;s-i10x38

20、;printf(%cn,s-c0); 程序运行后的输出结果是 A.39B.9C.38D.8答案:B50. 若有下面的说明和定义,则sizeof(struct aA) 的值是 struet aa int r1;double r2 float r3; union uuchar u15; long u22; ua; mya; A.30B.29C.24D.22答案:D二、填空题 请将每空的正确答案写在【1】【20】序号的横线上。 1. 在一个容量为15的循环队列中,若头指针front6,尾指针Year9,则该循环队列中共有 个元素。答案:32. 软件工程的出现是由于 。答案:软件危机的出现3. 软件设

21、计模块化的目的是 。答案:降低复杂性4. 软件开发环境是全面支持软件开发全过程的 集合。答案:软件工具5. 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 和自定义完整性。答案:参照完整性6. 下面程序的功能是输出数组中最大的数,由a指针指向该元素。请填空。 main() int s6,7,2,13,9,1,12,10,5,8,4,3,11,*a,*b; for(bs,as;b-s13;b+) if( )ab; printf(%d,*a) ; 答案:*b*a7. 表达式10+a+1.5-0.5*B的结果是 。答案:75.58. 以下函数用以求x的y次方。补足所缺语句。 Doubl

22、e fun(double x,int y) int i;double z=1; for(i1;i ;i+) z ; return z; 答案:8y+19z*x9. 若输入字符串:abcde回车,则以下while循环体将执行 次。 while(chgetchar()e)printf(*); 答案:010. 选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。 main() int a;float b; 输入形式:3.52空格6回车 输出形式:a*b21.12 答案:11scanf(%f空格%d,&b,&a);12printf(a,b=%5.2f,a*b);11. mystrlen函数的功

23、能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0; !0;i+); return( ); 答案:13stri或str+i14i12. 函数fun的功能是使一个字符串按逆序存放。请填空。 void fun(char str) char m;int i,j; for(i=0,jstrlen(str);i ;i+,j-) mstri; stri ; strj-1m; printf(%sn,str); 答案:15strlen(str)216strj-113. 下面程序的功能是求整数m、n的最大公约数,请填空。 main() int m,n,r; scanf(%d,%d,m,n); if( ) rm;mn;n=r; while( ) rm%n;mn;nr; printf(%d,m); 答案:17mn18n!014. 下面程序的功能是两个整数进行交换,请填空。 sub(int * x,int *y) z=*x; *x= *y; *y=z; return; main() int m,n,*t1,*t2; scanf(%d,%d,&m,&n); t1&m;t2&n; printf(%d,%dn,m,n); 答案:19int z;20sub(t1,t2);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1