微型计算机原理与接口技术真题20xx年4月内容摘要:

printf(*); printf(\n); } } 运行结果为: 26. include include”” main() { char str1[50], str2[50], str3[50]; gets(str1); gets(str2); if(strcmp(str1, str2)< 0) { strcpy(str3, str1); strcpy(str1, str2); strcpy(str2, str3); } puts(str1); puts(str2); } 运行程序时输入的字符串为: ABCD和 abcd 程序运行结果为: 27. include int f=1; int fac(int n) {f=f*n; return f; } main() {int i; for(i=1; i< =4, i++) {printf(%d!=%d\n, i, fac(i)); } } 程序运行结果为: 28. include char*fun(s, c) char*s, c; {char*P=NULL; while(*s!=39。 \039。 ) {if(*s==c) {P=s; break; } ++S: } return p; } main() {char s[100]=I am a teacher., c=39。 t39。 , p; P=fun(s, c); if(p!=NULL) {Printf(%s\n%s\n, s, p); } } 程序运行结果为: 五、程序设计题 29.请编写符合如下要求的函数: (1)对于任意输 入 的整数,计算并输出该整数的位数 (例如, 12345 是 5位数 ); (2)输出该数的倒序数 (例如, 123415 的倒序数是 54321) include< > main() {void fun(int); int hum: scanf(%d, amp。 num); fun(num); } /*fun 函数定义如下: */ 第二单元 (单片机原理与接口技术 ) 六、填空题 请在每小题的空格中填上正确答案。 30. MCS51单片机把 ______、 ______、并行口、串行口和定时器 /计数器等集成在一个芯片上。 31.可用作寄存器间接寻址的问址寄存器有 ______和 ______。 32.执行下列指令组后,累加器的内容 (A)=______H。 寄存器的内容 (R1)=______H。 MOV A, 38H ADD A, 45H MOV R1, A DA A 33.已知片内 RAM(34H)=44H, (35H)=55H, (36H)=66H,寄存器 (R1)=35H,执行下列指令组后,寄存器 (R1)=______H, ((R1))=______H。 DEC R1 INC @R1 34.如选择 2 组的工作寄存器,要求用位操作指令完成。 指令如下: ______, ______。 程序状态字 PSW 寄存器 (地址 DOH)各位内容如下: 35. 8031 单片。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。