嵌入式C语言程序设计课后习题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式C语言程序设计基础课后习题答案第一章
一
CAC
二
1用于告诉编译器在程序中包含标准输入\输出库信息2程序=数据结构+算法
3算法即操作步骤,它指明了解决某一问题的方法和步骤4自然语言\流程图\N-S图
三
1、自然语言(略)
N-S图
传统流程图
2、#pragma SMALL
#include
void main(void)
{ int i;
P0 = 0x15;
for(i=0;i<1000;i++);
}
3、略
一
DAD
二
1、负责接收\处理和执行指令的发出
2、可以避免程序运行时进入混乱和死循环
三
1、L298N的驱动电路采用双极型H桥型脉宽调制(PWM)工作方式,输入信号为标准TTL逻辑电平信号,内部包含四通道逻辑驱动电路,可组成两个H桥式驱动器,驱动两只电机。
2、略
3、#pragma SMALL
#include
void main(void)
{ int i;
P0 = 0x16;
for(i=0;i<1000;i++);
}
一
DDCAB BDBAB BC
二
1int float char
2十进制八进制十六进制小数指数
3下划线字母数字字母或者下划线
4‘’“”
5% *=
6实型整型字符型
7 1
8 1
9data
11x%k)-(k%(x%k))
12 1
1332
1446
150 1 0
16 2.5
三
1、‘a’表示单个字符,在其中必须且只能有一个字符。
"a"表示字符串,字符串是由若干个字符组成的。
字符是组成字符串的元素。
2、是
3、int x = 10, y = 12;
int temp;
temp = x;
x = y;
y = temp;
4、#pragma SMALL
#include
void delay1(int data a1)
{ unsigned int data i,j;
for(i=0;i for(j=0;j< 122;j++) {} } void fd(unsigned int data b) { unsigned int data i; for(i=0;i { P0 |= 0x15; delay1(5); P0 &= 0x00; delay1(1); } } void lt(unsigned int data b) { unsigned int data i; for(i=0;i { P0 |= 0x16; delay1(5); P0 &= 0x00; delay1(1); } } void tz(unsigned int data b) { unsigned int i; for (i=0;i { P0 &= 0x00; delay1(1000); } } void main(void) { fd(500); lt(300); fd(500); lt(300); fd(500); lt(300); fd(500); lt(300); tz(1000); } 第四章习题答案 一 Bcbbb dbabd bcdba 二 1、{} 2、10,9,11 3、8,17 4、11 5、8,20 6、for 7、4 8、while do…..while for 9、4.0 10、1 11、0 12、do….while 13、1,2,1 三 1、switch(s) {case1: case7: case8:x=1; break; case2: case9: case10:x=3; break; case3: case4: case5: case6:x=2; break; default:x=0; } 2、#include int i=1,j=1; long int s,sum=0; for(j=1;j<=20;j++) { s=1; for(i=1;i<=j;i++) { s*=i;} sum+=s; } printf("1+2!+...+20!=%ld\n",sum); } 3、#include void main() {int n; for (n=100;n<=200;n++) {if (n%3==0) continue; printf("%d ″,n); } } 4、#include "stdio.h" #include "conio.h" main() { int i,j,k;