1、计算机基础与程序设计复习参考题及答案完整助学指导书高等教育自学考试计算机基础与程序设计复习参考题郑州大学土木工程学院2010年11月第一章计算机及程序设计基础知识一、单项选择题1一个完整的计算机系统应该包括(D)A主机和外设 B主机和操作系统C硬件系统和系统软件 D硬件系统和软件系统2在计算机中,指令通常是由(A)A操作码、操作数组成 B源操作数、目标操作数组成C反码、补码组成 D直接寻址、目的寻址组成3下列设备中属于输出设备的是(D)A扫描仪 B键盘C鼠标 D显示器4整数2在机器内存中的表示是(B)A BC D5如果文件存储的是数据在内存中存放的字节形式,则该文件是(C)AASCII文件 B
2、文本文件C二进制文件 D设备文件6下列软件中属于应用软件的是(C)A.Ms-Dos B.Windows2000C.WPS2000字处理软件 D.C语言处理程序7.在计算机硬件设备中能用作输入设备是(B)A.显示器B.键盘C.绘图仪D.打印机8.在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是(C)A.OBJB.CC.BATD.BAK9具有只读功能的内存储器是指(A)AROM BRAM C硬盘 DCD-ROM10.存储量1MB等于(C)A.23字节 B.210字节C.220字节 D.230字节11.下面数据中最小数是(A)A.(0.1100)2 B.(0.64)8C.(0.8
3、125)10 D.(0.D)1612.CPU处理数据和指令的基本单位是字(Word),一个字的字长是(D)A.8bitsB.16bitsC.32bitsD.与CPU数据总线有关的bit位数13.与十进制1100等值的十六进制数是(B)A.44AB.44CC.54AD.54C14.与二进制数1011.01等值的十进制数是(C)15.Unix是(D)A.单用户、单任务的操作系统 B.单用户、多任务的操作系统C.多用户、单任务的操作系统 D.多用户、多任务的操作系统16.一个二进制数位也称为一个(D)A.word B.byteC.KB D.bit17.(B)是用助记符来表示指令的符号语言。A.机器语
4、言?B.汇编语言C.高级语言?D.语言处理程序18.-123的原码是(?A?)C.01111011?D.000010119.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C的所有文件复制到C盘TC子目录下,一定成功的命令是(C)。A.COPYA:*P*.CB.COPYA:?P*.CC:C.COPYA:?P*.C D.COPY?P*.CC:TC20.按冯诺依曼的设计思想,计算机采用的数制是(A)A.二进制B.八进制C.十进制D.十六进制21.计算机能够自动按照人们的意图进行工作的最基本思想是(B)A.采用逻辑部件B.存储程序和数据C.控制代码D.总结结构22.磁盘处
5、于写保护状态,那么磁盘中的数据(B)A)不能读出,不能删改,也不能写入新数据B)可以读出,不能删改,也不能写入新数据C)可以读出,可以删改,但不能写入新数据D)可以读出,不能删改,但可以写入新数据23.应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:TH目录中,而数据文件存放在C:THDATA目录中,如果将它们完整地复制到A盘,应该使用的命令是(B)A)XCOPYC:THA:B)XCOPYC:THA:/SC)XCOPYC:THA:/MD)XCOPYC:THA:/P24.?所谓“裸机“是指(C)A)单片机B)单板机C)不装备任何软件的计算机D)只装备操作系统的计算机25.算法中,对需
6、要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(C)A)正当性B)可行性C)确定性D)有穷性二、多项选择题1存储在下列哪些设备中的信息可以长期保存?(BCDE)ARAMBROMC硬盘 D软盘E光盘2下列设备中属于外存储设备的有(BCDE)ARAMB光盘C硬盘D软盘E磁带3.微机系统的主机包含的部件有(BDE)A.输入设备 B.存储器C.输出设备 D.运算器 E.控制器4.总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有(BCD)A.电源线 B.数据线C.地址线 D.控制线 E.网络线5.下面哪些软件属于操作系统范畴(ADE)。A.DOSB.FoxproC.T
7、urboCD.UNIXE.Windows6.下面哪些是组成MSDOS操作系统的模块(ABCE)D.TurboCE.BOOT7.与十进制141等值的数是(ACD)22C.(215)8D.(8D)16E.(8E)168.?X*.C可以代表的文件是(ADE)A、AXCD.CB、AXCD.DC、ABX.CD、RX.CE、XX1234.C三、填空题1.计算机的硬件由五部分组成,它们分别是输入设备、输出设备、存储器、运算器和控制器。2.微型计算机的性能主要取决于CPU。3.一片存储容量是1.44MB的软磁盘,可以存储大约140万个_字节(byte)_。4.在MS-DOS环境中同时按下Ctrl和Break两
8、个键,其作用是_中断程序运行_。第二章关于C语言程序的基本知识一、选择题1下列转义字符中,表示回车的是(B)A0 Bn Cr Df2若定义doubled;则d在内存中分配的字节数是(D)A1个B2个C4个D8个3.如果a=5,b=2,c=3,d=4,则表达式ab?a:cd?c:d的值是(C)A.8B.9C.10D.74C语言源程序的基本单位是(D)A过程 B函数 C子程序 D语句5.在TurboC2.0中,寻求在线帮助可按键(A)A.F1 B.F5C.F9 D.F106.设有inta=3,b=-4,c=0;表达式(ab)?a:b)&cb?a:cd?c:d的值是(D)。A.2B.3C.4D.51
9、2.在C程序中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,这四种类型数据的转换规则是(C)。A.intunsignedlongcharB.charintlongunsignedC.charintunsignedlongD.intcharunsignedlong13.设有说明:inta=11,b=10;执行表达式a%=b+(a&b)后,a的值为(A)。A.0B.1C.11D.2214.下面哪一个是合法的指数型实数(C)A.%dB.a+bC.-123D.3D15.以下使i的运算结果为4的表达式是(D)A.inti=0,j=0;(i=3,(j+)+i);B.in
10、ti=1,j=0;j=i=(i=3)*2);C.inti=0,j=1;(j=1)?(i=1):(i=3);D.inti=1,j=1;i+=j+=2;16.字符串常数CHINA在内存中存储时占的字节数是(B)A、5个B、6个C、7个D、8个17.设有intp,q;以下不正确的语句是(D)A、p*=3B、p/=qC、p+=3D、p&=q18以下不正确的C语言标识符是(D)。(题目为:简述标识符的命名规则)A.ABCB.abcC.a_bcD.ab.c19、下面关于运算符优先顺序的描述中正确的是(C)A关系运算符算术运算符赋值运算符逻辑与运算符B逻辑运算符关系运算符算术运算符赋值运算符C赋值运算符逻辑
11、与运算符关系运算符算术运算符D算术运算符关系运算符赋值运算符b)=cD(a=0)&(b=10) Eba&ac2若有intx;floaty;指出下面结果为整型数的表达式(ACD)p41A、(int)(x+y)B、(int)x+yC、a+xD、x+(int)yE、x*y三、填空题1C语言中基本数据类型包括_整型、实型、字符型_。P262.初始化值是0.618的双精度变量a的定义形式为_doublea=0.618_。3.表达式a=1,a+1,a+的值是_1_。4.已知x、y分别为a、b、c中的最大、最小值,求a、b、c中间值的表达式为_by&xb_。5.C语言程序由main()函数开始执行,应在_m
12、ain()_函数中结束。6.条件“2X3或X2&x3)|(x-10)_。7.C语言中实型变量分为两种类型:_单精度_和_双精度_。第三章C的基本语句及顺序结构程序设计一、选择题1如果inti=3,则printf(%d,-i+)的输出结果及i的值是(A)。A)-34B)-44C)-43D)-332在printf语句中,格式说明符u表示(C)p47A以十进制带符号形式输出整数B以十六进制带符号形式输出整数C以十进制无符号形式输出整数D以十六进制无符号形式输出整数3.设charx=a;则printf(x=c,y=cn,x,97);的输出是(D)A.x=a,y=97B.x=97,y=aC.x=97,y
13、=97D.x=a,y=a4.在文件使用方式中,字符串rb表示(A)p195A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据5.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符)(D)即10和X间不能用空格来区分p50A.10X20Y回车B.10X20Y回车C.10X回车D.10X回车6.若有代数式(其中e仅代表自然对数的底数,不
14、是变量),则以下能够正确表示该代数式的C语言表达式是(C)A.sqrt(abs(nx+ex)B.sqrt(fabs(pow(n,x)+pow(x,e)C.sqrt(fabs(pow(n,x)+exp(x)D.sqrt(fabs(pow(x,n)+exp(x)7.有以下程序,其中%u表示按无符号整数输出main()unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf(“%un”,x);程序运行后的输出结果是(B)A.-1B.65535C.32767D.0xFFFF8.执行下列语句printf(“%d”,a=?=A)后输出为(C)A.1B.语法错C.0D.979下列程序
15、段的输出结果是(B)voidmain(void)inty=1,x=5;if(x=0)y=0;printf(%dn,y);A1 B0C1 D510若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中表示换行)(D)inta,bscanf(“%d%d”,&a,&b);A2 Ba=2b=3 3Ca=2,b=3 D2,311以下程序的输出结果是()结果为:10,22,16main()inti=012,j=22,k=0x10;printf(“%d,%d,%dn”,i,j,k);A.12,22,10B.10,22,1012.以下程序的输出结果是(C)main()inta=10;a10?a-:
16、a+;a+=a;printf(%dn,a);A.-22B.11C.22D.-11二、简答题1.C语言中的运算符“=”与数学中的“=”的意义相同吗?为什么?C语言中“=”表示将等号右边值赋给等式左边变量;数学“=”表示等式两侧数值相等;2.简述TurboC2.0系统中,在主菜单File下选用Quit命令的作用。Quit命令是退出TurboC2.0系统。三、阅读分析1、阅读下面程序,写出运行结果:k=9,i=3main()inti=3,k;k=i+i+i;printf(k=%d,i=%d,k,i);2、下面程序段的输出结果是(6)main()ints,p;s=p=5;p=-s;p+;+p;prin
17、tf(%dn,p);3、下面程序段的运行结果是()27,15,3main()inta,b,c;a=(b=(c=3)*5)*2-3;printf(%d,%d,%dn,a,b,c);4以下程序的正确输出结果为()。a=%d,b=%dmain() inta=2,c=5; printf(a=%d,b=%dn,a,c);5、要使下面程序的输出语句在屏幕上显示1,2,34则从键盘上输入的正确数据格式为:()。1234main() chara,b; intc; scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);6、#includep49即12+56=68main(
18、) intx,y; scanf(%2d%*2s%2d,&x,&y); printf(%d,x+y);则程序运行结果是:68。第四章条件语句与选择结构程序设计一、单项选择题1若有inta=3,b=4,c=5,d=6,x=4;执行下列程序段后x的值是(A)if(ab)if(c=d)x=c;elsex=d+A4B5C6D72关于switch中的表达式,正确的说法是(D)A它必须是算术表达式B它必须是关系表达式C它必须是逻辑表达式D它可以是任意类型的表达式3执行如下程序段后,x的值是(D)intx=1,y=-1;if(y0)y=1;y=0;if(x0)y=-1;printf(%d,y);A-1 B0
19、C1 D55.关于if语句下面叙述正确的是(D)A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句B.只有当if语句中表达式的值为假时,才执行if的内嵌语句C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句D.只要if语句中表达式的值非0时,就执行if的内嵌语句6.若执行下面程序时,从键盘输入数据3和4,则程序的输出结果是(C)main()inta,b,s;scanf(%d%d,&a,&b);s=a;if(ab)s=b;s=s*s;printf(%d,s);A.9B.12C.16D.257.若运行以下程序段时,从键盘输入2473(表示回车),则下面程序的运行结果是(A)。运
20、行加#includeintc;while(c=getchar()!=n)?switch(c-2)?case0:?case1:putchar(c+4);?case2:putchar(c+4);break;?case3:putchar(c+3);?default:putchar(c+2);break;A.668977B.668966D.66887668.下面程序段的运行结果是(C)。main()intx=1,y=2,z=3,s=0;if(yx)if(yz)s=1;elses=2;elses=3;printf(”%dn”,s);A.0B.1C.2D.39.两次运行下面程序,如果从键盘上分别输入6和4
21、,则程序的输出结果是(C)main()intx;scanf(%d,&x);if(x+5)printf(%d,x);elseprintf(%dn,x-1);A.7和5B.6和3C.7和4D.6和410以下有关switch语句的正确说法是(B)。A.break语句是语句中必须的一部分B.在switch语句中可以根据需要使用或不使用break语句C.break语句在switch语句中不可以使用D.在switch语句中的每一个case都要用break语句11.以下if语句语法正确的是(A)。A.if(x0)printf(“%f”,x)?B.if(x0)x=x+y;printf(“%f”,x);else
22、printf(“%f”,-x);?elseprintf(“%f”,-x);C.if(x0)x=x+y;printf(“%f”,x);?D.if(x0)x=x+y;printf(“%f”,x)elseprintf(“%f”,-x);?elseprintf(“%f”,-x);12.与语句if(ab)if(cd)x=1;elsex=2;等价的是(C)题目:设inta=2,b;则执行b=a&1;语句后,b的结果A.if(ab)if(cd)x=1;elsex=2;B.if(ab)if(cd)x=1;elsex=2;C.if(ab)&(cd)x=1;elsex=2;二、多项选择题1下列语句中正确的有(CD
23、)Aif(xy);Bif(x=y)&(x!=0)x+=y;Cif(x!=y)scanf(“%d,&x);elsescanf(“%d”,&y);Dif(xy)x+;y+;Eif(x0)printf(%f,x);elseprintf(%f,x);Bif(x0)x=x+y;printf(%f,x)elseprintf(%f,x)Cif(x0)x=x+y;printf(%f,x);elseprintf(%f,x);Dif(x0)x=x+y;printf(%f,x);elseprintf(%f,x)Eifxyx+;elsex-;三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。1阅读分析下面程序,请说明程序的功能;然后写出当键盘输入14时,程序的运行结果。no(同时被5和7整除)main()intx;scanf(%d,&x);if(x%5=0&x%7=0)printf(yes);elseprintf(no);2.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结果。035main()intx,y;scanf(%d,&x);if(x2&x-1&x=2)y=2*x;elseif(x100)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1