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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

全国计算机二级C语言笔试及答案.docx

1、全国计算机二级C语言笔试及答案2011年 9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90 分钟,满分100分)一、选择题(每小题2分,共70分) 1.下列叙述中正确的是 。 A.算法就是程序 B.设计算法时只需要考虑数据结构的设计 C.设计算法时只需要考虑结果的可靠性 D.以上三种说法都不对2.下列关于线性链表的叙述中,正确的是 A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上三种说法都不对3.下列关于二叉树的叙述中,正确的是 A.叶子结

2、点总是比度为2的结点少一个 B.叶子结点总是比度为2的结点多一个 C.叶子结点数是度为2的结点数的两倍 D.度为2的结点数是度为1的结点数的两倍4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A.学生成绩管理系统 B.C语言编译程序 C.UNIX操作系统 D.数据库管理系统5.某系统总体结构图如下图所示: 该系统总体结构图的深度是 A.7 B.6 C.3 D.26.程序调试的任务是 A.设计测试用例 B.验证程序的正确性 C.发现程序中的错误 D.诊断和改正程序中的错误7.下列关于数据库设计的叙述中,正确的是 A.在需求分析阶段建立数据字典 B.在概念设

3、计阶段建立数据字典 C.在逻辑设计阶段建立数据字典 D.在物理设计阶段建立数据字典8.数据库系统的三级模式不包括 A.概念模式 B.内模式 C.外模式 D.数据模式9.有三个关系R、S和T如下:RSTABCABCABCa12a12c31b21b21c31 则由关系R和S得到关系T的操作是 A.自然连接 B.差 C.交 D.并10.下列选项中属于面向对象设计方法主要特征的是 A.继承 B.自顶向下 C.模块化 D.逐步求精11.以下叙述中错误的是 A.C语言编写的函数源程序,其文件名后缀可以是C B.C语言编写的函数都可以作为一个独立的源程序文件 C.C语言编写的每个函数都可以进行独立的编译并执

4、行 D.一个C语言程序只能有一个主函数12.以下选项中关于程序模块化得叙述错误的是 A.把程序分成若干相对独立的模块可便于编码和调试 B.把程序分成若干相对独立,功能单一的模块,可便于重复使用这些模块 C.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序13.以下选项中关于C语言常量的叙述错误的是: A.所谓常量,是指在程序运行过程中,其值不能被改变的量 B.常量分为整型常量、实型常量、字符常量和字符串常量 C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可定义成常量14.若有定义语句:int

5、a=10;double b=3.14;,则表达式A+a+b值得类型是 A.char B.int C.double D.float15.如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,则z的值为 A.1.9 B.1 C.2 D.2.416.若有定义:int a,b;,通过语句scanf(“%d;%d”,&a,&b);,能把整数3赋给变量a,5付给变量b的输入数据是 A.3 5 B.3,5 C.3;5 D.3517.若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1k2)&(k2=k2k1)后,k1和k2的值分别为 A. 0和1 B.0和20 C

6、.10和1 D. 10和2018.有以下程序 #include Main() int a=1,b=0; If(-a) b+; Else if(a=0) b+=2;Elseb+=3;Printf(“%dn”,b); 程序运行后的输出结果是 A.0 B.1C.2 D.319.下列条件语句中输出结果与其他语句不同的是 A.if(a) printf(“%dn”,x); else printf(“%dn”,y); B.if(a=0) printf(“%dn”,y); else printf(“%dn”,x); C.if(a!=0) printf(“%dn”,x); else printf(“%dn”,y

7、); D.if(a=0) printf(“%dn”,x); else printf(“%dn”,y); 20.有以下程序:#include Main() int a=7; While(a-);Printf(“%dn”,a);程序运行后的输出结果是 A.- 1 B.0 C.1 D.721.以下不能输出字符A的语句是 (注:字符A的ASCII码值为65,字符a的ASCII码值为97) A.printf(“%cn”,A-32); B.printf(“%dn”,A); C.printf(“%cn”,65); D.printf(“%cn”,B-1);22.有以下程序(注:字符a的ASCII码值为97)#

8、include Main() char *s=“abc”; Doprintf(“%d”,*s%10);+s;While(*s);程序运行后的输出结果是 A.abc B.789 C.7890 D.97989823.若有定义语句:double a,*p&a;以下叙述中错误的是 A.定义语句中的*号是一个地址运算符 B.定义语句中的*号只是一个说明符 C.定义语句中的p只能存放double类型变量的地址 D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p24.有以下程序: #include Double f(double x);Main() double a=0; int I; For(

