微型计算机原理与接口技术复习题DOC 下载本文

内容发布更新时间 : 2024/5/18 19:20:07星期一 下面是文章的全部内容请认真阅读。

C语言程序设计

一、单项选择题:在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。错选、多选或未选均无分。

3ae1. 若有代数式:,则不正确的C语言表达式为 【 C 】

bc A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*3

2. 通常使用后缀表明数的各种进制,以下叙述不正确的是 A. 后缀B:二进制 B. 后缀H:十六进制 C. 后缀D:十进制 D. 后缀A:八进制

3. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是 A.scanf(\

B. scanf(\

C.scanf(\

D. scanf(\

4. 完成C源程序编辑后,到生成执行文件,C语言处理系统必须执行的步骤依次为: A. 连接、编译 B. 编译、连接 C. 连接、运行 D. 运行5. 以下关于运算符优先级的描述中,正确的是 A.!(逻辑非)>算术运算>关系运算>&&(逻辑与)>‖(逻辑或)>赋值运算 B. &&(逻辑与)>算术运算>关系运算>‖(逻辑或)>赋值运算 C. 关系运算>算术运算>&&(逻辑与)>‖(逻辑或)>赋值运算

D. 赋值运算>算术运算>关系运算>&&(逻辑与)>‖(逻辑或)

6. 下面函数调用语句含有实参的个数为

func((exp1,exp2),(exp3,exp4,exp5));

A. 1 B. 2 C. 4 D. 5

4. 和十进制数255相等的二进制数是 A. 1101110 B.11111110 C. 10000000 D.11111111 D.11111111

7. 一个C程序的执行是从 A. 本程序的main函数开始,到main函数结束

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束

8. 已知字母A的ASCII码为十进制的65,则下面程序的输出是 main()

1

【 D 】 【A 】 【 B 】 【 A 】 B 】 D 】 A 】 A 】

【【【【{ char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

printf(\%d,%c\n\,ch1,ch2); }

A. 67,D B. B,C C. C,D D.不确定的值

9. C语言规定,函数返回值的类型是由 【 D 】 A. return语句中的表达式类型所决定 B. 调用该函数时的主调函数类型所决定 C. 调用该函数时系统临时决定 D. 在定义该函数时所指定的函数类型所决定 10.16位二进制所表示的无符号整数,其相应的十进制数范围是 【 D 】 A.0~65536

B.1~65536

C.1~65535

D.0~65535

11. 下列说法中正确的是 【C 】 A.在执行C程序时不是从main()函数开始

B.C程序书写格式限制严格,一行内必须写一个语句 C.C程序书写格式比较自由,一个语句可以分写在多行上 D.C程序书写格式严格,要求一行内必须写一个语句,并要有行号

12. 若有定义int a[lO];,则对a数组元素的正确引用是 【C 】 A.a[lO] B.a(10) C.a[10—10] D.a[10.0]

13. 下面函数调用语句含有实参的个数为 【B 】

func(a+b,(x,y), exp((exp1,exp2),(exp3,exp4,exp5)));

A. 7 B. 3 C. 4 D. 5

14. 下列叙述中正确的是 【 A】 A.指令由操作数和操作码两部分组成 B.常用参数xxMB表示计算机的速度 C.计算机的一个字长总是等于两个字节 D.计算机语言是完成某一任务的指令集

15.在计算机系统中,可执行程序是 【C】 A.源代码 B.汇编语言代码 C.机器语言代码 D.ASCIl码

16. 下列说法中错误的是 【 C 】 A. 程序的执行总是从主函数开始。 B. 主函数可以调用任何非主函数的其它函数 C. 程序可以从任何非主函数开始执行 D. 任何非主函数可以调用其它任何非主函数 二、填空题:请在每小题的空格中填上正确答案。错填、不填均无分。

1. 微处理器是微型计算机的核心芯片,是将计算机中的运算器和控制器集成在一个很小的硅片上制

2

成的集成电路,通常用英文字母简写为 CPU 。

2. 程序三种最基本的结构是顺序结构、 选择结构 、 循环结构 。 3. 在C语言中,一个函数一般由两个部分组成,他们是 函数名 和 函数体 。 4. 设int x=3,y=5; 则执行printf(“%d\\n”,x&&y);后输出 1 。 5. 以下程序是求100以内能被5和被7同时整除的所有数之和。 main()

{ int i=0,s=0;

while(i<100)

if( i%5= =0&&i%7= =0 ) s=s+i++;

printf(\\n\,s); }

6. 已知x=5,y=6,执表达式x>2‖y<5的值为 1 。 7.若函数调用语句为f(a,b,f(a+b,a-b,b));,则函数f的参数个数是____3___。 8.设int x=7,y=3,则表达式x%y+x/y的值是_____3___。

9. 十进制数—127用8位二进制数补码表示时,应为____81H ____H。

10. 任何一个数组的数组元素具有相同的名字和 数据类型 。 三、改错题:每小题只有一个错误或不妥,请指出,并将其改正。 1. 下面程序的功能是求数组中最大元素的下标。 main( )

{ int s[100],i,k; for(i=0;i<100;i++) scanf(\%d\,s[i]); for(i=0,k=0;i<100;i++) if(s[i]>s[k]) k=i; printf(\k=%d\\n\,k); }

错误: scanf(\%d\,s[i]) 改正: scanf(\%d\,&s[i]) 2. 下面程序的功能是计算30个数的平均值。

void main( )

测试1

3