ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:19.24KB ,
资源ID:4208573      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4208573.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c范例大全精选word文档 24页.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c范例大全精选word文档 24页.docx

1、c范例大全精选word文档 24页本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!= 本文为word格式,下载后可方便编辑和修改! = c范例大全篇一:c案例1、printf的使用案例#includestdio.hvoid main()int a=65;float d=5.8;char c=a;printf(output variale:%d,%6.3f,%cn,a,d,c);2、getchar的使用案例#includestdio.hvoid main()char c;printf(please input a charn);c=getchar();p

2、rintf(%cn,c);printf(%dn,c);3、/*将小写字母转换成大写字母*/#includestdio.hvoid main()/*定义变量*/char c;/*设计输入*/c=getchar();/*将c小写字母转换成大写字母*/c=c-32;/*设计输出*/printf(转换成的大写字母是:%cn,c);4、/将一个数逆序产生新的数#include stdio.hvoid main()/定义变量int oldnumber,newnumber;int n1,n2,n3,n4;/设计输入scanf(%d,&oldnumber);/分离出各个数位的值n1=oldnumber%10;

3、 /求出个位数字n2=oldnumber/10%10;/求出十位数字n3=oldnumber/100%10; /求出百位数字n4=oldnumber/1000; /求出千位数字/产生新的四位数newnumber=n1*1000+n2*100+n3*10+n4;/设计输出printf(新的四位数是:%dn,newnumber);5、关系运算符和逻辑运算符? 判断是闰年,条件二者居其一:1、能被4整除,但不能被100整除,2、能被400整除。6、/输入三角形的三条边,求三角形的面积#includestdio.h#includemath.hvoid main()/定义变量float a,b,c,s,

4、area;/设计输入printf(请输入三条边:n);scanf(%f%f%f,&a,&b,&c);/计算面积s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);/设计输出printf(area=%f,area);7、/输入圆半径,求圆的面积和周长。圆周率的值取为.14。#includestdio.h#includemath.hvoid main()/定义变量 /设计输入 float r,c,s;scanf(%f,&r);8、if语句的使用。输入两个整数,输出其中的较大数void main( )int a,b,max;printf(“n input tw

5、o numbers:”);scanf(%d%d,&a,&b);max=a;if(max=0&ch=A&ch=a&ch=0&ch=a&ch=A&ch=a&ch0)printf(%d 是正数!n,num);if(num0)printf(&q uot;%d 是负数!n,num); if(num!=0&num%2=0)printf(%d 是偶数!n,num);if(num!=0&num%2!=0)printf(%d 是奇数!n,num);15、swtich语句的使用/从键盘输入一个数字,则输出一个英文单词。#includestdio.hvoid main( ) int a;篇二:C+程序设计编程实例大

6、全篇三:单片机c语言编程实例大全学习单片机,/实例1:用单片机控制第一个灯亮更多单片机学习视频教程,protues仿真电路图,keil程序免费下载网址:#include /包含51单片机寄存器定义的头文件void main(void)P1=0xfe; /P1=1111 1110B,即P1.0输出低电平/实例2:用单片机控制一个灯闪烁:认识单片机的工作频率 更多单片机学习视频教程,protues仿真电路图,keil程序免费下载网址:#include /包含单片机寄存器的头文件/函数功能:延时一段时间/void delay(void) /两个void意思分别为无需返回值,没有参数传递 unsign

7、ed int i; /定义无符号整数,最大取值范围65535for(i=0;i201X0;i+) /做201X0次空循环;/什么也不做,等待一个机器周期/函数功能:主函数 (C语言规定必须有也只能有1个主函数)/void main(void)while(1)/无限循环P1=0xfe;/P1=1111 1110B, P1.0输出低电平delay();/延时一段时间P1=0xff;/P1=1111 1111B, P1.0输出高电平delay(); /延时一段时间/实例3:将 P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能#include/包含单片机寄存器的头文件/函数功能:主函数 (

