




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2003年9月全国计算机等级考试二级C语言笔试试题及答案 计算机二级考试(考试时间120分钟,满分100分) 一、选择题(1)(40)每题1分,(41)(50)每题2分,共60分)(1)在计算机中,一个字节所包含二进制位的个数是A2 B4 C8 D16(2)在多媒体计算机中,CD-ROM属于A存储媒体 B传输媒体 C表现媒体 D表示媒体(3)在DOS系统中,带有通配符的文件名*.*表示A硬盘上的全部文件 B当前盘当前目录中的全部文件C当前盘上的全部文件 D根目录中的全部文件(4)十六进制数100转换为十进制数为 A256 B512 C1024 D64(5)能将高级语言编写的源程序转换为目标程序的软件是A汇编程序 B编辑程序 C解释程序 D编译程序(6)在Internet中,用于在计算机之间传输文件的协议是ATELNET BBBS CFTP DWWW(7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有标记表示A该文件夹为空 B该文件夹中含有子文件夹C该文件夹中只包含有可执行文件 D该文件夹中包含系统文件(8)在Windows环境下,下列叙述中正确的是A在开始菜单中可以增加项目,也可以删除项目B在开始菜单中不能增加项目,也不能删除项目C在开始菜单中可以增加项目,但不能删除项目D在开始菜单中不能增加项目,但可以删除项目(9) 从Windows环境进入DOS方式后,返回Windows环境的命令为AQUIT BWIN CEXIT DESC(10) 下列叙述中正确的是A计算机病毒只感染可执行文件B计算机病毒只感染文本文件C计算机病毒只能通过软件复制的方式进行传播D计算机病毒可以通过读写磁盘或网络等方式进行传播(11)以下叙述中正确的是AC程序中注释部分可以出现在程序中任意合适的地方B花括号和只能作为函数体的定界符C构成C程序的基本单位是函数,所有函数名都可以由用户命名D分号是C语句之间的分隔符,不是语句的一部分(12)以下选项中可作为C语言合法整数的是A10110B B0386 C0Xffa Dx2a2(13)以下不能定义为用户标识符的是Ascanf BVoid C_3com_ Dint(14)有以下程序main() int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(%d %d %3.1f %3.1fn,a,c,f,x);程序运行后的输出结果是A1 65 1 6.5 B1 65 1.5 6.5C1 65 1.0 6.5 D2 65 1.5 6.5(15)以下选项中非法的表达式是A0=xa)|(m=a printf(%d,%dn,k,m);程序运行后的输出结果是A0,0 B0,1 C1,0 D1,1(17)有定义语句:int x, y;,若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A11 12 B11, 12C11,12 D11,12(18)设有如下程序段:int x=2002, y=2003;printf(%dn,(x,y);则以下叙述中正确的是A输出语句中格式说明符的个数少于输出项的个数,不能正确输出B运行时产生出错信息C输出值为2002 D输出值为2003(19)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是Ax=x*100+0.5/100.0; Bx=(x*100+0.5)/100.0;Cx=(int)(x*100+0.5)/100.0; Dx=(x/100+0.5)*100.0;(20)有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是A if (c else if (b else x=3; else x=1;C if (a3) x=3; Dif (a if (a2) x=2; if (b if (a1) x=1; if (c (21)有以下程序main() int s=0,a=1,n;scanf(%d,&n);do s+=1; a=a-2; while(a!=n);printf(%dn,s);若要使程序的输出值为2,则应该从键盘给n输入的值是A-1 B-3 C-5 D0(22)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b1;n-)s=s+1/n;printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是 As=1.0; Bfor(n=10;n1;n-)Cs=s+1/n; Dprintf(%6.4fn,s);(25)已定义ch为字符型变量,以下赋值语句中错误的是Ach=; Bch=62+3; Cch=NULL; Dch=xaa;(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A函数调用可以作为独立的语句存在 B函数调用可以作为一个函数的实参C函数调用可以出现在表达式中 D函数调用可以作为一个函数的形参(27)有以下函数定义:void fun(int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是Afun(int y,double m); Bk=fun(10,12.5);Cfun(x,n); Dvoid fun(n,x);(28)有以下程序void fun(char *a, char *b) a=b; (*a)+; main() char c1=A,c2=a,*p1,*p2;p1=&c1; p2=&c2; fun(p1,p2);printf(%c%cn,c1,c2);程序运行后的输出结果是AAb Baa CAa DBb(29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是Aint *i=NULL; B float *f=NULL;scanf(%d,i); *f=10.5;Cchar t=m, *c=&t; Dlong *L;*c=&t; L=0;(30)有以下程序#include main() printf(%dn,NULL); 程序运行后的输出结果是A0 B1 C-1 DNULL没定义,出错(31)已定义c为字符型变量,则下列语句中正确的是Ac=97; Bc=97; Cc=97; Dc=a;(32)以下不能正确定义二维数组的选项是Aint a22=1,2; Bint a2=1,2,3,4;Cint a22=1,2,3; Dint a2=1,2,3,4;(33)以下选项中不能正确把cl定义成结构体变量的是Atypedef struct Bstruct color cl int red; int red;int green; int green;int blue; int blue; COLOR; ;COLOR cl;Cstruct color Dstruct int red; int red;int green; int green;int blue; int blue; cl; cl;(34)以下能正确定义一维数组的选项是Aint num; B #define N 100 int numN;Cint num0.100; Dint N=100;int numN;(35)下列选项中正确的语句组是Achar s8; s=Beijing; Bchar *s; s=Beijing;Cchar s8; s=Beijing; Dchar *s; s=Beijing;(36)已定义以下函数fun(int *p) return *p; 该函数的返回值是A不确定的值 B形参p中存放的值C形参p所指存储单元中的值 D形参p的地址值(37)下列函数定义中,会出现编译错误的是Amax(int x,int y,int *z) Bint max(int x,y) *z=xy ? x:y; int z;z=xy ? x:y;return z;Cmax(int x,int y) Dint max(int x,int y) int z; return(xy?x:y); z=xy?x:y; return(z);(38)有以下程序#include #define F(X,Y) (X)*(Y)main() int a=3, b=4;printf(%dn, F(a+, b+);程序运行后的输出结果是A12 B15 C16 D20(39)有以下程序fun(int a, int b) if(ab) return(a);else return(b);main() int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(%dn, r);程序运行后的输出结果是A3 B6 C8 D12(40)若有定义:int *p3;,则以下叙述中正确的是A定义了一个基类型为int的指针变量p,该变量具有三个指针B定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C定义了一个名为*p的整型数组,该数组含有三个int类型元素D定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素(41)以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址#include #include char *scmp(char *s1, char *s2) if(strcmp(s1,s2)0) return(s1);else return(s2); main() int i; char string20, str320;for(i=0;ix);程序运行后的输出结果是A10 B11 C20 D21(43)有以下程序段main() int a=5,*b,*c;c=&b; b=&a;程序在执行了c=&b;b=&a;语句后,表达式:*c的值是A变量a的地址 B变量b中的值 C变量a中的值 D变量b的地址(44)有以下程序#include main() char str20=Hello,Beijing,*p=str;printf(%dn,strlen(p+20);程序运行后的输出结果是A0 B5 C7 D20(45)已定义以下函数fun(char *p2, char *p1) while(*p2=*p1)!=0) p1+;p2+; 函数的功能是 A将p1所指字符串复制到p2所指内存空间B将p1所指字符串的地址赋给指针p2C对p1和p2两个指针所指字符串进行比较D检查p1和p2两个指针所指字符串中是否有0(46)有以下程序main() int x=3, y=2, z=1;printf(%dn,x/y&z);程序运行后的输出结果是A3 B2 C1 D0(47)若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为A0 B1 C-1 D一个非0值(48)下列关于C语言数据文件的叙述中正确的是A文件由ASCII码字符序列组成,C语言只能读写文本文件B文件由二进制数据序列组成,C语言只能读写二进制文件C文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件(49)有以下程序main() int a33,*p,i;p=&a00;for(i=0;inext=q; q-next=r-next; p-next=r;Bq-next=r-next; p-next=r; r-next=q;Cp-next=r; q-next=r-next; r-next=q;(资料来源:东方教育网 )Dq-next=r-next; r-next=q; p-next=r; 二、填空题(每空2分,共40分)(1)计算机软件分为系统软件与应用软件,UNIX属于 1 。(2)假设在当前盘的当前目录下有两个文件A.TXT和B.TXT,现要将文件B.TXT合并连接到文件A.TXT的后面。若使用TYPE命令,则完整的命令为 2 。(3)Internet的信息服务方式分为基本服务和扩展服务,电子邮件属于 3 。(4)在Windows环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 4 文件夹中。(5)在Windows环境下,为了进行添加/删除程序操作,首先打开 5 ,然后双击其中的相应图标。(6)以下程序运行后的输出结果是 6 。main() int p=30;printf(%dn,(p/30 ? p/10 : p%3);(7)以下程序运行后的输出结果是 7 。main() char m;m=B+32; printf(%cn,m);(8)以下程序运行后的输出结果是 8 。main() int a=1,b=3,c=5;if (c=a+b) printf(yesn);else printf(non);(9)以下程序运行后的输出结果是 9 。main() int i,m=0,n=0,k=0;for(i=9; i=11;i+)switch(i/10) case 0: m+;n+;break;case 10: n+; break;default: k+;n+;printf(%d %d %dn,m,n,k);(10)执行以下程序后,输出#号的个数是 10 。#include main() int i,j;for(i=1; i5; i+)for(j=2; j=i; j+) putchar(#);(11)以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun( int n) int m=0,f=1,i;for(i=1; i=n; i+) m+=i*f;f= 11 ;return m;main() printf(m=%dn, 12 ); (12)以下程序运行后的输出结果是 13 main() int i,n=0,0,0,0,0;for(i=1;i=4;i+) ni=ni-1*2+1;printf(%d ,ni);(13)以下程序运行后的输出结果是 14 main() int i,j,a3=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)for(j=i+1;j3;j+) aji=0; for(i=0;i3;i+) for(j=0;jb ? a:b); (16)以下程序运行后输入:3,abcde,则输出结果是 17 #include move(char *str, int n) char temp; int i;temp=strn-1;for(i=n-1;i0;i-) stri=stri-1;str0=temp;main() char s50; int n, i, z;scanf(%d,%s,&n,s);z=strlen(s);for(i=1; i0) fun(x/2);printf(%d ,x);main() fun(6); (18)已有定义如下:struct node int data;struct node *next; *p;以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。p = (struct node *)malloc( 19 );(19)以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:1234
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融科技行业工作经历证明书(7篇)
- 综合出生日期与工作情况证明(6篇)
- 一次难忘的事件让我学会了成长:话题作文9篇范文
- 电影制作与发行联合投资合作协议
- 遗体防腐考试试题及答案
- 六一公司团建活动方案
- 医学生考试试题及答案
- 六一庆典互动活动方案
- 六一活动包粽子活动方案
- 六一活动寻宝活动方案
- 党课课件含讲稿:《关于加强党的作风建设论述摘编》辅导报告
- GB/T 19023-2025质量管理体系成文信息指南
- 2025年北京西城区九年级中考二模英语试卷试题(含答案详解)
- T/CECS 10378-2024建筑用辐射致冷涂料
- 数据驱动的古气候研究-洞察阐释
- 护理纠纷处理制度
- 护理实习入科教育
- 2025年湖北省武汉市中考化学模拟练习卷(含答案)
- 《2025-0015T-FZ 智能制造 服装定制 人体测量实施要求》知识培训
- 水质污染应急处理应急物资预案
- 停车位管理制度细则
评论
0/150
提交评论