计算机基础与程序设计 复习题
(课程代码  02275
一、单项选择题
1. 微型计算机的性能主要取决于                              B 
A.内存                            B.中央处理器   
C.硬盘                            D.显示卡
2. 使用超大规模集成电路制造的计算机应该归属于              D 
A.第一代                            B.第二代
C.第三代                          D.第四代
3. 将二进制数10000001转换为十进制数应该是                  B 
A.127                            B.129
C.126                            D.128
4. 磁盘处于写保护状态,那么磁盘中的数据                      B 
A.不能读出,不能删改,也不能写入新数据           
B.可以读出,不能删改,也不能写入新数据
C.可以读出,可以删改,但不能写入新数据           
D.可以读出,不能删改,但可以写入新数据
5. 微型计算机中运算器的主要功能是进行                        C 
A. 算术运算                        B. 逻辑运算     
C. 算术和逻辑运算                D. 初等函数运算
6. 下列叙述中正确的是                                        A 
A.指令由操作数和操作码两部分组成                 
B.常用参数xxMB表示计算机的速度     
C.计算机的一个字长总是等于两个字节                   
D.计算机语言是完成某一任务的指令集
7. 计算机的内存储器比外存储器                              C 
A.价格便宜                        B.存储容量大
C.读写速度快                        D.读写速度慢
8. Windows中,终止应用程序执行的正确方法是                D 
A.将该应用程序窗口最小化成图标                   
B.用鼠标双击应用程序窗口右上角的还原按钮
C.用鼠标双击应用程序窗口中的标题栏
D.用鼠标双击应用程序窗口左上角的控制菜单框
9. 在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在                                                                  B 
A.RAM                          B.ROM
C.硬盘中                          D.寄存器中
10. 1KB等于                                                  B 
A. 1000字节                      B. 1024字节
C. 1000*1000字节                  D. 1024*1024字节
11有一个数值172,它与十六进制数7A相等,那么该数值是      B 
A.二进制数                        B.八进制数
C.十进制数                        D.四进制数
12结构化程序采用的基本结构包括顺序结构、选择结构和      B 
A. 数据结构                        B. 循环结构
C. 转向结构                        D. 逆向结构
13. xyzk都是int型变量,则执行表达式:x=(y=4z=16k=32)后,x的值为                                                      C 
A.4                            B.16 
C.32                            D.52
14. xy均为int型变量,则以下语句:x+=y; y=x-y; x-=y;的功能是                                                                D
Axy按从大到小排列        Bxy按从小到大排列
C无确定结果                D交换xy中的值
15. 以下程序的输出结果是                                    D   
字符串常量是由一对什么括起来的字符序列
main()
{ int a=12b=12;
printf(%d%d\n- -a+ +b);
}
A.10 10                            B.12 12
C.11 10                            D.11 13
16. 下列程序的输出结果是                                      C 
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf(%d \n, d*y);
}
A.3                B.3.2            C.0                D.3.07
17. 下面能正确进行字符串赋值操作的语句是                      C 
A. char s[5]={ABCDE};        B. char s[5]={'A''B''C''D''E'};
C. char *s;s=ABCDEF;            D. char *s; scanf(%ss);
18. 以下叙述正确的是                                          D 
A. do-while语句构成的循环不能用其它语句构成的循环来代替。   
B. do-while语句构成的循环只能用break语句退出。
C. do-while语句构成的循环,while后的表达式为非零时结束循环。 
D. do-while语句构成的循环,while后的表达式为零时结束循环。
二、填空题
19. 一个完整的计算机系统由运算器、_控制器__________存储区_____输入设备 和输出设备五部分构成。
20. C程序由__函数__组成,其中主函数的名字必须是_main___;C程序语句的结束标记是_分号__
21. C语言的算术运算符优先级规定:_取负(或-) __级别最高,再_乘除(或*、/、%)_,后_加减(或+、-)__
22. 空白处用语言表达式写出下面命题:
ab中至少有一个小于c _a<c||b<c _
ab都不小于a>=c&&b>=c或!(a<c)&&!(b<c)_
a乘以b的积除以c乘以d的积 _(a*b)/(c*d)_
23. 下列程序功能是交换ab的值,并输出交换后的ab的值。
      void main( )
          {  int a=3, b=5, t;
__t=a__;
              __a=b__;
              __b=t__
              printf("After swap %d, %d", a, b);
}
24. 空白处用语言表达式写出下面命题:
a=100 bc都大于85 ,或者 b=100 ac都大于85  __(a==100 &&  b>85&& c>85) || (b==100 &&  a>85&& c>85)_
b不能被a整除  _b%a!=0_
ab都不大于c _a<=c&& b<=c__
三、简答题
25. 简述计算机的工作原理。
答:计算机工作原理就是冯•诺依曼的思想。其主要内容是:
计算机由运算器、存储器、控制器、输入设备、输出设备五部分组成。
在计算机中有数据流和控制流两股信息在流动。这些信息都用以0和1组合而成的二进制代码来表示。
程序和数据同时存储在存储器中,在发出运行命令后,计算机能够自动完成运算。
26. 简述ROM和RAM的特点和区别。
答:ROM是只读存储器,其特点是只能从中读出信息,不能写入信息。在关机和断电后,ROM中的内容仍能保存,不会丢失。
RAM是随机存储器,其特点是存放的内容可以随机读写,但RAM中的信息具有易失性,在关机或断电后,信息会全部丢失。27. 简述硬件系统和软件系统的关系。
27. 答:一个完整的计算机系统由硬件系统和软件系统两大部分组成。
硬件系统是组成计算机具体的物理设备,包括运算器、控制器、存储器、输入设备和输出设备五大部件。
软件系统包括了计算机运行所需的各种程序及其有关的文档资料。
计算机系统是在硬件的基础上,通过一层层软件的运行,向用户呈现出友好的使用界面和强大的功能。
计算机硬件系统和软件系统之间是相辅相成、缺一不可的。
28. 简述微型机的系统软件的类型。
答:微机上常用的系统软件主要有:操作系统;语言处理程序;数据库管理系统;常用服务性程序。
29. C语言的特点有哪些?
答:C语言的特点:
(1)语言简练,使用方便灵活;
(2)运算符丰富;
(3)数据类型丰富;
(4)C语言比其他高级语言产生的目标代码短,系统开销少,程序可移植性好;
(5)结构化语言;
(6)C语言能直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可直接对硬件操作。
30. C语言规定对程序中所用的变量必须“先定义、后使用”,其主要目的是什么?
答:C语言规定无论哪种类型的变量,都需要先定义,后使用。其目的是通过定义告诉系统该变量将来用来存放什么类型的数据,分配给它多少个字节的存储单元等。
31. 字符常量和字符串常量有什么区别?
答:字符常量使用单引号括起来的一个字符,如’A’。构成一个字符常量的字符可以是ASCII代码值。字符常量在内存中存储时占一个字节。
字符串常量是由一对双引号括起来的字符序列,如”Welcome”。长度为n个字符的字符串常量,在内存中占用n+1个字节的空间。
32. C语言中的if语句中,用作条件判断的“表达式”,可以是什么类型的表达式?switch语句后的一对圆括号中的“表达式”,又允许是什么类型?
答:if语句中的条件表达式可以是能求值的各种类型的表达式,如算术表达式、关系表达式、逻辑表达式。
switch后面的表达式可以是任何类型,在与常量表达式比较时被自动取整。
四、计算题
计算33-38题各表达式的运算结果。令a=5,b=6
33.  ’a’-7/3*16               
=65       
34.  a*b,b+5,a=b*4       
= 24
35. a += b * 5
=35
36.  (a > 6) && (b < 7)
=0
37.  10+(a>4?a+5:b*9)           
=20
38.  20 - (b = 4) * 3
=8
五、编程题
39. 求a,b,c三个数中最大的数并将其放在max变量中。
编程如下:
main()
{float a, b, c, max;
scanf (“%f%f%f”, &a,&b,&c);
max=a;
if (b>c)
    {if (max<b) max=b;}
Else
    {if (max<c) max=c;}
Printf (“max=%f\n”, max);}
40. 把26个大写英文字母按字典顺序打印出来。
编程如下
Main()
{char ch=’A’;
While (ch<=’Z’)
        {printf (“%c”,ch); ch++;}
Printf (“\n”);}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。