8、C语言规定必须有也只能有1个主函数)/void main(void)while(1) /无限循环P1=0xff; / P1=1111 1111B,熄灭LEDP0=P1; / 将 P1口状态送入P0口P2=P1;/ 将 P1口状态送入P2口P3=P1;/ 将 P1口状态送入P3口/实例4:使用P3口流水点亮8位LED#include/包含单片机寄存器的头文件/函数功能:延时一段时间/void delay(void)unsigned char i,j;for(i=0;i250;i+)for(j=0;j250;j+);/函数功能:主函数/void main(void)while(1)P3=0xfe;

9、/第一个灯亮delay();/调用延时函数P3=0xfd;/第二个灯亮delay();/调用延时函数P3=0xfb;/第三个灯亮delay();/调用延时函数P3=0xf7;/第四个灯亮delay();/调用延时函数P3=0xef;/第五个灯亮delay();/调用延时函数P3=0xdf;/第六个灯亮delay();/调用延时函数P3=0xbf;/第七个灯亮delay();/调用延时函数P3=0x7f;/第八个灯亮delay();/调用延时函数/实例7:通过对P3口地址的操作流水点亮8位LED#include/包含单片机寄存器的头文件sfr x=0xb0;/P3口在存储器中的地址是b0H, 通

10、过sfr可定义8051内核单片机/的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作/函数功能:延时一段时间/void delay(void)unsigned char i,j;for(i=0;i250;i+)for(j=0;j250;j+);/利用循环等待若干机器周期,从而延时一段时间/函数功能:主函数/void main(void)while(1)x=0xfe;/第一个灯亮delay(); /调用延时函数x=0xfd; /第二个灯亮delay(); /调用延时函数x=0xfb; /第三个灯亮delay(); /调用延时函数x=0xf7; /第四个灯亮delay(); /调用延

11、时函数x=0xef;/第五个灯亮delay(); /调用延时函数x=0xdf;/第六个灯亮delay(); /调用延时函数x=0xbf;/第七个灯亮delay(); /调用延时函数x=0x7f;/第八个灯亮delay(); /调用延时函数/实例8:用不同数据类型控制灯闪烁时间#include/包含单片机寄存器的头文件/函数功能:用整形数据延时一段时间/void int_delay(void) /延时一段较长的时间unsigned int m; /定义无符号整形变量,双字节数据,值域为065535for(m=0;m36000;m+); /空操作/函数功能:用字符型数据延时一段时间/void ch

12、ar_delay(void) /延时一段较短的时间unsigned char i,j;/定义无符号字符型变量,单字节数据,值域0255 for(i=0;i200;i+)for(j=0;j180;j+); /空操作/函数功能:主函数/ void main(void)unsigned char i;while(1)for(i=0;i3;i+)P1=0xfe; /P1.0口的灯点亮int_delay(); /延时一段较长的时间P1=0xff; /熄灭int_delay(); /延时一段较长的时间for(i=0;i3;i+)P1=0xef; /P1.4口的灯点亮char_delay(); /延时一段较

13、长的时间P1=0xff; /熄灭char_delay(); /延时一段较长的时间/实例9:用P0口、P1 口分别显示加法和减法运算结果 #includevoid main(void)unsigned char m,n;m=43; /即十进制数2x16+11=43n=60; /即十进制数3x16+12=60P1=m+n; /P1=103=0110 0111B,结果P1.3、P1.4、P1.7 口的灯被点亮P0=n-m; /P0=17=0001 0001B,结果P0.0、P0.4的灯被熄灭篇四:c语言51单片机实例程序详解大全【实例1】使用累加器进行简单加法运算:MOV ADD A,#02H A,

