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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机等级考试二级C语言模拟试题及答案1.docx

1、计算机等级考试二级C语言模拟试题及答案12007年计算机等级考试二级C语言模拟试题及答案(1) 一、选择题(每题2分,共计70分) 1.循环链表的主要优点是 A)不再需要头指针了 B)从表中任一结点出发都能访问到整个链表 C)在进行插入、删除运算时,能更好的保证链表不断开 D)已知某个结点的位置后,能够容易的找到它的直接前件 2.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是 A)ABCED B)DCBEA C)DBCEA D)CDABE 3.n个顶点的强连通图的边数至少有 A)n-1 B)n(n-1) C)n D)n+1 4.在结构化程序设计思

2、想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的 A)安全性 B)一致性 C)可理解性 D)合理性 5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的 A)抽象和信息隐蔽 B)局部化和封装化 C)内聚性和耦合性 D)激活机制和控制方法 6.软件开发的结构化生命周期方法将软件生命周期划分成 A)定义、开发、运行维护 B)设计阶段、编程阶段、测试阶段 C)总体设计、详细设计、编程调试 D)需求分析、功能定义、系统设计 7.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 A)路径的集合 B)循环的集合 C)目标的集合 D

3、)地址的集合 8.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 A)特定的数据模型 B)数据无冗余 C)数据可共享 D)专门的数据管理软件 9.数据库设计包括两个方面的设计内容,它们是 A)概念设计和逻辑设计 B)模式设计和内模式设计 C)内模式设计和物理设计 D)结构特性设计和行为特性设计 10.实体是信息世界中广泛使用的一个术语,它用于表示 A)有生命的事物 B)无生命的事物 C)实际存在的事物 D)一切事物 11.C语言中提供的关键字是 A)swicth B)cher C)Case D)default 12.以下有4组用户标识符,其中合法的一组是 A)For-

4、subCase B)4dDOSize C)f2_G3Ifabc D)WORDvoiddefine 13.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为 A)1.4 B)1 C)2.0 D)2 14.已知各变量的类型如下 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是 A)a+=a-=(b=4)*(a=3) B)a=a*3+2 C)x%(-3) D)y=float(i) 15.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d

5、,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为 A)100 765.12 B)i=100,f=765.12 C)100 765.12 D)x=100 ,y=765.12 16.下列程序的输出结果是 main() int a=2;a%=4-1; printf(%d,a);a+=a*=a-=a*=3; printf(n%d,a); A)2,12 B)-1,12 C)1,0 D)2,0 17.若有以下程序 main() int k=2,i=2,m; m=(k+=i*=k);printf(%d,%dn,m,i); 执行后的输出结果是 A)8,6 B)8,3 C)6

6、,4 D)7,4 18.以下不正确的if语句形式是 A)if(xy&x!=y); B)if(x=y)x+=y; C)if(x!=y)scanf(%d,&x)else scanf(%d,&y); D)if(x 19.以下程序中循环体总的执行次数是 int i,j; for(i=6;i1;i-) for(j=0;j A)20 B)261 C)15 D)25 20.对于下面的程序,说法正确的是 main() int x=3,y=4,z=2; if(x=y+z)printf(x=y+z); else printf(x!=y+z); A)不能通过编译 B)输出6 C)输出x!=y+z D)输出x=y+z

7、 21.下列程序的输出结果是 main() int a3,i,j,k=2; for(i=0;iB); printf(%dn,n); A)0 B)1 C)2 D)3 26.以下能对二维数组a进行正确初始化的语句是 A)int a2=1,0,1,5,2,3; B)int a3=1,2,3,4,5,6; C)int a24=1,2,3,4,5,6; D)int a=1,0,1,1,1; 27.以下程序的执行结果是 union un int i; char c2; main() union un x; x.c0=10; x.c1=1; printf(%d,x.i); A)266 B)11 C)265

