单片机C语言编程实训_单片机实训c语言

2020-02-27 其他范文 下载本文

单片机C语言编程实训由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“单片机实训c语言”。

实 习 报 告

实习地点:201机房

实习时间:2014.12.1——2014.12.6 实习项目:单片机C语言编程实训 指导老师:骆

乐 姓

名:

级:电信3121

一、实习内容 1.计算字符的ASCII码

编写一个程序,在终端输入一个字符,输出它的ASCII码。解题思路:通常我们输出一个字符一般用printf(“%c”,c);的形式,因为输出格式规定的是“%c”,因此表示以字符的形式输出,所以我们看到的是相对应的ASCII码的字符形式。

用char定义字符a,a的值为任意值。输出结果a=%d。源代码:

#include int main(){ char c;scanf(“%c”,&c);printf(“Ascii=%dnDCF14”,c);getch();} 程序截图:

2.嵌套if-else语句的妙用

学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办

法是:小羽60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;90分以上为A类。设计一个程序。对输入的成绩进行等级划分。

解题思路:先把头文件和主函数输入。定义score为整型变量,定义grade为字符型变量。定义score为任意值scanf(“%d”,score)。使用多分支条件语句,判断趁机的等级。

源代码:

#include void main(){ int score;char grade;scanf(“%d”,&score);if(score>=90)grade='A';else if(score>=80)grade='B';else if(score>=70)grade='C';else if(score>=60)grade='D';else grade='E';printf(“score=%d,grade=%c,nDCF 14”,score,grade);getch();

}

程序截图:

3.判断日期

输入一个日期(年月日),输出这是某年的第几天。源代码:

#include “stdio.h” void main(){ int year,month,day;int cday;scanf(“%d %d %d”,&year,&month,&day);switch(month){ case 1: cday = 0;break;case 2: cday = 31;break;case 3: cday = 31+28;break;case 4:

cday = 31+28+31;break;case 5: cday = 31+28+31+30;break;

case 6: cday = 31+28+31+30+31;break;case 7: cday = 31+28+31+30+31+30;break;case 8: cday = 31+28+31+30+31+30+31;break;case 9: cday = 31+28+31+30+31+30+31+31;break;case 10: cday = 31+28+31+30+31+30+31+31+30;break;case 11: cday = 31+28+31+30+31+30+31+31+30+31;break;

case 12:

cday = 31+28+31+30+31+30+31+31+30+31+30;

break;} cday += day;

if((year % 4 ==0 && year % 100!=0 || year % 400 == 0)&& month > 2){ cday += 1;} printf(“%d,n DCF 14 ”,cday);

getch();}

程序截图:

4.打印特殊图案

请设计一个程序,实现在屏幕上输出一个下面的图案 解题思路:直接输入编程,但要注意*间的空格。源代码:

#include void main(){ printf(“

* n * * * n* * * * *n ,DCF 14 n”);getch();}

程序截图:

5.求两个数的最大公约数和最小公倍数

编写一个程序计算两个正整数的最大公约数和最小公倍数

源代码:

#include

int main(int argc,int *argv[]){ int num1,num2,temp;int a,b;a > b;printf(“please input 2 number:”);scanf(“%d,%d”,&num1,&num2);if(num1

printf(“the zuidagongyuehsu:%d,the zuixiaogongbeishu:%dn”,a,num1 * num2 / a);printf(“%dn,dcf 14 n”);system(“pause”);return 0;getch();}

程序截图:

6.猴子吃桃问题

有一只猴子第一天摘下若干个桃子,当即吃掉了一半,又多吃了一个;第二天又将剩下的桃子吃了一半,有多吃了一个;按照这样的吃法每天都吃前一天剩下的桃子的一半又一个。到了第10天,就只剩一个桃子。问题:这只猴子第一天摘了多少个桃子。源代码:

#include

void main(){ int day,x1,x2;day=9;x2=1;while(day>0){ x1=(x2+1)*2;x2=x1;day--;} printf(“total=%dn dcf 14”,x1);getch();}

程序截图:

7.谁在说谎

3个嫌疑犯在法官面前各执一词,甲说:已在说谎;已说:甲在说谎;丙说:甲已两人都在说谎。法官为了难,甲乙丙三人到底谁在说谎,睡说的是真话呢?

源代码:

#include

int main(int argc, char *argv[]){

int a,b,c;

for(a=0;a

for(b=0;b

for(c=0;c

if((a&&!b ||!a&&b)&&(b&&!c || b&&c)&&(c &&a+b == 0 ||!c&&a+b!= 0))

printf(“j told a %sn”,a?“truth”:“lie”);

printf(“y told a %sn”,b?“truth”:“lie”);

printf(“b told a %sn”,c?“truth”:“lie”);

printf(“%dn dcf 14n”);

getch();}

程序截图:

《单片机C语言编程实训.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
单片机C语言编程实训
点击下载文档
相关专题 单片机实训c语言 单片机 实训 语言 单片机实训c语言 单片机 实训 语言
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文