2001年4月全国2001计算机等级考试二级C语言笔试试题及答案(共13页)_第1页
2001年4月全国2001计算机等级考试二级C语言笔试试题及答案(共13页)_第2页
2001年4月全国2001计算机等级考试二级C语言笔试试题及答案(共13页)_第3页
2001年4月全国2001计算机等级考试二级C语言笔试试题及答案(共13页)_第4页
2001年4月全国2001计算机等级考试二级C语言笔试试题及答案(共13页)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上2001年4月全国计算机等级考试二级C语言笔试试题及答案来源:考试大 【考试大:天下考生的良师益友】 2001年7月15日一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)计算机的存储器完整的应包括A软盘、硬盘B磁盘、磁带、光盘C内存储器、外存储器DRAM、ROM(2)计算机中运算器的作用是A控制数据的输入/输出B控制主存与辅存间的数据交换C完成各种算术运算和逻辑运算D协调和指挥整个计算机系统的操作(3)软磁盘处

2、于写保护状态时,其中记录的信息A绝对不会丢失B不能被擦除,但能追加新信息C不能通过写磁盘操作被更新D不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除(4)光盘根据基制造材料和记录信息的方式不同,一般可分为ACD、VCDBCD、VCD、DVD、MP3C只读光盘、可一次性写入光盘、可擦写光盘D数据盘、音频信息盘、视频信息盘(5)在计算机系统中,可执行程序是A源代码B汇编语言代码C机器语言代码DASCII码(6)计算机软件系统包括A操作系统、网络软件B系统软件、应用软件C客户端应用软件、服务器端系统软件D操作系统、应用软件和网络软件(7)目前,一台计算机要连入Internet,必须安装的硬

3、件是A调制解调器或网卡B网络操作系统C网络查询工具DWWW浏览器(8)在多媒体计算机系统中,不能存储多媒体信息的是A光盘B磁盘C磁带D光缆(9)要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是ATYPE a*.*BTYPE abc.exeCTYPE pro.cPRNDTYPE abc.txt(10)下列更改文件名的命令中正确的是AREN A:file1 C:F1BRENAME A: A:file1 C:F1CREN A:file1 F1DREN A:file1 SUBF1(11)已知A盘为DOS系统启动盘,只有A:DOS下有自动批处理文件,其中内容为:CDDOSMD USER

4、CD USER由A盘启动DOS系统后,A盘的当前目录是ADOSBDOSUSERCDUSER(12)MS-DOS是A分时操作系统B分布式操作系统C单用户、单任务操作系统D单用户、多任务操作系统(13)在Windows操作系统中,不同文档之间互相复制信息需要借助于A剪切板B记事本C写字板D磁盘缓冲器(14)在Windows操作系统中A同一时刻可以有多个活动窗口B同一时刻可以有多个应用程序在运行,但只有一个活动窗口C同一时刻只能有一个打开的窗口DDOS应用程序窗口与Windows应用程序窗口不能同时打开着(15)下列叙述中正确的是A所有DOS应用程序都可以在Windows操作系统中正确运行B所有DO

5、S应用程序都不能在Windows操作系统中正确运行C大部分DOS应用程序可以在Windows操作系统中正确运行D为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行(16)下列叙述中正确的是AC语言编译时不检查语法BC语言的子程序有过程和函数两种CC语言的函数可以嵌套定义DC语言所有函数都是外部函数(17)以下所列的C语言常量中,错误的是A0xFFB1.2e0.5C2LD72(18)下列选项中,合法的C语言关键字是AVARBcherCintegerDdefault(19)以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子 的C语言表达式是A

6、x/y*zBx*(1/(y*z)Cx/y*1/zDx/y/z(20)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A-3B9C-12D6(21)设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为A不定值B4C3D1(22)若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&C;给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A10B10.0,22.0,33.0 22 33C10.0D10 22 22.0 33.0 33(23)若执行以下程序时从键盘上输入9,则输出结果是A

7、11B10C9D8Main0 int n; scanf(“%d”,&n); if(n+10)printf(“%dn”,n); else printf(“%dn”,n-);(24)若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是Aswich(a+B;Bswitch(a*a+b*B case 1:y=a+b; break; case 3: case 0:y=a-b; break; case 1:y=a+b;break; case 3:y=b-a,break; Cswitch aDswitch(a-B case c1 :y=a-b; break default:y=a*b;br

8、eak case c2: x=a*d; break case 3:case 4:x=a+b;break default:x=a+b; case 10:case 11:y=a-b;break; (25)有以下程序段int k=0while(k=1)k+;while 循环执行的次数是A无限次B有语法错,不能执行C一次也不执行D执行1次(26)以下程序执行后sum的值是A)15 B)14C不确定 D)0min() int i , sum; for(i=1;i6;i+)sum+=i; printf(“%dn”,sum);(27)有以下程序段int x=3do printf(“%d”,x-=2); wh

9、ile (!(-x);其输出结果是A1B3 0C1 -2D死循环(28)若变量c为char类型,能正确判断出c为小写字母的表达式是Aa=c= a)|(c= z)C(a=CD(c= a)&(c= z)(29)以下所列的各函数首部中,正确的是Avoid play(var :Integer,var b:Integer)Bvoid play(int a,BCvoid play(int a,intBDSub play(a as integer,b as integer)(30)以下程序的输出结果是A0B29C31D无定值fun(int x, int y, int z) z=x*x+y*y; main()

10、 int a=31; fun(5,2,a); printf(“%d”,a); (31)下列程序段的输出结果是A2 1 4 3B1 2 1 2C1 2 3 4D2 1 1 2void 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);(32)下列程序的输出结果是A非法 B)a4的地址 C)5 D)3main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*-p);(33)下列

