计算机基础与程序设计复习参考题及答案完整.docx
《计算机基础与程序设计复习参考题及答案完整.docx》由会员分享,可在线阅读,更多相关《计算机基础与程序设计复习参考题及答案完整.docx(71页珍藏版)》请在冰豆网上搜索。
计算机基础与程序设计复习参考题及答案完整
助学指导书
高等教育自学考试
《计算机基础与程序设计》
复习参考题
郑州大学土木工程学院
2010年11月
第一章计算机及程序设计基础知识
一、单项选择题
1.一个完整的计算机系统应该包括( D )
A.主机和外设B.主机和操作系统
C.硬件系统和系统软件D.硬件系统和软件系统
2.在计算机中,指令通常是由( A )
A.操作码、操作数组成B.源操作数、目标操作数组成
C.反码、补码组成D.直接寻址、目的寻址组成
3.下列设备中属于输出设备的是( D )
A.扫描仪B.键盘C.鼠标D.显示器
4.整数-2在机器内存中的表示是( B )
A.B.
C.D.
5.如果文件存储的是数据在内存中存放的字节形式,则该文件是( C )
A.ASCII文件B.文本文件C.二进制文件D.设备文件
6.下列软件中属于应用软件的是(C)
A.Ms-DosB.Windows2000
C.WPS2000字处理软件D.C语言处理程序
7.在计算机硬件设备中能用作输入设备是(B)
A.显示器B.键盘C.绘图仪D.打印机
8.在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是(C)
A..OBJB..CC..BATD..BAK
9.具有只读功能的内存储器是指( A )
A.ROMB.RAMC.硬盘D.CD-ROM
10.存储量1MB等于( C )
A.23字节B.210字节C.220字节D.230字节
11.下面数据中最小数是( A )
A.(0.1100)2B.(0.64)8C.(0.8125)10D.(0.D)16
12.CPU处理数据和指令的基本单位是字(Word),一个字的字长是(D)
A.8bitsB.16bits
C.32bitsD.与CPU数据总线有关的bit位数
13.与十进制1100等值的十六进制数是(B)
A.44AB.44CC.54AD.54C
14.与二进制数1011.01等值的十进制数是( C )
15.Unix是( D )
A.单用户、单任务的操作系统B.单用户、多任务的操作系统
C.多用户、单任务的操作系统D.多用户、多任务的操作系统
16.一个二进制数位也称为一个( D )
A.wordB.byteC.KBD.bit
17.(B)是用助记符来表示指令的符号语言。
A.机器语言?
?
?
?
?
B.汇编语言C.高级语言?
?
?
?
?
D.语言处理程序
18.-123的原码是(?
?
A?
)
C.01111011?
?
?
?
?
D.0000101
19.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C的所有文件复制到C盘TC子目录下,一定成功的命令是(C)。
A.COPYA:
\*P*.CB.COPYA:
\?
?
P*.CC:
C.COPYA:
\?
?
P*.CD.COPY?
?
P*.CC:
\TC
20.按冯诺依曼的设计思想,计算机采用的数制是(A)
A.二进制B.八进制C.十进制D.十六进制
21.计算机能够自动按照人们的意图进行工作的最基本思想是(B)
A.采用逻辑部件B.存储程序和数据
C.控制代码D.总结结构
22.磁盘处于写保护状态,那么磁盘中的数据(B)
A)不能读出,不能删改,也不能写入新数据
B)可以读出,不能删改,也不能写入新数据
C)可以读出,可以删改,但不能写入新数据
D)可以读出,不能删改,但可以写入新数据
23.应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:
\TH目录中,而数据文件存放在C:
\TH\DATA目录中,如果将它们完整地复制到A盘,应该使用的命令是(B)
A)XCOPYC:
\THA:
\B)XCOPYC:
\THA:
\/S
C)XCOPYC:
\THA:
\/MD)XCOPYC:
\THA:
\/P
24.?
所谓“裸机“是指(C)
A)单片机B)单板机
C)不装备任何软件的计算机D)只装备操作系统的计算机
25.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(C)A)正当性B)可行性C)确定性D)有穷性
二、多项选择题
1.存储在下列哪些设备中的信息可以长期保存?
( BCDE )
A.RAMB.ROMC.硬盘D.软盘E.光盘
2.下列设备中属于外存储设备的有( BCDE )
A.RAMB.光盘C.硬盘D.软盘E.磁带
3.微机系统的主机包含的部件有(BDE)
A.输入设备B.存储器C.输出设备D.运算器E.控制器
4.总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有(BCD)
A.电源线B.数据线C.地址线D.控制线E.网络线
5.下面哪些软件属于操作系统范畴(ADE)。
A.DOSB.FoxproC.TurboCD.UNIXE.Windows
6.下面哪些是组成MS—DOS操作系统的模块(ABCE)
D.TurboCE.BOOT
7.与十进制141等值的数是(ACD)
22C.(215)8
D.(8D)16E.(8E)16
8.?
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]两个键,其作用是__中断程序运行__。
第二章关于C语言程序的基本知识
一、选择题
1.下列转义字符中,表示回车的是( B )
A.\0B.\nC.\rD.\f
2.若定义doubled;则d在内存中分配的字节数是( D )
A.1个B.2个C.4个D.8个
3.如果a=5,b=2,c=3,d=4,则表达式a>b?
a:
c>d?
c:
d的值是(C)
A.8B.9C.10D.7
4.C语言源程序的基本单位是( D )
A.过程B.函数C.子程序D.语句
5.在TurboC2.0中,寻求在线帮助可按键( A )
A.F1B.F5C.F9D.F10
6.设有inta=3,b=-4,c=0;表达式((a>b)?
a:
b)&&c<0的值是( B )
A.-4B.0C.1D.3
7.退出TurboC2.0返回系统,在主菜单File项中可选择(D)
A.LoadB.NewC.SaveD.Quit
8.在TurboC2.0中,若定义unsignedinta;则变量a在内存中分配的字节数是( B )
A.1个B.2个C.4个D.8个
9.下面四个选项中,均是合法整型常量的选项是(?
?
A?
)。
A.160?
?
?
-0xffff?
?
?
011B.-0xcdf?
?
?
01a?
?
?
?
0xe
C.-01?
?
?
986,012?
?
0668D.-0x48a?
?
2e5?
?
?
?
0x
10.在C程序中,main函数的位置是(C)。
A.必须作为第一个函数B.必须作为最后一个函数
C.可以放在任意位置D.必须放在它所调用的函数之后
11.如果a=5,b=2,c=3,d=4,则表达式a>b?
a:
c>d?
c:
d的值是(D)。
A.2B.3C.4D.5
12.在C程序中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,这四种类型数据的转换规则是(C)。
A.int→unsigned→long→charB.char→int→long→unsigned
C.char→int→unsigned→longD.int→char→unsigned→long
13.设有说明:
inta=11,b=10;执行表达式a%=b+(a&&b)后,a的值为(A)。
A.0B.1C.11D.22
14.下面哪一个是合法的指数型实数(C)
A.%dB.a+bC.-123D.3D
15.以下使i的运算结果为4的表达式是(D)
A.inti=0,j=0;(i=3,(j++)+i);B.inti=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&&=q
18.以下不正确的C语言标识符是(D)。
(题目为:
简述标识符的命名规则)
A.ABCB.abcC.a_bcD.ab.c
19、下面关于运算符优先顺序的描述中正确的是(C)
A关系运算符<算术运算符<赋值运算符<逻辑与运算符
B逻辑运算符<关系运算符<算术运算符<赋值运算符
C赋值运算符<逻辑与运算符<关系运算符<算术运算符
D算术运算符<关系运算符<赋值运算符<逻辑与运算符
20、下列叙述中正确的是(D)
A)C语言中既有逻辑类型也有集合类型
B)C语言中没有逻辑类型但有集合类型
C)C语言中有逻辑类型但没有集合类型
D)C语言中既没有逻辑类型也没有集合类型
21.已知inti,a;执行语句”i=(a=2*3,a*5),a+6;”后,变量a的值是(A)。
A.6B.12C.30D.36
22.不能进行++和--运算的数据类型是(B)。
A.指针B.doubleC.intD.long
23.下列叙述中错误的是(D)【2007计算机等级考试】
A)计算机不能直接执行用C语言编写的源程序
B)C程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D)后缀为.obj和.exe的二进制文件都可以直接运行
24.对于一个正常运行的C程序,以下叙述中正确的是(A)
A)程序的执行总是从main函数开始,在main函数结束p23
B)程序的执行总是从程序的第一个函数开始,在main函数结束
C)程序的执行总是从main函数开始,在程序的最后一个函数中结束
D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
25以下合法的字符型常量是(AD)
A)”\x13”B)”\018”C)”65”D)”\n”
26.C程序在作逻辑运算时判断操作数真、假的表述中,正确的是( A )
A.0为假,非0为真?
?
?
?
?
?
B.只有1为真
C.-1为假,1为真?
?
?
?
?
?
D.0为真,非0为假
二、多项选择题
1.设a=1,b=3,c=0;下面表达式的值为1的有( ABCE )
A.!
a&&b||a&&(c+1)B.a-b+3C.(a>b)==c
D.(a=0)&&(b=10)E.b>a&&a>c
2.若有intx;floaty;指出下面结果为整型数的表达式(ACD)p41
A、(int)(x+y)B、(int)x+yC、'a'+xD、x+(int)y
E、x*y
三、填空题
1.C语言中基本数据类型包括___整型、实型、字符型____。
P26
2.初始化值是0.618的双精度变量a的定义形式为__doublea=0.618__。
3.表达式a=1,a+1,a++的值是____1____。
4.已知x、y分别为a、b、c中的最大、最小值,求a、b、c中间值的表达式为__b>y&&x>b__。
5.C语言程序由main()函数开始执行,应在__main()__函数中结束。
6.条件“22&&x<3)||(x<-10)_。
7.C语言中实型变量分为两种类型:
__单精度__和__双精度__。
第三章C的基本语句及顺序结构程序设计
一、选择题
1.如果inti=3,则printf("%d",-i++)的输出结果及i的值是(A)。
A)-34B)-44
C)-43D)-33
2.在printf语句中,格式说明符u表示( C )p47
A.以十进制带符号形式输出整数B.以十六进制带符号形式输出整数
C.以十进制无符号形式输出整数D.以十六进制无符号形式输出整数
3.设charx=′a′;则printf(″x=﹪c,y=﹪c\n″,x,97);的输出是( D )
A.x=a,y=97B.x=97,y=a
C.x=97,y=97D.x=a,y=a
4.在文件使用方式中,字符串″rb″表示( A )p195
A.打开一个已存在的二进制文件,只能读取数据
B.打开一个文本文件,只能写入数据
C.打开一个已存在的文本文件,只能读取数据
D.打开一个二进制文件,只能写入数据
5.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
以下所示的输入形式中正确的是(注:
□代表空格字符)(D)即10和X间不能用空格来区分p50
A.10□X□20□Y〈回车〉B.10□X20□Y〈回车〉
C.10□X〈回车〉D.10X〈回车〉
6.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是(C)
A.sqrt(abs(n^x+e^x)) 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(“%u\n”,x);
}
程序运行后的输出结果是(B)
A.-1 B.65535 C.32767 D.0xFFFF
8.执行下列语句printf(“%d”,’a’=?
=’A’)后输出为( C )
A.1B.语法错C.0D.97
9.下列程序段的输出结果是( B )
voidmain(void)
{
inty=1,x=5;
if(x<0)y=-1;
if(x>=0)y=0;
printf("%d\n",y);
}
A.-1B.0C.1D.5
10.若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中表示换行)( D )
inta,b
scanf(“%d%d”,&a,&b);
A.2B.a=2b=33
C.a=2,b=3D.2,3
11以下程序的输出结果是()结果为:
10,22,16
main()
{inti=012,j=22,k=0x10;
printf(“%d,%d,%d\n”,i,j,k);
}
A.12,22,10B.10,22,10
12.以下程序的输出结果是(C)
main()
{inta=10;
a>10?
a--:
a++;
a+=a;
printf(″%d\n″,a);
}
A.-22B.11C.22D.-11
二、简答题
1.C语言中的运算符“=”与数学中的“=”的意义相同吗?
为什么?
C语言中“=”表示将等号右边值赋给等式左边变量;数学“=”表示等式两侧数值相等;
2.简述TurboC2.0系统中,在主菜单File下选用Quit命令的作用。
Quit命令是退出TurboC2.0系统。
三、阅读分析
1、阅读下面程序,写出运行结果:
k=9,i=3
main()
{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;
printf("%d\n",p);
}
3、下面程序段的运行结果是()27,15,3
main()
{inta,b,c;
a=(b=(c=3)*5)*2-3;
printf(″%d,%d,%d\n″,a,b,c);
}
4.以下程序的正确输出结果为()。
a=%d,b=%d
main()
{
inta=2,c=5;
printf("a=%%d,b=%%d\n",a,c);
}
5、要使下面程序的输出语句在屏幕上显示1,2,34
则从键盘上输入的正确数据格式为:
()。
1234
main()
{
chara,b;
intc;
scanf("%c%c%d",&a,&b,&c);
printf("%c,%c,%d\n",a,b,c);
}
6、#includep49即12+56=68
main()
{
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(a
{
if(c==d)
x=c;
}
else
x=d++
A.4B.5C.6D.7
2.关于switch中的表达式,正确的说法是( D )
A.它必须是算术表达式B.它必须是关系表达式
C.它必须是逻辑表达式D.它可以是任意类型的表达式
3.执行如下程序段后,x的值是( D )
intx=1,y=-1;
if(y<0)x-=y;
elsex+=y;
A.-1B.0C.1D.2
4.下面程序的输出结果是( B )
main()
{
intx=5,y;
if(x>0)
y=1;
y=0;
if(x<0)
y=-1;
printf("%d",y);
}
A.-1B.0C.1D.5
5.关于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(a
s=s*s;
printf(″%d″,s);
}
A.9B.12C.16D.25
7.若运行以下程序段时,从键盘输入2473(表示回车),则下面程序的运行结果是(A)。
运行加#include
intc;
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.6688766
8.下面程序段的运行结果是(C)。
main()
{
intx=1,y=2,z=3,s=0;
if(y>x)
if(y>z)s=1;
elses=2;
elses=3;
printf(”%d\n”,s);
}
A.0B.1C.2D.3
9.两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是(C)
main()
{intx;
scanf(″%d″,&x);
if(x++>5)printf(″%d″,x);
elseprintf(″%d\n″,x-1);}
A.7和5B.6和3C.7和4D.6和4
10.以下有关switch语句的正确说法是(B)。
A.break语句是语句中必须的一部分
B.在switch语句中可以根据需要使用或不使用break语句
C.break语句在switch语句中不可以使用
D.在switch语句中的每一个case都要用break语句
11.以下if语句语法正确的是(A)。
A.if(x>0)printf(“%f”,x)?
?
?
?
?
B.if(x>0){x=x+y;printf(“%f”,x);}
elseprintf(“%f”,-x);?
?
?
?
?
?
?
elseprintf(“%f”,-x);
C.if(x>0){x=x+y;printf(“%f”,x);};?
?
?
D.if(x>0){x=x+y;printf(“%f”,x)}
elseprintf(“%f”,-x);?
?
?
?
?
?
?
elseprintf(“%f”,-x);
12.与语句if(a>b)if(c>d)x=1;elsex=2;等价的是( C )
题目:
设inta=2,b;则执行b=a&&1;语句后,b的结果
A.if(a>b){if(c>d)x=1;elsex=2;}
B.if(a>b){if(c>d)x=1;}elsex=2;
C.if((a>b)&&(c>d))x=1;elsex=2;
二、多项选择题
1.下列语句中正确的有( CD )
A.if(x>y);
B.if(x=y)&&(x!
=0)x+=y;
C.if(x!
=y)scanf(“%d,&x);elsescanf(“%d”,&y);
D.if(xE.if(x2.以下if语句中没有语法错误的有( ACE )
A.if(x>0)printf(″%f″,x);
elseprintf(″%f″,x);
B.if(x>0){x=x+y;printf(″%f″,x)}
elseprintf(″%f″,x)
C.if(x>0){x=x+y;printf(″%f″,x);}
elseprintf(″%f″,x);
D.if(x>0)x=x+y;printf(″%f″,x);
elseprintf(″%f″,x)
E.ifx>y
x++;
else
x--;
三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
1.阅读分析下面程序,请说明程序的功能;然后写出当键盘输入14时,程序的运行结果。
no(同时被5和7整除)
main()
{
intx;
scanf(″%d″,&x);
if(x%5==0&&x%7==0)
printf(″yes″);
else
printf(″no″);
}
2.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结果。
035
main()
{
intx,y;
scanf("%d",&x);
if(x>2&&x<=10)
y=x*(x+2);
elseif(x>-1&&x<=2)
y=2*x;
elseif(x<-1)y=x-1;
if(y!
=-1)
printf("%d",y);
else
printf("error");
}
3.阅读下面程序,并回答问题:
main()
{inta,b,x,y;
scanf(″%d,%d″,&a,&b);
x=a*a+b*b;
if(x>100)