9、i=0;i30;i+=10) a+=f(double)i);Printf(“%5.0fn”,a);Double f(double x)return x*x+1;程序运行后的输出结果是 A.503 B.401 C.500 D.140425.若定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是 A.*p+=1; B.(*p)+; C.+(*p); D.*p+;26.以下定义数组的语句中错误的是 A.int num=1,2,3,4,5,6;B.int num3=1,2,3,4,5,6;C.int num24=1,2,3,4,5,6;D.int

10、num4=1,2,3,4,5,6;27.有以下程序 #include Void fun(int *p)printf(“%dn”,p5);Main()int a10=1,2,3,4,5,6,7,8,9,10; Fun(&a3); 程序运行后的输出结果是 A.5 B.6 C.8 D.928. 有以下程序#include#define N 4Void fun(int aN,int b) int i; For(i=0;iN;i+) bj=aij-aiN,1-i;Main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i;Fun(x,y);For

11、(i=0;iN;i+) printf(“%d”,yi); printf(“n”);程序运行后的输出结果是 A.-12,-3,0,0, B.-3,-1,1,3, C.,0,1,2,3, D.-3,-3,-3,-3,29.有以下函数Int fun(char *x,char *y)( int n=0; While(*x=*y)&*x!=0)x+;y+;n+; Return n;函数的功能是 A.查找x和y所指字符串中是否有0 B.统计x和y所指字符串中最前面连续相同的字符个数 C.将y所指字符串赋给x所值存储空间 D.统计x和y所指字符串中相同的字符个数30.若有定义语句:char *s1=”OK”

12、;*s2=”ok”;,以下选项中,能够输出“OK”的语句是 A.if(stremp(s1,s2)=0) puts(s1); B.if(stremp(s1,s2)!=0) puts(s2);C.if(stremp(s1,s2)=1) puts(s1);D.if(stremp(s1,s2)!=0) puts(s1);31.以下程序的主函数中调用了在其前面定义的fun函数#include:Main()double a15,k;K=fun(a);:则以下选项中错误的fun函数首部是 A.double fun(double a15) B.double fun(double *a) C.double fu

13、n(double a) D.double fun(double a)32.有以下程序:#include#includeMain() char a510=“china”,”beijing”,”you”,”tiananmen”,”welcome”;Int I,j; char t10;For(i=0;i4;i+) For(j=i+1;j0) strepy(t,ai); strepy(ai,aj); strepy(ai,t); Puts(a3);程序运行后的输出结果是 A.beijing B.china C.welcome D.tiananmen33.有以下程序:#includeInt f(int m

14、) static int n=0; N+=m; Return n;Main() int n=0; Printf(“%d,”,f(+n);Printf(“%dn”,f(n+); 程序运行后的输出结果是 A.1,2 B.1,1 C) 2,3 D) 3,334.有以下程序#includeMain() char ch35=“AAAA”,”BBB”,”CC”Printf(“%sn”,ch1);程序运行后的输出的结果是 A. AAAA B.CC C.BBBCC D.BBB35.有以下程序#include#includeVoid fun(char *u,int n) char x,*y1,*y2;Y1=u;

15、y2=u+n-1; While(y1y2) s=*y1;*y1=*y2;*y2=s;p1+;p2-;Main() char a=”1,2,3,4,5,6”; Fun(a,strem(a);puts(a);程序运行后的输出结果是 A.654321 B.115611 C.153525 D.12345636.有以下程序#include#includetypedef structchar name;char sex;int score2STU;STU f(STU i)STU i=“Zhao”,”m”,85,90; Int I;Strcpy(a name,b name);A sex=b sex;For(

16、i=0;i2;i+) a scorei=b scorei;Return a;Main()STU c=“Qian”,”f”,95,92,d;D=f(c);Printf(“%s,%c,%d,%d,”,d.name,d.sex,d.score0,d.score1);Printf(“%s,%c,%d,%dn”,c.name,c.sex,c.score0,c.score1);程序运行后的输出结果是 A. zhao,m,85,90,Qian,f,95,92B. zhao,m,85,90,zhao,m,85,90C. Qian,f,95,92,Qian,f,95,92D. Qian,f,95,92,zhao

