预览加载中,请您耐心等待几秒...
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