8、D)138 28.与 y=(x0?1:x0)y=1; else if(x0)y=1; else if(x0)y=1; else if(x=0)y=0; else y=-1; D)y=0; if(x=0) if(x0)y=1;else y=-1; 29.下面程序的执行结果是 #define SUM(X) X*X main() int a=6;int i=1,j=2; a+=SUM(i+j)/SUM(i+j); printf(%dn,a); A)15 B)2 C)7 D)0 30.下列程序段的输出结果是 void fun(int *x, int *y) printf(%d %d, *x, *y);

9、 *x=3; *y=4; main() int x=1,y=2; fun(&y,&x); printf(%d %d,x, y); A)2 1 4 3 B)1 2 1 2 C)1 2 3 4 D)2 1 1 2 31.下列函数的功能是将字符串ss中的特定位置上的字母实行转化(若该位置上不是字母,则不转换)。 #include #include void fun ( char *ss) int i; for(i=0;ssi!=0;i+) if(i%2=1 & ssi=a & ssi=z) ssi=ssi-32; main() char tt51; clrscr(); printf(Please e

10、nter an character string within 50 characters:n); gets(tt); printf(nnAfter changing,the stringn %s,tt); fun(tt); printf(nbecomesn %s,tt); 若输入abc4Efg,则应输出 A)aBc4Efg B)abc4Efg C)ABC4EFG D)abc4dfg 32.下面程序的输出结果是 fun(int x) int a=3; a*=x; return a; main() int x=2,y=1,n; n=fun(x); n=fun(y); printf(%dn,n);

11、 A)2 B)4 C)3 D)8 33.下列程序的输出结果是 main() char *str=12123434; int x1=0,x2=0,x3=0,x4=0,i; for(i=0;stri!=0;i+) switch (stri) case1: x4+; case2: x3+; case3: x2+; case4: x1+; printf(%d,%d,%d,%dn,x1,x2,x3,x4); A)8,6,4,1 B)8,6,3,2 C)8,8,4,1 D)8,6,4,2 34.以下程序的结果是 main() char *p=abcdefgh,*r; long *q; q=(long*)p

12、; q+; r=(char*)q; printf(%sn,r); A)defg B)cdef C)ghab D)efgh 35.下列函数的功能是计算并输出下列多项式值: Sn=ni=0(2.02*i-1-1.02*i) 例如,若主函数从键盘给n输入8后,则输出为S=0.662872。注意:n的值要求大于1但不大于100。在划线处应填入的选项是 #include double fun(int n) int i; double s=0.0; for(i=1;i0?1:x0)y=1; else if(x0)y=1; else if(x0)y=1; else if(x=0)y=0; else y=-1

13、; D)y=0; if(x=0) if(x0)y=1;else y=-1; 29.下面程序的执行结果是 #define SUM(X) X*X main() int a=6;int i=1,j=2; a+=SUM(i+j)/SUM(i+j); printf(%dn,a); A)15 B)2 C)7 D)0 30.下列程序段的输出结果是 void fun(int *x, int *y) printf(%d %d, *x, *y); *x=3; *y=4; main() int x=1,y=2; fun(&y,&x); printf(%d %d,x, y); A)2 1 4 3 B)1 2 1 2

14、C)1 2 3 4 D)2 1 1 2 31.下列函数的功能是将字符串ss中的特定位置上的字母实行转化(若该位置上不是字母,则不转换)。 #include #include void fun ( char *ss) int i; for(i=0;ssi!=0;i+) if(i%2=1 & ssi=a & ssi=z) ssi=ssi-32; main() char tt51; clrscr(); printf(Please enter an character string within 50 characters:n); gets(tt); printf(nnAfter changing,t

15、he stringn %s,tt); fun(tt); printf(nbecomesn %s,tt); 若输入abc4Efg,则应输出 A)aBc4Efg B)abc4Efg C)ABC4EFG D)abc4dfg 32.下面程序的输出结果是 fun(int x) int a=3; a*=x; return a; main() int x=2,y=1,n; n=fun(x); n=fun(y); printf(%dn,n); A)2 B)4 C)3 D)8 33.下列程序的输出结果是 main() char *str=12123434; int x1=0,x2=0,x3=0,x4=0,i;