17、,m,85,9037.在以下程序 #includeMain()struct nodeint n; struct node *next;*p; Struct node x3=2,x+1,4,x+2,6,NULL;P=x;Printf(“%d,”,pa);Printf(“%dn”,pnexta);程序运行后的输出结果是 A.2,3 B.2,4 C.3,4 D.4,638.有以下程序#includeMain() int a=2,b;B=a2; printf(“%dn”,b);程序运行后的输出结果是 A.2 B.4 C.6 D.839.以下选项中叙述错误的是 A.C程序函数中定义的赋有初始值的静态变量

18、,每调用一次函数,赋一次初值B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C.C程序函数中定义的自动变量,系统不能自动赋确定的初值D.C程序函数的形参不可以说明为static型变量40.有以下程序#includeMain()FILE *fp;Int k,n,I,a6=1,2,3,4,5,6;Fp=fopen(“d2.dat”,”w”);For(i=0;i6;i+) fprintf(fp,”%dn”,ai);Fclose(fp);Fp=fopen(“d2.dat”,”r”);For(i=0;i3;i+) fscanf(fp,”%d%d”,&k,&n);Fclose(

19、fp);Printf(“%d,%dn”,k,n);程序运行后的输出结果是 A.1,2 B.3,4 C.5,6 D.123,456二、填空题(每空2分,共30 分) 1.数据结构分为线性结构与非线性结构,带链的栈属于 【1】 2.在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中 【2】 3.常见的软件开发方法有结构化方法和面向对象方法,对某应用系统经过需求分析建立数据流图(DFD),则应采用 【3】 方法。4.数据库系统的核心是 【4】 。5.在进行关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为【5】 6.若程序中已给整型变量a和b赋值10和2

20、0,请写出按以下格式输出a,b值的语句 【6】 *a=10,b=20*7.以下程序运行后的输出结果是 【7】 #include Main() int a=37;A%=9; printf(“%dn”,a);8.以下程序运行后的输出结果是 【8】 #includeMain()Int I,j;For(i=6;i3;i-) j=I;Printf(“%d%dn”,I,j);9.以下程序运行后的输出结果是 【9】 #includeMain()int j,n=0,0,0,0,0;For(j=1;i=2;i+)nj=ni-1*3+1;Printf(“%d”,ni);Printf(“n”);10.以下程序运行后

21、的输出结果是 【10】 #includeMain() char a;For(a=0;a15;a+=5)putchar(“A”);Printf(“a”);11.以下程序运行后的输出结果是 【11】 #includeVoid fun(int x)if(x/50)fun(x/5);Printf(“%d”,x);Main()fun(11);printf(“n”);12.有以下程序#includeMain()int c3=0,k,I;While(k=getchar()!=a)Ck-A+;For(i=0;i3;i+)Printf(“%d”,ci);Printf(“n”);若程序运行时对从键盘输入ABCAC

22、C,则输出结果为 【12】 13.以下程序运行后的输出结果是 【13】 #includeMain() int n2,I,j;For(i=0;i2;i+) ni=0;For(i=0;i2;i+) For(j=0;j2;j+) nj=ni+1;Printf(“%dn”,ni);14.以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的值的填空。#includeVoid fun(int s,int *n,int k,int x)int I;For(i=*n-1;i=k;i-)s 【14】 =si;Sk=x;*n=*n+ 【15】 ;Main()int a2

23、0=1,2,3,4,5,6,7,8,9,10,11,I,x=0,k=6,n=11;Fun(a,&n,k,x);For(i=0;i6;i+)Printf(“%4d”,ai);Printf(“n”);2011年 9月全国计算机等级考试二级笔试试卷C语言程序设计【参考答案】一、选择题答案1.D 2.C 3.B 4.A 5.C6.D 7.C 8.D 9.B 10.A11.C 12.C 13.D 14.C 15.B16.C 17.B 18.C 19.D 20.A21.B 22.B 23.A 24.A 25.D26.C 27.D 28.B 29.B 30.D31.D 32.C 33.A 34.D 35.A36.A 37.B 38.D 39.A 40.C二、填空题答案(1)线性结构 (2)n(3)结构化 (4)数据库管理系统(5)关系 (6)print(*a=%d,b=%d*);(7)1 (8)34(9)14 (10)AFK(11)211 (12)213(13)3 (14)i+1(15)1

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

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