11、程序的运行结果是A6 3B3 6C编译出错D0 0void fun(int *a, int *B int *k; k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a,B;(34)下面程序的输出结果是A0B1C10D9main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%dn”,*p+9);(35)当调用函数时,实参是一个数组名,则向函数传送的是A数组的长度B数组的首地址C数组每一个元素的地址D数组每个元素中的值(36)设有以下说明语句struc

12、t ex int x ; float y; char z ; example;则下面的叙述中不正确的是Astruct结构体类型的关键字Bexample是结构体类型名Cx,y,z都是结构体成员名Dstruct ex是结构体类型(37)以下只有在使用时才为该类型变量分配内存的存储类说明是Aauto和 staticBauto和 registerCregister和 staticDextern和 register(38)若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是AEOFB1C非零值DNULL(39)以下程序的输出结果是A20B21C22 D)23main() int

13、 i, k, a10, p3; k=5; for (i=0;i10;i+)ai =i; for (i=0;i3;i+)pi =ai *(i+1); for (i=0;i3;i+)k+=pi *2; printf(“%dn”,k);(40)以下程序的输出结果是A1,5,9B1,4,7C3,5,7 D)3,6,9main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+)printf(“%d,”,xi2-i);(41)以下程序的输出结果是A18B19C20 D)21main() int a33= 1,2,3,4,5,6 ,i,j,s=0; for(i=1;

14、i3;i+) for(j=0;j=i;j+)s+=aij; printf(“%dn”,s); (42)以下程序的输出结果是AABCDBABCDCEFGDEFGHFGH EFG JK IJKLKL IJ O Mmain() char w10= “ABCD”,”EFGH”,”IJKL”,”MNOP”,k; for(k=1;k3;k+)printf(“%sn”,wk);(43)当执行下面的程序时,如果输入ABC,则输出结果是AABC6789BABC67C12345ABC6DABC#include “stdio.h”#include “string.h”main() char ss10=“1,2,3,

15、4,5”; gets(ss); strcat(ss, “6789”); printf(“%sn”,ss);(44)假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL,则输出结果为AABCDEFGBIJHLCABCDEFGHIJKLDIJKLABCDEFGHmain( int argc, char *argv) while(-argc0)printf(“%s”,argvargc);printf(“n”);(45)以下程序的输出结果是A1B2C3D4long fun( int n) long s; if(n

16、= =1 | n= =2)s=2; else s=n-fun(n-1); return s;main() printf(“%ldn”, fun(3); (46)以下程序的输出结果是A16B2C9D1#define SQR(X)X*Xmain() int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf(“dn”,a);(47)若定义了以下函数:void f() *p=(double *)malloc( 10*sizeof( double);p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是Adouble *pBfl

17、oat *pCdouble *pDfloat *p(48)以下程序的输出是A10B11C51D60struct st int x; int *y; *p;int dt4= 10,20,30,40 ;struct st aa4= 50,&dt0,60,&dt0,60,&dt0,60,&dt0,;main() p=aa; printf(“%dn”,+(p-x);(49)假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是Afree(q); p-next=q-next;B(*p).next=(*q).next; free(q);Cq=(*

18、q).next; (*p).next=q; free(q);Dq=q-next; p-next=q; p=p-next; free(p)(50)以下程序的输出结果是A0B1C2D3main() int x=0.5; char z=a; printf(“%dn”, (x&1)&(zz); 2) 填空题(每空2分,共40分) 请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。(1) 计算机机领域中,通常用英文单词“Byte”表示 【】 。(2) 在DOS环境下,自动批处理的文件名为 【】 。(3) 要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印机上打印输出,

19、应使用的单条DOS内部命令为 【】 。(4) 在Windows环境下,可以利用单击、双击、拖动这三种鼠标操作之一的 【】 操作实现窗口的移动。(5) 在Windows环境下,可以将窗口最小化为 【】 。(6) 以下程序的输出结果是 【6】main() int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(“%d,%dn”, a, b );(7) 下列程序的输出结果是16.00,请填空。main() int a=9, b=2; float x= 【7】 , y=1.1,z; z=a/2+b*x/y+1/2; printf(“%5.2fn”, z );(8) 用以下语

20、句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*) 【8】 ;(9) 下列程序段的输出结果是 【9】 。main() char b=”Hello,you”; b5=0; printf(“%s n”, b );(10) 下列程序段的输出结果是 【10】 。int n=c;switch(n+) default: printf(“error”);break; case a:case A:case b:case B:printf(“good”);break; case c:case C:printf(“pass”); case d:case D:pr

21、intf(“warn”);(11) 以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。void fun(int *x,int *y) main() int a=10,b=20; 【11】 ; /定义变p */ p=fun; p(&a,&b); (12) 下列程序的输出结果是 【12】 。void fun(int *n) while( (*n)-); printf(“%d”,+(*n);main() int a=100; fun(&a);(13) 以下程序的输出结果是 【13】 。main() int arr =30,25,20,15,10,5, *p=arr; p+;

22、printf(“%dn”,*(p+3);(14) 以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。struct st char name20; double score; ;main() struct st ex; printf(“ex size: %dn”,sizeof( 【14】 );(15) 下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。#include “stdio.h”FILE *fp; char ch; if( (fp=fopen ( 【15】 ) )= = NULL)exit(0); while( (ch=getchar

23、( ) !=) fputc (ch,fp); fclose(fp);(16) 若变量n中的值为24,则prnt函数共输出 【16】 行,最后一行有 【17】 个数。void prnt(int n, int aa ) int i; for(i=1; i=n;i+) printf(“m”, aai); if( !(i%5) ) printf(“n”); printf(“n”);(17) 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空。#define N 3#define M 4void LineMax(int xNM) int i,j,p; for(i=0; i p=0; for(j=1; j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论