微型计算机原理与接口技术复习题.docx
- 文档编号:1565575
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:20
- 大小:57.41KB
微型计算机原理与接口技术复习题.docx
《微型计算机原理与接口技术复习题.docx》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术复习题.docx(20页珍藏版)》请在冰豆网上搜索。
微型计算机原理与接口技术复习题
C语言程序设计
一、单项选择题:
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内.错选、多选或未选均无分。
1.若有代数式:
,则不正确的C语言表达式为【C】
A。
a/b/c*e*3B。
3*a*e/b/cC。
3*a*e/b*cD.a*e/c/b*3
2。
通常使用后缀表明数的各种进制,以下叙述不正确的是【D】
A。
后缀B:
二进制B。
后缀H:
十六进制
C.后缀D:
十进制D.后缀A:
八进制
3。
设floatx,由键盘输入:
12.45,能正确读入数据的输入语句是【A】
A.scanf(”%5f",&x)B。
scanf("%5d”,&x)
C.scanf("%f",x);D。
scanf(”%s”,&x)
4.完成C源程序编辑后,到生成执行文件,C语言处理系统必须执行的步骤依次为:
【B】
A。
连接、编译B。
编译、连接C.连接、运行D。
运行
5。
以下关于运算符优先级的描述中,正确的是【A】
A.!
(逻辑非)〉算术运算〉关系运算〉&&(逻辑与)>‖(逻辑或)〉赋值运算
B.&&(逻辑与)>算术运算〉关系运算>‖(逻辑或)>赋值运算
C。
关系运算>算术运算〉&&(逻辑与)〉‖(逻辑或)〉赋值运算
D。
赋值运算>算术运算>关系运算〉&&(逻辑与)>‖(逻辑或)
6.下面函数调用语句含有实参的个数为【B】
func((exp1,exp2),(exp3,exp4,exp5));
A.1B.2C。
4D。
5
4。
和十进制数255相等的二进制数是【D】
A.1101110B.11111110C.10000000D.11111111
D。
11111111
7.一个C程序的执行是从【A】
A。
本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D。
本程序文件的第一个函数开始,到本程序main函数结束
8.已知字母A的ASCII码为十进制的65,则下面程序的输出是【A】
main()
{charch1,ch2;
ch1='A’+'5’-'3’;
ch2='A’+'6’-'3’;
printf("%d,%c\n",ch1,ch2);
}
A.67,DB。
B,CC.C,DD。
不确定的值
9。
C语言规定,函数返回值的类型是由【D】
A。
return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定
C。
调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定
10.16位二进制所表示的无符号整数,其相应的十进制数范围是【D】
A。
0~65536B.1~65536C.1~65535D.0~65535
11。
下列说法中正确的是【C】
A.在执行C程序时不是从main()函数开始
B.C程序书写格式限制严格,一行内必须写一个语句
C.C程序书写格式比较自由,一个语句可以分写在多行上
D.C程序书写格式严格,要求一行内必须写一个语句,并要有行号
12.若有定义inta[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.7B.3C。
4D.5
14。
下列叙述中正确的是【A】
A.指令由操作数和操作码两部分组成B.常用参数xxMB表示计算机的速度
C.计算机的一个字长总是等于两个字节D.计算机语言是完成某一任务的指令集
15.在计算机系统中,可执行程序是【C】
A.源代码B.汇编语言代码
C.机器语言代码D.ASCIl码
16。
下列说法中错误的是【C】
A.程序的执行总是从主函数开始.B.主函数可以调用任何非主函数的其它函数
C。
程序可以从任何非主函数开始执行D。
任何非主函数可以调用其它任何非主函数
二、填空题:
请在每小题的空格中填上正确答案。
错填、不填均无分。
1.微处理器是微型计算机的核心芯片,是将计算机中的运算器和控制器集成在一个很小的硅片上制成的集成电路,通常用英文字母简写为CPU。
2.程序三种最基本的结构是顺序结构、选择结构、循环结构.
3.在C语言中,一个函数一般由两个部分组成,他们是函数名和函数体。
4.设intx=3,y=5;则执行printf(“%d\n",x&&y);后输出1。
5.以下程序是求100以内能被5和被7同时整除的所有数之和。
main()
{inti=0,s=0;
while(i<100)
if(i%5==0&&i%7==0)
s=s+i++;
printf("s=%d\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。
设intx=7,y=3,则表达式x%y+x/y的值是_____3___。
9。
十进制数—127用8位二进制数补码表示时,应为____81H____H.
10。
任何一个数组的数组元素具有相同的名字和数据类型。
三、改错题:
每小题只有一个错误或不妥,请指出,并将其改正。
1.下面程序的功能是求数组中最大元素的下标。
main()
{ints[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个数的平均值。
voidmain()
{intn=30,i=1,t;
floatsum=0;
while(i<30)
{scanf("%d",&t);
sum=sum+t;
i++;
}
aver=sum/n;
printf(”aver=%5。
1f\n”,aver);
}
错误:
while(i<30)
改正:
while(i<=30)
3.下面add函数的功能是求两个参数的和,并将和值返回调用函数。
voidadd(floata,floatb)
{
floatc;
c=a+b;
returnc;
}
错误:
voidadd(floata,floatb)
改正:
floatadd(floata,floatb)
4.下面的程序是要打印出1到10的十个整数值.
main()
{intn=1;
while(n<10)
{
printf(“%d”,n);
n++;
}
}
错误:
while(n<10)
改正:
while(n<=10)
5.下面程序的功能是计算圆的面积。
main()
{floatr;
floats;
printf(”Enteravalueofradius:
\n”);
scanf(”%f”,&r);
s=3。
14*r*r;
printf(”Theareaofcircleis%d\n",s);
}
错误:
printf("s=%d\n”,s)
改正:
printf(”s=%f\n”,s)
6.程序功能:
输入的学生成绩如果不在0~100之间,则显示出错信息。
main()
{ints;
scanf("%d”,&s);
if(0〈=s〈=100)
printf(”Inputscoreis=%d\n”,s);
else
printf(”Inputscoreiswrong!
”);
}
错误:
if(0〈=s〈=100)
改正:
if(s>=0&&s〈=100)
7.以下程序是计算s=1*2*3*4*5的值
main()
{intk,s=1;
for(k=1;k〈5;k++)
s=s*k;
printf(“s=%d\n",s);
}
错误:
for(k=1;k〈5;k++)
改正:
for(k=1;k<6;k++)或for(k=1;k<=5;k++)
四、程序阅读题:
请阅读下列程序,写出程序运行结果。
1。
main()
{intnuml,num2,x;
scanf(”%d%d”,&numl,&num2);
if(numl>num2)
x=numl;numl=num2;num2=x;
printf("%d,%d\n",num1,num2);
)
程序运行时输入:
51,32
程序运行结果为:
32,51
2.main()
{inta,b,c;
printf("请输入3个整数:
”);
scanf(”%d,%d,%d",&a,&b,&c);
if(a〈b)
if(b〈c)printf("max=%d\n”,c);
elseprintf("max=%d\n",b);
elseif(a elseprintf("max=%d\n",a); } 程序运行时输入的3个数为: 31,62,49 程序运行结果为: max=62 3。 main() {intx,i; for(i=1;i<=5;i++) {scanf("%d",&x); if(x%2==0)printf(”x=%d\n",x); } } 程序运行时输入的5个数为: 1314151617 程序运行结果为: x=14 x=16 4。 #include voidmain() { inti,j,m,n; i=3; j=5; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 程序运行结果为: 4,6,4,5 5.#include〈stdio。 h> voidmain() {intx=1,total=0,y; while(x〈=10) { y=x*x; printf(“%d”,y); total+=y; x++; } printf(“\ntotalis%d\n”,total); } 程序运行结果为: 149162536496481100 totalis385 6。 #include h〉 voidmain() {inta[5],s,i; for(i=0,s=0;i<5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 接口 技术 复习题