预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

全国高等教育自学考试微型计算机原理与接口技术试题全国高等教育自学考试微型计算机原理与接口技术试题一、单项选择题(本大题共21小题,每小题1分,共21分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,2004年4月全国高等教育自学考试微型计算机原理与接口技术试题。错选、多选或未选均无分。1.main(){intx,y;x=y=1;y=++x;printf(″%d,%d″,x,y);}程序运行结果为()A.2,2B.1,2C.2,1D.1,12.main(){intx=5,y=3,z=1;printf(″%d″,x>y0);}程序运行结果为()A.1B.3C.5D.03.main(){intk=10;while(k==0){k=k-1;printf(“k=%d”,k);}}程序中循环体执行的情况是()A.执行10次B.while构成无限循环C.一次也不执行D.执行一次4.文件a.dat中依次存放0-9十个字符()#include“stdio.h”main(){FILE*p;inti;charc;p=fopen(“a.dat”,“r”);for(i=0;ib?a=1;b=0:a+b;printf(“c=%f”,c);}24.main(){inta,*p;a=20;p=a;printf(“a=%d”,*p);}25.main(){structstudent{charname;intage;floatscore;}s,t,*p;p=scanf(“%s”,s.name);scanf(“%d”,scanf(“%f”,t.score=*p->score;printf(“%f”,t.score);}26.下列指令组,要完成当(A)≤80H时,转去执行2800H开始的程序,当(A)>80H时,执行3700H开始的程序。请找出错误,并改正之。CJNEA,#80H,NEXTTEN:LJMP?2800HNEXT:JNC?TEN/p>27.下列子程序欲将累加器A中的`原码表示的8位带符号二进制数变为补码形式仍存于A中,自考试题《2004年4月全国高等教育自学考试微型计算机原理与接口技术试题》。请找出错误,并改正之。COPL:JNB?ACC.7,DONECPL?AINC?AORL?A,#80HDONE:SJMPDONE三、填空题(本大题共15小题,每小题2分,共30分。)请在每小题的空格中填上正确答案。错填、不填均无分。28.以下程序的功能是在输入的一组正整数中找出其中的最大者,若输入的数值为0,程序结束。main(){inta,max=0;scanf(“%d”while(a){if(________)max=a;scanf(“%d”,}printf(“%d”,max);}29.以下程序是计算s=1*2*3*4*5的值main(){intk,s=1;for(k=1;_______;k++)s=s*k;printf(“s=%d”,s);}30.下列程序的功能是:若数组元素的值为偶数则置0,奇数保持不变。main(){intad,i;for(i=0;i0)returnn*f(n-1);elsereturn1;}main(){intk;k=f(5);printf(“k=f(5)=%d”,k);}程序运行结果是:45.阅读下列程序,说明程序的功能MOVDPL,#00HMOVR1,#20HMOVR2,#30HMOVR0,#50LOOP:MOVDPH,R1MOVXA,@DPTRMOVDPH,R2MOVX@DPTR,AINCDPTRDJNZR0,LOOPHERE:SJMPHERE46.见右图,通过8031单片机的P1口接8只发光二极管,为L1~L8.读如下程序后回答问题ORG0000H?LJMP0200HORG0200HSTART:MOVA,#80HLOOP:MOVP1,ALCALLD2S;调用延时2秒子程序RRA;A循环右移一位SJMPLOOPD2S:……;子程序略RETEND(1)第一次调用子程序时,哪个发光二极管亮?(2)第二次调用子程序时,哪个发光二极管亮?(3)第八次调用子程序时,哪个发光二极管亮?(4)第九次调用子程序时,哪个发光二极管亮?五、程序设计题(本大题共2小题,第47小题7分,第48小题6分,共13分)47.已知数组a中的元素是从小到大排序的,要求对于任意输入的一个整数x,把它插到数组a后,仍保持数组a的排序次序不变。#include“stdio.h”main(){intae,i,x,k;for(i=0;i