14、#06H ;A2 ;AA+06H 【实例2】使用B寄存器进行简单乘法运算:MOV MOV MUL A,#02H B,#06H AB ; A2 ; B6 ; BAA*B=6*2【实例3】通过设置RS1,RS0选择工作寄存器区1:CLRSETB PSW.4 PSW.5 ; PSW.40 ; PSW.51 【实例4】使用数据指针DPTR访问外部数据数据存储器:MOV DPTR, #data16 ; DPTRdata16MOVXMOVX A, DPTR DPTR, A ; A(DPTR) ; (DPTR)A【实例5】使用程序计数器PC查表:MOV , #data ;dataMOVC A, A+DPTR

15、 ; PC(PC)+1 ,A(A)+(PC) 【实例6】if语句实例:void main() int a,b,c,min; printf(n please input three number:); scanf(%d%d%d ,&a,&b,&c); if(ab&ac) printf(min=%dn,a ); else if(ba&bc)printf(min=%dn,b); else if(ca&c0;a -) printf(%d,a); 【实例9】while语句实例:void main() int i=0; while(i=10) i+;【实例10】do?while语句实例:void main

16、() int i=0;do i+;while(i=10); 【实例11】语句形式调用实例:void main() int i=0; while(i=10) i+; Sum();/*函数调用*/【实例12】表达式形式调用实例:void main() int a,b,i=0; while(i=10) i+; i=4*Sum(a,b);/*函数调用*/ 【实例13】以函数的参数形式调用实例:void main() int a,b,c,i=0; while(i=10) i+; i= max(c,Sum(a,b); /*函数调用*/【实例14】函数的声明实例:void main() int max(in

17、t x,int y); /*函数的声明*/int a,b,c,i=0; while(i=10) i+; i= max(c,Sum(a,b); /*函数调用*/ 【实例15】函数递归调用的简单实例:void fun() int a=1, result,i;for(i=0;i10;) i=a+I;result = fun(); /*函数调用*/return result;【实例16】数组的实例: char num3 3= ,#,,#,#,,#,; /*定义多维数组*/int i=0,j=0;for(;i3;i+)for(;j3;j+) printf(“%c”,numij);printf(“/n”)

18、;【实例17】指针的实例:void main() int a=3,*p;printf(“%d,%d”,a,*p);/*输出二者的数值进行对比*/ p=&a;/*将变量a的地址赋值给指针变量p*/【实例18】数组与指针实例:void main() int i=3,num3=1,2,3,*p;result =max(p,3); /*函数调用,计算数组的最大值*/ p=num;/*将数组num的地址赋值给指针变量p*/【实例19】P1口控制直流电动机实例 sfr p1=0x90;sbit p10=p10;sbit p11=p11;void main ()int i, m;int j=100;int

19、k=20;/ 正快转for (i=0; i100; i+)P10=1;for (j=0; j50; j+)m=0;P10=0;for (j=0; j10; j+)m=0for (i=0; i100; i+)P10=1;for (j=0; j10; j+)m=0p10=0;for (j=0; j50; j+)m=0/ 负快转for (i=0; i100; i+)p11=1;for (j=0; j50; j+)m=0;p11=0;for (j=0; j10; j+)m=0;/ 负慢转for (i=0; i100; i+)p11=1;for (j=0;j10;j+)m=0;p11=0for (j=0

20、; j50; j+)m=0;【实例20】用74LS165实现串口扩展并行输入口 (1)函数声明管脚定义/-库函数声明,管脚定义- #includesbit LOAD=P17;/用P17控制SH/ 管脚 (2)串口初始化函数UART_init()/- / 函数名称:UART_init()/ 功能说明:串口初始化,设定串口工作在方式0/- void UART_init(void)SCON=0x10;/设串行口方式0,允许接收,启动接收过程ES=0;/禁止串口中断 (3)数据 接收函 数PA() /- / 函数名称:PA()/ 输入参数:无/ 输出参数:返回由并口输入的数据/ 功能说明:接收八位串行数据/- unsigned char PA(void)unsigned char PA_data;LOAD=0;/当P1.7输出低电平,74LS165将并行

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1