微型计算机原理与接口技术4真题含答案与解析交互

上传人:公**** 文档编号:490189681 上传时间:2022-09-24 格式:DOC 页数:21 大小:116KB
返回 下载 相关 举报
微型计算机原理与接口技术4真题含答案与解析交互_第1页
第1页 / 共21页
微型计算机原理与接口技术4真题含答案与解析交互_第2页
第2页 / 共21页
微型计算机原理与接口技术4真题含答案与解析交互_第3页
第3页 / 共21页
微型计算机原理与接口技术4真题含答案与解析交互_第4页
第4页 / 共21页
微型计算机原理与接口技术4真题含答案与解析交互_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《微型计算机原理与接口技术4真题含答案与解析交互》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术4真题含答案与解析交互(21页珍藏版)》请在金锄头文库上搜索。

1、微型计算机原理与接口技术-4(总分100,做题时间90分钟)一、单项选择题在每小题列出的四个备选项中只有一个选项是符合题目要求的1.MCS-51单片机复位操作的主要功能是把 PC初始化为(|LA 0100HB 0000HC 2080HD 8000H分值:1答案:B2.int a5, *p=a;对a数组元素地址的正确引用是(|LA p+5B &a0C &a+1D *a+1分值:1答案:B解析A越界,C和D表达错误。3.以下if 语句错误的是()SSS_SINGLE_SELA if(x ;盘 B if(x+=y ;C if(x 2&25%5勺结果是。SSS_FILL分值:2答案:0解析先算术、比较

2、最后逻辑。25%5=0所以表达式为0。19.以下函数用丁统计一行字符申中的单词个数,单词之间用空格分隔,请填空。int word_num(char strl)(inti , num=0 word=0;for(i=0 ; strlil=0; i+)if(= =)word=0;else if(word= =0)(word=1; num+ return(num);SSS_FILL口 :?分值:2答案:strli解析该函数,用word作为空格的标志,num作为单词计数器。20.下面程序的功能是统计在1631岁之间的学生人数。请填空。main()(int a30, n, age, i ;for(i=0

3、; i 30; i+)ai=0 ;printf(Enter the number of thestudents( 30)n);scanf(%d , &n);printf(Enter the age of each student : n);for(i=0 ; i n ; i+)(scanf(%d , &age); ; printf(the result isn) ;printf(age numbern) ;for(i=16 ; i 32; i+) printf(%d%dn , i , ai-16);SSS_FILLZ =IF分值:2答案:aage-16+解析在a0 , a1a29中对应存放16

4、, 17, 18岁的人数。三、改错题每小题只有一处错误或不受,请指出,并将其改正。21.main()(int a10, i ;for(i=1 ; i =0; i-)printf(%d , ai);错误:改正:SSS_FILLz =?分值:2答案:错误:scanf(%d , ai);改正:将其修改为scanf(%d , &ai);解析scanf函数的格式不对。22.求1到n的自然数之和的函数。#includestdio . hint sum(int n)(int k , s=0;for(k=1 ; k 10; k+) s=s+k:return s 年日坎:改正:SSS_FILL口 =?分值:2答

5、案:错误: for(k=1 ; k 10; k+)改正:将其修改为for(k=1 ; k =n; k+)解析for循环条件错误。23.struct abc(char a20=0;char b ; main()(struct abc studl10 ;int a ;for(a=0 ; a 10; a+)scanf(%s , a);错误:改正:SSS_FILLI?分值:2答案:错误:char a20=0;改正:将其修改为char a20;解析结构体不能赋初值。24.#includestdio.hmain()(FILE*I=fp ; char ch ;if(fp=fopen(test.txt , w

6、)=NULL)(printf(cannot open filen) ; exit(0) ; ch=getchar();while(ch!=$)(fputc(ch , fp) ; putchar(ch);ch=getchar() ; fclose(*fp) ;年日坎:改正:SSS_FILLz =?分值:2答案:错误:fclose(*fp);改正:将其修改为felose(fp);解析关闭文件语句语法错误。四、程序阅读题请阅读下列程序,写出程序运行结果。25.main()(inta=(2, 4, 6, *ptr=&a0 , x=8, y, z;for(y=0 ; y 3; y+)z=(*(ptr+y

7、) y)?*(ptr+y): x;printf(%dn , z) ; 程序运行结果是:SSS_FILLz =?分值:4答案:888解析y=0 , 1, 2对应a数组的元素是2, 4, 6。程序循环3次,每次循环数组 元素均不小丁 y值,因此输出8,共三次,所以输出888。26.main()int n1 , n2;scanf(%d , &n2);while(n2 !=0)n1=n2%10n2=n2/10;printf(%d , n1) ; 程序运行时从键盘上输入1298回车,则输出结果是: SSS_FILL分值:4答案:8921 解析n1=n2%10=8 n2=n2/10=129,输出 8,依次

8、类推。27.main()char n ;scanf(%e , &n); switch(+n)default : printf(error) easea:caseA;break ;:easeb : caseB : printf(good)break ;:caseC:easeD:printf(pass);:printf(warn); caseccased程序运行时从键盘输入字母c回车,则运行结果是:SSSFILLIP分值:4答案:warn 解析输入字母c后变成字母d,所以输出warn。28.#includemain()int i , j , n;scanf(%d , &n);for(i=n ; i 5; i+)for(j=2 ; j =i ; j+)putchar(#) ;程序运行时从键盘输入1回车,则运行结果是: SSS_FILLZ =?分值:4答案:#解析外层循环i=1 , 2, 3, 4对应内层循环j=2 , 3, 4。当i=2,输出1次#, i=3,输出2次#, i=4,输出3次#,因此共输出6#。五、程序设计题29.输入三个整数x, y, z,请把这三个数由小到大输出。SSS_TEXT_QUSI | f 分值:8main()in

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号