全国计算机等级考试系列辅导教材(二级)——C语言学前自测题:基础知识1.通常所说的计算机主机主要包括()。A)CPUB)CPU和内存C)CPU、内存与外存D)CPU、内存与硬盘2.下面存储器中,存取速度最快的是()。A)软盘B)硬盘C)光盘D)内存3.系统软件中最重要的是()。A)操作系统B)语言处理程序C)工具软件D)数据库管理系统4.一张存储容量是1.44MB的软磁盘,可以存储大约140万个()。A)ASCII字符B)中文字符C)盘中文件D)子目录5.800个24×24点阵汉字字型库所需要的存储容量是()。A)7.04KBB)56.24KBC)7200BD)450KB6.某张软盘上已染有病毒,为防止该病毒传染计算机系统,正确的措施是()。A)删除该软盘上所有程序B)给该软盘加上写保护1C)将该软盘放一段时间后再用D)将该软盘重新格式化7.磁盘处于写保护状态,那么磁盘中的数据()。A)不能读出,不能删改,也不能写入新数据B)可以读出,不能删改,也不能写入新数据C)可以读出,可以删改,但不能写入新数据D)可以读出,不能删改,但可以写入新数据8.计算机网络能传送的信息是()。A)所有的多媒体信息B)只有文本信息C)除声音外的所有信息D)文本和图像信息9.将二进制数10010001转换为十制数应该是()。A)100B)145C)20D)126DOS的基本操作1.DOS系统启动后,下列文件中常驻内存的是()。A)DOS.COMB)COMMAND.COMC)DISKCOPY.COMD)SYS.COM2.若当前盘为C盘,在A盘目录\data中只有文本文件test.DAT,A盘当前目录为根目录,则查看该文件的内容可使用的命令是()。A)TYPEdata\test.DATB)TYPEA:\data\*.*C)TYPE\data\test.DATD)TYPEA:\data\test.DAT3.为了将所有扩展名为.PAS的文件改成扩展名为.P,应使用命令()。A)REN*.PAS*.?ASB)RENPASPC)REN*.PAS*.pD)REN*.PAS*.P??4.假设DOS系统文件与所有外部命令文件都在C盘根目录中,下列DOS命令中能正确执行的是()。A)DELIBMBIO.COMB)DISKCOPYC:A:C)RDC:\D)COPYCOMMAND.COMA:5.在下列各组的两个命令中,根据给定的条件,执行效果互相等价的是()。A)DEL\DOS与RD\DOS(当前盘上有目录\DOS)B)FORMATA:与DELA:*.*(A盘为启动盘)C)DISKCOPYA:B:与COPYA:*.*B:(A盘为启动盘)D)COPYF1F2与TYPEF1F2(当前盘当前目录下有文件F1)6.设当前盘为A盘,要将B盘当前目录下的两个文件A.TXT与X.TXT连接后以文件名Y.TXT存放到A盘的当前目录中,可用的命令为()。A)COPYA.TXT+X.TXTA:Y.TXTB)COPYB:A.TXT+X.TXTA:Y.TXTC)COPYB:A.TXT+B:X.TXTY.TXTD)COPYB:A.TXT+B:X.TXTY.TXT7.下列4组DOS命令中,互相等价的一组是()。A)COPYA:*.*B:与DISKCOPYA:B:B)COPYABC.TXT+XYZ.TXT与TYPEXYZ.TXTABC.TXT2C)COPYABC.TXT+XYZ.TXTXYZ.TXT与COPYXYZ.TXT+ABC.TXTD)TYPE*.FORCON与COPY*.FORCON8.设当前盘中某一目录路径为\A\B\C\D\XU,当前目录为\A。要将根目录下扩展名为.C的所有文件复制到当前目录下,并将扩展名改为.FOR,应使用命令()。A)COPY\*.C*.FORB)COPY*.C\A\*.FORC)COPY*.FOR\*.CD)COPY\A\*.C*.FORWindows的基本操作1.在Windows中,启动应用程序的正确方法是()。A)用鼠标双击该应用程序图标B)将该应用程序窗口最小化成图标C)将该应用程序窗口还原D)将鼠标指向该应用程序图标2.在Windows中,终止应用程序执行的正确方法是()。A)用鼠标双击应用程序窗口左上角的控制菜单框B)将应用程序窗口最小化成图标C)用鼠标双击应用程序窗口右上角的还原按钮D)用鼠标双击应用程序窗口中的标题栏3.在Windows中,将一个应用程序窗口最小化之后,该应用程序()。A)仍在后台运行B)暂时停止运行C)完全停止之后D)出错4.Windows应用环境中鼠标的拖动操作不能完成的是()。A)当窗口不是最大时,可以移动窗口的位置B)当窗口最大时,可以将窗口缩小成图标C)当窗口有滚动条时可以实现窗口内容的滚动D)可以将一个文件移动(或复制)到另一个目录中去5.要在Windows标准窗口的下拉菜单中选择命令,下列操作错误的是()。A)用鼠标单击该命令B)用键盘上的上下方向键将高亮度条移至该命令后再按回车键C)同时按下Alt键与该命令后括号中带有下划线的字母键D)直接按该命令后面括号中带有下划线的字母键C语言的结构1.在C语言中,程序的基本单位是______,一个C源程序至少包含一个______,当然也可以包含一个______和许多个其他的______。2.C语言具有层次清晰的特点,它用函数作为程序模块以实现程序的______,从而使得程序易于调试和维护,符合现代编程的风格,所以C语言是一种______语言。阅读下面的程序,回答3、4题。程序1-1:P1-1.c#includemath.h#includestdio.hmain()3{doubles;printf(Inputanumber:\n);scanf(%f,&s);s=sqrt(s);printf(%lf\n,s);}3.在上面的程序中,include称为______,而类似math.h的以.h为扩展名的文件称为______。4.在程序1-1中,属于数据说明的语句是______,整个函数体包含在______之中。5.与一般的编程语言相比较,C语言具有限制小,灵活性______,语法限制______,程序设计自由度大,可移植性______,并且能够______访问内存。6.以下说法中正确的是()。A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分数据类型及其运算1.C语言的数据类型可以分为基本类型、______类型、______类型和空类型。其中基本类型又可以分为整型、______、______和枚举类型。构造类型可以分为______类型和______类型。2.在C语言中,合法的字符常量是()。A)'\084'B)'\x43'C)'ab'D)\03.在C语言中不但规定了运算符的优先级,并且规定了运算符的______,这也是其他高级语言所没有的,同时也增加了C语言的复杂性。例如,算术运算符的结合性是______,自增运算符“++”的结合性是______。4.C语言中,运作对象必须是整型数据的运算符是()。A)%B)\C)%和\D)**5.为表示关系x≥y≥z,应使用C语言表达式()。A)(x=y)&&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)6.如果假设a=2,b=3,x=3.5,y=2.5那么下面的算术表达式的值是()。(float)(a+b)/2+(int)x%(int)yA)2B)34C)3.5D)2.57.在C语言中,合法的长整型常数是()。A)OLB)4962710C)324562&D)216D8.以下程序的输出结果是()。程序1-2:P1-2.cmain(){intx=10,y=10;printf(%d%d\n,x--,--y);}A)1010B)99C)910D)109基本语句1.C语言中一共有5类语句,它们是控制语句、______语句、______语句、空语句和______。其中______语句在程序中可以用作空循环体。2.以下合法的赋值语句是()。A)x=y=100;B)d--;C)x+y;D)c=int(a+b);3.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()。A)INPUTx、y、z;B)scanf(%d%d%d,&x,&y,&z);C)scanf(%d%d%d,x,y,z);D)read(%d%d%d,&x,&y,&z);4.以下的语句中,错误的是()。A)putchar('a');B)printf(%d,n);C)getchar();D)scanf(%7.2f,&a);5.以下叙述中正确的是()。A)输入项可以是一个实型常量,如:scanf(%f,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(a=%d,b=%d)'C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(%4.2f,&d);D)当输入数据时,必须指明变量地址,例如:scanf(%f,&f);6.在下面的语句中除了使用控制语句以外,还使用的其他语句类型是()。5while(getchar()!='\n');A)复合语句和空语句B)表达式语句和空语句C)空语句和函数调用语句D)复合语句和函数调用语句选择结构程序设计1.将下面的程序运行两遍,若分别从键盘上输入6和4,则输出结果分别是()。程序1-3:P1-3.cmain(){intx;scanf(%d,&x);if(x++5)printf(%d,x);elseprintf(%d\n,x--);}A)7和5B)6和3C)7和4D)6和42.阅读以下程序:程序1-4:P1-4.cmain(){intx;scanf(%d,&x);if(x--5)printf(%d,x);elseprintf(%d,x++);}程序运行后,如果从键盘上输入5,则输出结果是()。A)3B)4C)5D)63.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是()。A)4B)3C)1D)264.设a=3,b=4,c=5,则下面逻辑表达式的值是:()。!(a+b)+c-1&&b+c/2A)1B)10.5C)0D)−15.阅读以下程序:程序1-5:P1-5.cmain(){ints;scanf(%d,&s);switch(s==!s){case0:printf(Thenumberisnot0);break;case1:printf(Thenumberis0);break;}}程序运行后,如果从键盘上输入−9,则输出结果是()。A)Thenumberisnot0B)Thenumberis0C)程序出错D)0循环结构程序设计1.若变量i和j已经定义为int类型,则以下程序段中内循环体的总的执行次数是()。for(i=5;i;i--)for(j=0;j4;j++){...}A)20B)25C)24D)302.设I,j,k均为int型变量,则执行完下面的for循环后,k的值为()。for(i=0,j=10;i=j;i++,j--)k=i+j;A)11B)9C)20D)103.有以下程序:程序1-6:P1-6.cmain(){inti,j;for(j=10;j11;j++){for(i=9;ij;i++)if(!(j%i))7break;if(i=j-1)printf(%d,j);}}输出结果是()。A)11B)10C)9D)124.以下程序的输出结果是()。程序1-7:P1-7.cmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%3==1){b+=3;conti