2019 单片机编程技术(南京交通职业技术学院)1003771107 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2019-10-18到2019-10-18
本篇答案更新状态:已完结
【作业】循环结构程序设计——FOR语句 拓展练习
1、 问题:计算n!,n值同键盘输入。
评分规则: 【 #include<stdio.h> main() { float fact; int i,n; fact=1.0; scanf(“%d”,&n); for(i=1; i<=n; i++) fact*=i; printf(“%d!=%.0f”,n,fact); }
】
2、 问题:将100-200之间不能被3整除的数输出。
评分规则: 【 #include "stdio.h" #include "conio.h" main() { int n; for(n=100;n<=200;n++) { if(n%3==0) continue; printf("%d ",n); } getch(); }
】
3、 问题:采用8个发光二级管模拟霓虹灯系统的显示,通过4个按键控制霓虹灯在四种显示模式之间切换。四种显示模式如下:第一种显示模式:全亮;第二种显示模式:交叉亮灭;第三种显示模式:高四位亮,低四位灭;第四种显示模式:低四位亮,高四位灭。4个按键假定为S1-S4,由P0口的P0.0-P0.3控制,当相应键按下时显示相应模式。
评分规则: 【 #include<reg51.h>#define TIME1200sbit s1=p0^0;sbit s2=p0^1;sbit s3=p0^2;sbit s4=p0^3;void delay(unsigned int i){ unsigned int k; for(k=0;k<i;k++)}void main(){ p1=0xff;for( ; ; ){ if(s1==0) { delay(TIME); if(s1==0) p1=0x00; } else if(s2==0) {delay(TIME); if(s2==0) p1=0x55; } else if(s3==0) { delay(TIME); if(s3==0) p1=0x0f; } else if(s4==0) { delay(TIME); if(s4==0) p1=0xf0; }}
】
循环结构程序设计——FOR语句 高手闯关
1、 问题:有以下程序 #include <stdio.h> main() { char s[]={"012xy"}; int i, n=0; for (i=0; s[i]!=0; i++) if(s[i]>=’a’ &&s[i]<=’z’) n++; printf("%d",n); } 程序运行后的输出结果是( )。
选项:
A:0
B:2
C:3
D:5
答案: 【0】
2、 问题:若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*"); 下面关于语句执行情况的叙述中正确的是
选项:
A:循环体执行两次
B:循环体执行一次
C:循环体一次也不执行
D:构成无限循环
答案: 【构成无限循环】
3、 问题:有以下程序 #include int fun() { static int x=1; x=2; return x; } main() { int i,s=1; for(i=1;i<=3;i++) s=fun(); printf("%d",s); } 程序运行后的输出结果是
选项:
A:0
B:10
C:30
D:64
答案: 【64】
4、 问题:下列程序的运行结果是:#include <stdio.h>Void main(){ int x,i; for (i=1;i<=100;i++) { x=i; if ( ++x%2 == 0 ) if ( ++x%3 == 0) if (++x%7 ==0) printf(“ %d”,x);}}
选项:
A:39 81
B:42 84
C:26 68
D:28 70
答案: 【28 70】
5、 问题:如有以下程序:#include <stdio.h>void main(){int i,sum=0; for(i=1;i<=3;sum++) sum+=i; printf("%d",sum);}
选项:
A:6
B:3
C:0
D:死循环
答案: 【死循环】
6、 问题:以下程序段执行结果是int i,j,m=0;for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4) m++;printf("%d",m);
选项:
A:12
B:15
C:20
D:25
答案: 【20】
7、 问题:下面程序的输出结果是:#include <stdio.h>void main(){int i; for(i=1;i<6;i++) {if (i%2!=0) {printf("#");contimue;} printf("");} printf("");}
选项:
A:###
B:#####
C:*
D:##
答案: 【###】
8、 问题:以下循环体的执行次数是#include <stdio.h>void main(){int i,j; for(i=0,j=1;i<=j+1;i+=2,j–) printf("%d",i);}
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