您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 2001年4月二级C语言笔试真题及答案
-1-2001年4月二级C语言笔试真题及答案(考试时间:120分钟,满分100分)一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)计算机的存储器完整的应包括A)软盘、硬盘B)磁盘、磁带、光盘C)内存储器、外存储器D)RAM、ROM(2)计算机中运算器的作用是A)控制数据的输入/输出B)控制主存与辅存间的数据交换C)完成各种算术运算和逻辑运算D)协调和指挥整个计算机系统的操作(3)软磁盘处于写保护状态时,其中记录的信息A)绝对不会丢失B)不能被擦除,但能追加新信息C)不能通过写磁盘操作被更新D)不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除(4)光盘根据基制造材料和记录信息的方式不同,一般可分为A)CD、VCDB)CD、VCD、DVD、MP3C)只读光盘、可一次性写入光盘、可擦写光盘D)数据盘、音频信息盘、视频信息盘(5)在计算机系统中,可执行程序是A)源代码B)汇编语言代码C)机器语言代码D)ASCII码(6)计算机软件系统包括A)操作系统、网络软件B)系统软件、应用软件C)客户端应用软件、服务器端系统软件D)操作系统、应用软件和网络软件(7)目前,一台计算机要连入Internet,必须安装的硬件是A)调制解调器或网卡B)网络操作系统C)网络查询工具D)浏览器(8)在多媒体计算机系统中,不能存储多媒体信息的是A)光盘B)磁盘C)磁带D)光缆(9)要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是A)TYPEa*.*B)TYPEabc.exeC)TYPEpro.cPRND)TYPEabc.txt(10)下列更改文件名的命令中正确的是A)RENA:file1C:F1B)RENAMEA:A:file1C:F1C)RENA:file1F1D)RENA:file1\SUB\F1(11)已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文件,其中内容为:-2-CD\DOSMDUSERCDUSER由A盘启动DOS系统后,A盘的当前目录是A)\DOSB)\DOS\USERC)\D)\USER(12)MS-DOS是A)分时操作系统B)分布式操作系统C)单用户、单任务操作系统D)单用户、多任务操作系统(13)在Windows操作系统中,不同文档之间互相复制信息需要借助于A)剪切板B)记事本C)写字板D)磁盘缓冲器(14)在Windows操作系统中A)同一时刻可以有多个活动窗口B)同一时刻可以有多个应用程序在运行,但只有一个活动窗口C)同一时刻只能有一个打开的窗口D)DOS应用程序窗口与Windows应用程序窗口不能同时打开着(15)下列叙述中正确的是A)所有DOS应用程序都可以在Windows操作系统中正确运行B)所有DOS应用程序都不能在Windows操作系统中正确运行C)大部分DOS应用程序可以在Windows操作系统中正确运行D)为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行(16)下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言所有函数都是外部函数(17)以下所列的C语言常量中,错误的是A)0xFFB)1.2e0.5C)2LD)‘\72’(18)下列选项中,合法的C语言关键字是A)VARB)cherC)integerD)default(19)以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子zy?x的C语言表达式是A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z(20)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A)-3B)9C)-12D)6(21)设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A)不定值B)4C)3D)1(22)若变量已正确说明为float类型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A)10回车B)10.0,22.0,33.0回车-3-22回车33回车C)10.0回车D)1022回车22.033.0回车33回车(23)若执行以下程序时从键盘上输入9,则输出结果是A)11B)10C)9D)8Main0{intn;scanf(“%d”,&n);if(n++10)printf(“%d\n”,n);elseprintf(“%d\n”,n--);}(24)若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是A)swich(a+b);B)switch(a*a+b*b){case1:y=a+b;break;{case3:case0:y=a-b;break;case1:y=a+b;break;}case3:y=b-a,break;}C)switchaD)switch(a-b){casec1:y=a-b;break{default:y=a*b;breakcasec2:x=a*d;breakcase3:case4:x=a+b;breakdefault:x=a+b;case10:case11:y=a-b;break;}}(25)有以下程序段intk=0while(k=1)k++;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次(26)以下程序执行后sum的值是A)15B)14C)不确定D)0min(){inti,sum;for(i=1;i6;i++)sum+=i;printf(“%d\n”,sum);}(27)有以下程序段intx=3do{printf(“%d”,x-=2);}while(!(--x));其输出结果是A)1B)30C)1-2D)死循环(28)若变量c为char类型,能正确判断出c为小写字母的表达式是A)‘a’=c=‘z’B)(c=‘a’)||(c=‘z’)-4-C)(‘a’=c)and(‘z’=c)D)(c=‘a’)&&(c=‘z’)(29)以下所列的各函数首部中,正确的是A)voidplay(var:Integer,varb:Integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)(30)以下程序的输出结果是A)0B)29C)31D)无定值fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(“%d”,a);}(31)下列程序段的输出结果是A)2143B)1212C)1234D)2112voidfun(int*x,int*y){printf(“%d%d”,*x,*y);*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);printf(“%d%d”,x,y);}(32)下列程序的输出结果是A)非法B)a[4]的地址C)5D)3main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(“%d”,*--p);}(33)下列程序的运行结果是A)63B)36C)编译出错D)00voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf(“%d%d”,a,b);}(34)下面程序的输出结果是A)0B)1C)10D)9main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf(“%d\n”,*p+9);-5-}(35)当调用函数时,实参是一个数组名,则向函数传送的是A)数组的长度B)数组的首地址C)数组每一个元素的地址D)数组每个元素中的值(36)设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是A)struct结构体类型的关键字B)example是结构体类型名C)x,y,z都是结构体成员名D)structex是结构体类型(37)以下只有在使用时才为该类型变量分配内存的存储类说明是A)auto和staticB)auto和registerC)register和staticD)extern和register(38)若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是A)EOFB)-1C)非零值D)NULL(39)以下程序的输出结果是A)20B)21C)22D)23main(){inti,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(“%d\n”,k);}(40)以下程序的输出结果是A)1,5,9B)1,4,7C)3,5,7D)3,6,9main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(“%d,”,x[i][2-i]);}(41)以下程序的输出结果是A)18B)19C)20D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i3;i++)for(j=0;j=i;j++)s+=a[i][j];printf(“%dn”,s);}(42)以下程序的输出结果是A)ABCDB)ABCDC)EFGD)EFGHFGHEFGJKIJKLKLIJOMmain()-6-{charw[][10]={“ABCD”,”EFGH”,”IJKL”,”MNOP”},k;for(k=1;k3;k++)printf(“%s\n”,w[k]);}(43)当执行下面的程序时,如果输入ABC,则输出结果是A)ABC6789B)ABC67C)12345ABC6D)ABC456789#include“stdio.h”#include“string.h”main(){charss[10]=“1,2,3,4,5”;gets(ss);strcat(ss,“6789”);printf(“%s\n”,ss);}(44)假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROGABCDEFGHIJKL回车,则输出结果为A)ABCDEFGB)IJHLC)ABCDEFGHIJKLD)IJKLABCDEFGHmain(intargc,char*argv[])){while(--argc0)printf(“%s”,argv[argc]);printf(“\n”);}(45)以下程序的输出结果是A)1B)2C)3D)4longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf(“%ld\n”,fun(3));}(46)以下程序的输出结果是A)16B)2C)9D)1#defineSQR(X)X*Xmain(){inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“d\n”,a);}(47)若定义了以下函数:voidf(……){……*p=(double*)malloc(10*sizeof(double));……}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是A)double*pB)float**pC)double**pD)float*p(48)以下程序的输出是-
本文标题:2001年4月二级C语言笔试真题及答案
链接地址:https://www.777doc.com/doc-3105048 .html