版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-全国计算机等级考试二级笔试试卷基础部分和C语言程序设计(考试时间:120分钟,满分100分)2001年4月一、选择题((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)WWW浏览器(8)在多媒体计算机系统中,不能存储多媒体信息的是A)光盘 B)磁盘 C)磁带 D)光缆(9)要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是A)TYPEa*.* B)TYPEabc.exeC)TYPEpro.c>PRN D)TYPEabc.txt(10)下列更改文件名的命令中正确的是A)RENA:file1C:F1 B)RENAMEA:A:file1C:F1C)RENA:file1F1 D)RENA:file1\SUB\F1(11)已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文件,其中内容为:CD\DOSMDUSERCDUSER由A盘启动DOS系统后,A盘的当前目录是A)\DOS B)\DOS\USER C)\ 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)0xFF B)1.2e0.5 C)2L D)‘\72’(18)下列选项中,合法的C语言关键字是A)VAR B)cher C)integer D)default(19)以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z(20)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A)-3 B)9 C)-12 D)6(21)设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A)不定值 B)4 C)3 D)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<回车> 22<回车> 33<回车>C)10.0<回车> D)1022<回车> 22.033.0<回车> 33<回车>(23)若执行以下程序时从键盘上输入9,则输出结果是A)11 B)10 C)9 D)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)switcha D)switch(a-b) {casec1:y=a-b;break{default:y=a*b;break casec2:x=a*d;breakcase3:case4:x=a+b;break default: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)14 C)不确定 D)0min(){inti,sum;for(i=1;i<6;i++)sum+=i;printf(“%d\n”,sum);}(27)有以下程序段intx=3do{printf(“%d”,x-=2);}while(!(--x));其输出结果是A)1 B)30 C)1-2 D)死循环(28)若变量c为char类型,能正确判断出c为小写字母的表达式是A)‘a’<=c<=‘z’ B)(c>=‘a’)||(c<=‘z’)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)0 B)29 C)31 D)无定值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)63 B)36 C)编译出错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)0 B)1 C)10 D)9main(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf(“%d\n”,*p+9);}(35)当调用函数时,实参是一个数组名,则向函数传送的是A)数组的长度 B)数组的首地址C)数组每一个元素的地址 D)数组每个元素中的值(36)设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述中不正确的是A)struct结构体类型的关键字 B)example是结构体类型名C)x,y,z都是结构体成员名 D)structex是结构体类型(37)以下只有在使用时才为该类型变量分配内存的存储类说明是A)auto和static B)auto和registerC)register和static D)extern和register(38)若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是A)EOF B)-1 C)非零值 D)NULL(39)以下程序的输出结果是A)20 B)21 C)22 D)23main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf(“%d\n”,k);}(40)以下程序的输出结果是A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,9main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d,”,x[i][2-i]);}(41)以下程序的输出结果是A)18 B)19 C)20 D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++) for(j=0;j<=i;j++)s+=a[i][j];printf(“%dn”,s);}(42)以下程序的输出结果是A)ABCD B)ABCD C)EFG D)EFGHFGH EFG JK IJKLKL IJ O Mmain(){charw[][10]={“ABCD”,”EFGH”,”IJKL”,”MNOP”},k;for(k=1;k<3;k++)printf(“%s\n”,w[k]);}(43)当执行下面的程序时,如果输入ABC,则输出结果是A)ABC6789 B)ABC67 C)12345ABC6 D)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)IJHL C)ABCDEFGHIJKL D)IJKLABCDEFGHmain(intargc,char*argv[])){while(--argc>0)printf(“%s”,argv[argc]);printf(“\n”);}(45)以下程序的输出结果是A)1 B)2 C)3 D)4longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf(“%ld\n”,fun(3));}(46)以下程序的输出结果是A)16 B)2 C)9 D)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*p B)float**pC)double**p D)float*p(48)以下程序的输出是A)10 B)11C)51 D)60structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){p=aa;printf(“%d\n”,++(p->x));}(49)假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是A)free(q);p->next=q->next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q->next;p->next=q;p=p->next;free(p);8834…………headdatanext↑p↑q(50)以下程序的输出结果是A)0 B)1C)2 D)3main(){intx=0.5;charz=’a’;printf(“%d\n”,(x&1)&&(z<’z’));}二)填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。计算机机领域中,通常用英文单词“Byte”表示【1】。在DOS环境下,自动批处理的文件名为【2】。要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印机上打印输出,应使用的单条DOS内部命令为【3】。在Windows环境下,可以利用单击、双击、拖动这三种鼠标操作之一的【4】操作实现窗口的移动。在Windows环境下,可以将窗口最小化为【5】。以下程序的输出结果是【6】main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d\n”,a,b);}下列程序的输出结果是16.00,请填空。。main(){inta=9,b=2;floatx=【7】,y=1.1,z;z=a/2+b*x/y+1/2;printf(“%5.2f\n”,z);}用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【8】;下列程序段的输出结果是【9】。main(){charb[]=”Hello,you”;b[5]=0;printf(“%s\n”,b);}下列程序段的输出结果是【10】。intn=’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’:printf(“warn”);}以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。voidfun(int*x,int*y){……}main(){inta=10,b=20;【11】;/定义变p*/p=fun;p(&a,&b);……}下列程序的输出结果是【12】。voidfun(int*n){while((*n)--);printf(“%d”,++(*n));}main(){inta=100;fun(&a);}以下程序的输出结果是【13】。main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf(“%d\n”,*(p+3));}以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。structst{charname[20];doublescore;};main(){structstex;printf(“exsize:%d\n”,sizeof(【14】));}下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。#include“stdio.h”FILE*fp;{charch;if((fp=fopen(【15】))==NULL)exit(0);while((ch=getchar())!=’@’)fputc(ch,fp);fclose(fp);}若变量n中的值为24,则prnt函数共输出【16】行,最后一行有【17】个数。voidprnt(intn,intaa[]){inti;for(i=1;i<=n;i++){printf(“%6d”,aa[i]);if(!(i%5))printf(“\n”);}printf(“\n”);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下排水建设项目材料买卖协议典范
- 2024技术顾问服务协议系列篇
- 2024企业债务融资协议模板
- 2024届安徽凤台一中高三3月教学质量检测试题数学试题理试题
- 2024槽棎施工质量保障协议范本
- 2024年房产开发融资居间协议模板
- 2024建筑外保温服务协议样式
- 2024年商业交易货样协议模板
- 2024年度美容院加盟协议示例
- 2024全职员工派遣协议范本
- 七年级上册英语期中专项复习-补全对话(含答案)
- 铁的单质(导学案)高一化学
- 绞吸式挖泥船水下疏挖河渠施工工法
- 反腐倡廉廉洁行医
- 质量保证体系范文(必备14篇)
- 心血管内科医疗质量评价体系与考核标准
- 2022-2023学年广州市南沙区小升初全真模拟数学检测卷含答案
- 2023年食品安全粮食类理论知识考试题库(含答案)
- 机械装备结构设计PPT完整全套教学课件
- 中国糖尿病患者的白内障围手术期防治策略专家共识(2020年)
- IATF16949审核员工作职责
评论
0/150
提交评论