计算机基础与程序设计 复习题
(课程代码 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. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为 【 C 】
A.4 B.16
C.32 D.52
14. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y;的功能是 【 D 】
A.把x和y按从大到小排列 B.把x和y按从小到大排列
C.无确定结果 D.交换x和y中的值
15. 以下程序的输出结果是 【D 】
字符串常量是由一对什么括起来的字符序列
main()
{ int a=12,b=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(%s,s);
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. 空白处用语言表达式写出下面命题:
a和b中至少有一个小于c _a<c||b<c _
a和b都不小于c a>=c&&b>=c或!(a<c)&&!(b<c)_
a乘以b的积除以c乘以d的积 _(a*b)/(c*d)_
23. 下列程序功能是交换a和b的值,并输出交换后的a和b的值。
void main( )
{ int a=3, b=5, t;
__t=a__;
__a=b__;
__b=t__;
printf("After swap %d, %d", a, b);
}
24. 空白处用语言表达式写出下面命题:
a=100 且b、c都大于85 ,或者 b=100 且a、c都大于85 __(a==100 && b>85&& c>85) || (b==100 && a>85&& c>85)_
b不能被a整除 _b%a!=0_
a和b都不大于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小时内删除。
发表评论