16、for(i=0;stri!=0;i+) switch (stri) case1: x4+; case2: x3+; case3: x2+; case4: x1+; printf(%d,%d,%d,%dn,x1,x2,x3,x4); A)8,6,4,1 B)8,6,3,2 C)8,8,4,1 D)8,6,4,2 34.以下程序的结果是 main() char *p=abcdefgh,*r; long *q; q=(long*)p; q+; r=(char*)q; printf(%sn,r); A)defg B)cdef C)ghab D)efgh 35.下列函数的功能是计算并输出下列多项式值:

17、Sn=ni=0(2.02*i-1-1.02*i) 例如,若主函数从键盘给n输入8后,则输出为S=0.662872。注意:n的值要求大于1但不大于100。在划线处应填入的选项是 #include double fun(int n) int i; double s=0.0; for(i=1;i=n;i+) s=s+; return s; main() int n; double s; printf(nInput n: ); scanf(%d ,&n); s=fun(n); printf(ns=%fn ,s); A)1.0/(2*i-1)-1.0/(2*i) B)1.0/(2*i-1) C)1.0/

18、(2*i) D)1.0/(2*i)-1.0/(2*i-1) 二、填空题(每空2分,共计30分) 1.常用的黑箱测试有等价分类法、 【1】 、因果图法和错误推测法4种。 输入答案,中间不含空格: 2.测试的目的是暴露错误,评价程序的可靠性;而 【2】 的目的是发现错误的位置并改正错误。 输入答案,中间不含空格: 3.软件维护活动包括以下几类:改正性维护、适应性维护、 【3】 维护和预防性维护。 输入答案,中间不含空格: 4.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为【4】 。 输入答案,中间不含空格: 5.关键字ASC和DESC分别表示 【5】 的含义。 输入答案,中间

19、不含空格: 6.以下程序执行结果为 【6】 。 main() int i,j,k; for(i=0,j=5;i=j;i+,j-); printf(k=%d,k=i+j); 输入答案,中间不含空格: 7.设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式w*x+z-y所求得的数据类型为 【7】 。 输入答案,中间不含空格: 8.以下程序的输出结果是 【8】 。 main() char s=abcdef; s3=0; printf(%sn,s); 输入答案,中间不含空格: 9.以下程序运行后的输出结果是 【9】 。 void fun(in

20、t x,int y) x=x+y;y=x-y;x=x-y; printf(%d,%d, ,x,y); main() int x=2,y=3; fun(x,y); printf(%d,%dn,x,y); 输入答案,中间不含空格: 10.以下程序的功能是从键盘上输入若干个字符(以回车符作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。请填空。 #include #include main() char str81, *sptr; int i; for(i=0; i80; i+) stri=getchar(); if (stri = n)break; stri = 【10】 ;

21、 sptr=str; while(*sptr)putchar(*sptr 【11】 ); 输入答案,中间不含空格: 11.设有定义“#define F(N)2*N”,则表达式F(2+3)的值是 【12】 。 输入答案,中间不含空格: 12.若在程序中用到“putchar()”函数时,应在程序开头写上包含命令 【13】 ,若在程序中用到strlen()函数时,应在程序开头写上包含命令 【14】 。 输入答案,中间不含空格: 13.下面的程序用来统计文件中字符的个数,请填空。 #include main() FILE *fp; long num=0; if (fp=fopen(fname.dat,

22、 r)= NULL) printf(Cantt open file!n); exit(0); while ( 【15】 ) fgetc(fp); num+; printf(num=%ldn, num); fclose(fp); 参考答案: 选 择 题 1-10 B B C C C A A A A C 11-20 D C B A B D C C A D 21-30 A D A B B B A A A A 31-35 A C D D A 填 空 题 1、边值分析法 2、调试 3、完善性软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件 4、消息 5、升序排列和降序排列 6-10 k=5 double abc 3 2 2 3

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2