c范例大全精选word文档 24页.docx
- 文档编号:4208573
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:19
- 大小:19.24KB
c范例大全精选word文档 24页.docx
《c范例大全精选word文档 24页.docx》由会员分享,可在线阅读,更多相关《c范例大全精选word文档 24页.docx(19页珍藏版)》请在冰豆网上搜索。
c范例大全精选word文档24页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
c范例大全
篇一:
c案例
1、printf的使用案例
#include"stdio.h"
voidmain()
{
inta=65;
floatd=5.8;
charc='a';
printf("outputvariale:
%d,%6.3f,%c\n",a,d,c);
}
2、getchar的使用案例
#include"stdio.h"
voidmain()
{
charc;
printf("pleaseinputachar\n");
c=getchar();
printf("%c\n",c);
printf("%d\n",c);
}
3、/*将小写字母转换成大写字母*/
#include"stdio.h"
voidmain()
{
/*定义变量*/
charc;
/*设计输入*/
c=getchar();
/*将c小写字母转换成大写字母*/
c=c-32;
/*设计输出*/
printf("转换成的大写字母是:
%c\n",c);
}
4、//将一个数逆序产生新的数
#include"stdio.h"
voidmain()
{
//定义变量
intoldnumber,newnumber;
intn1,n2,n3,n4;
//设计输入
scanf("%d",&oldnumber);
//分离出各个数位的值
n1=oldnumber%10;//求出个位数字
n2=oldnumber/10%10;//求出十位数字
n3=oldnumber/100%10;//求出百位数字
n4=oldnumber/1000;//求出千位数字
//产生新的四位数
newnumber=n1*1000+n2*100+n3*10+n4;
//设计输出
printf("新的四位数是:
%d\n",newnumber);
}
5、关系运算符和逻辑运算符
?
判断是闰年,
条件二者居其一:
1、能被4整除,但不能被100整除,2、能被400整除。
6、//输入三角形的三条边,求三角形的面积
#include"stdio.h"
#include"math.h"
voidmain()
{
//定义变量
floata,b,c,s,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。
#include"stdio.h"
#include"math.h"
voidmain()
{
//定义变量//设计输入floatr,c,s;
scanf("%f",&r);
}
8、if语句的使用。
输入两个整数,输出其中的较大数
voidmain()
{inta,b,max;
printf(“\ninputtwonumbers:
”);
scanf("%d%d",&a,&b);
max=a;
if(max
printf("max=%d",max);
}//计算圆的面积和周长s=3.14*r*r;//设计输出c=2*3.14*r;printf("面积=%f周长=%f\n",s,c);
9、if语句的使用。
//判断是否为闰年
#include"stdio.h"
voidmain()
{
//定义变量
intyear;
//设计输入
printf("请输入年份:
");
scanf("%d",&year);
//判断是否为闰年
if(year%4==0&&year%100!
=0||year%400==0)
printf("%disaleap\n",year);
else
printf("%disnotaleap\n",year);
}
10、//输入两个数,如果两个数相等,就输出1,如果不相等,就输出0
#include"stdio.h"
voidmain()
{
//定义变量
inta,b;
//设计输入
scanf("%d%d",&a,&b);
//判断两数是否相等,输出相应结果
if(a==b)
printf("1\n");
else
printf("0\n");
}
11、//从键盘上接收一个字符,如果是字母,就输出“字母”,如果是数字,就输出“数字”。
#include"stdio.h"
voidmain()
{
charch;
printf("请输入一个字符:
");
scanf("%c",&ch);
if(ch>='0'&&ch<='9')
printf("数字\n");
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
printf("字母\n");
}
12、if语句第三种形式的应用
//从键盘上输入一个字符,判断输出是数字字符、大写字符、小写字符还是其他字符。
#include"stdio.h"
voidmain()
{
//定义变量
charch;
//设计输入
//ch=getchar();
scanf("%c",&ch);
//进行判断,输出
if(ch>='0'&&ch<='9')
printf("%cisdigitletter!
\n",ch);
elseif(ch>='a'&&ch<='z')
printf("%cislowletter!
\n",ch);
elseif(ch>='A'&&ch<='Z')
printf("%cisupperletter!
\n",ch);
else
printf("%cisotherletter!
\n",ch);
}
13、条件运算符的应用
//从键盘上接收一个字符,将其转换成大写字母输出,
//如果是小写字母就将其转换成大写字母输出,如果是大写字母就不变#include"stdio.h"
voidmain()
{
//定义变量
charch;
//设计输入
ch=getchar();
//将小写字母转换成大写字母
ch=ch>='a'&&ch<='z'?
ch-32:
ch;
//设计输出
printf("大写字母是:
%c",ch);
}
14、//从键盘上输入一个数,如果不是0,则判断其正负和奇偶。
#include"stdio.h"
voidmain()
{
//定义变量
intnum;
//设计输入
scanf("%d",&num);
//判断正负和奇偶,并输出
if(num==0)
printf("是零,不处理!
\n");
if(num>0)
printf("%d是正数!
\n",num);
if(num<0)
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语句的使用
//从键盘输入一个数字,则输出一个英文单词。
#include"stdio.h"
voidmain()
{inta;
篇二:
C++程序设计编程实例大全
篇三:
单片机c语言编程实例大全
学习单片机,
//实例1:
用单片机控制第一个灯亮
更多单片机学习视频教程,protues仿真电路图,keil程序免费下载网址:
#include
voidmain(void)
{
P1=0xfe;//P1=11111110B,即P1.0输出低电平
}
//实例2:
用单片机控制一个灯闪烁:
认识单片机的工作频率更多单片机学习视频教程,protues仿真电路图,keil程序免费下载网址:
#include
/
函数功能:
延时一段时间
/
voiddelay(void)//两个void意思分别为无需返回值,没有参数传递{
unsignedinti;//定义无符号整数,最大取值范围65535
for(i=0;i<201X0;i++)//做201X0次空循环
;//什么也不做,等待一个机器周期
}
/
函数功能:
主函数(C语言规定必须有也只能有1个主函数)
/
voidmain(void)
{
while
(1)//无限循环
{
P1=0xfe;//P1=11111110B,P1.0输出低电平
delay();//延时一段时间
P1=0xff;//P1=11111111B,P1.0输出高电平
delay();//延时一段时间
}
}
//实例3:
将P1口状态分别送入P0、P2、P3口:
认识I/O口
的引脚功能
#include
/
函数功能:
主函数(C语言规定必须有也只能有1个主函数)
/
voidmain(void)
{
while
(1)//无限循环
{
P1=0xff;//P1=11111111B,熄灭LED
P0=P1;//将P1口状态送入P0口
P2=P1;//将P1口状态送入P2口
P3=P1;//将P1口状态送入P3口
}
}
//实例4:
使用P3口流水点亮8位LED
#include
/
函数功能:
延时一段时间
/
voiddelay(void)
{
unsignedchari,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++)
;
}
/
函数功能:
主函数
/
voidmain(void)
{
while
(1)
{
P3=0xfe;//第一个灯亮
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
sfrx=0xb0;//P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机
//的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作
/
函数功能:
延时一段时间
/
voiddelay(void)
{
unsignedchari,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++)
;//利用循环等待若干机器周期,从而延时一段时间
}
/
函数功能:
主函数
/
voidmain(void)
{
while
(1)
{
x=0xfe;//第一个灯亮
delay();//调用延时函数
x=0xfd;//第二个灯亮
delay();//调用延时函数
x=0xfb;//第三个灯亮
delay();//调用延时函数
x=0xf7;//第四个灯亮
delay();//调用延时函数
x=0xef;//第五个灯亮
delay();//调用延时函数
x=0xdf;//第六个灯亮
delay();//调用延时函数
x=0xbf;//第七个灯亮
delay();//调用延时函数
x=0x7f;//第八个灯亮
delay();//调用延时函数
}
}
//实例8:
用不同数据类型控制灯闪烁时间
#include
/
函数功能:
用整形数据延时一段时间
/
voidint_delay(void)//延时一段较长的时间
{
unsignedintm;//定义无符号整形变量,双字节数据,值域为0~65535for(m=0;m<36000;m++)
;//空操作
}
/
函数功能:
用字符型数据延时一段时间
/
voidchar_delay(void)//延时一段较短的时间
{
unsignedchari,j;//定义无符号字符型变量,单字节数据,值域0~255for(i=0;i<200;i++)
for(j=0;j<180;j++)
;//空操作
}
/
函数功能:
主函数
/voidmain(void)
{
unsignedchari;
while
(1)
{
for(i=0;i<3;i++)
{
P1=0xfe;//P1.0口的灯点亮
int_delay();//延时一段较长的时间
P1=0xff;//熄灭
int_delay();//延时一段较长的时间
}
for(i=0;i<3;i++)
{
P1=0xef;//P1.4口的灯点亮
char_delay();//延时一段较长的时间
P1=0xff;//熄灭
char_delay();//延时一段较长的时间
}
}
}
//实例9:
用P0口、P1口分别显示加法和减法运算结果#include
voidmain(void)
{
unsignedcharm,n;
m=43;//即十进制数2x16+11=43
n=60;//即十进制数3x16+12=60
P1=m+n;//P1=103=01100111B,结果P1.3、P1.4、P1.7口的灯被点亮P0=n-m;//P0=17=00010001B,结果P0.0、P0.4的灯被熄灭
}
篇四:
c语言51单片机实例程序详解大全
【实例1】使用累加器进行简单加法运算:
MOVADDA,#02HA,#06H;A←2;A←A+06H【实例2】使用B寄存器进行简单乘法运算:
MOVMOVMULA,#02HB,#06HAB;A←2;B←6;BA←A*B=6*2
【实例3】通过设置RS1,RS0选择工作寄存器区1:
CLR
SETBPSW.4PSW.5;PSW.4←0;PSW.5←1【实例4】使用数据指针DPTR访问外部数据数据存储器:
MOVDPTR,#data16;DPTR←data16
MOVX
MOVXA,@DPTR@DPTR,A;A←((DPTR));(DPTR)←A
【实例5】使用程序计数器PC查表:
MOVA,#data;A←data
MOVCA,@A+DPTR;PC←(PC)+1,A←((A)+(PC))【实例6】if语句实例:
voidmain()
{
}inta,b,c,min;printf("\npleaseinputthreenumber:
");scanf("%d%d%d",&a,&b,&c);if(a
【实例7】switch-case语句实例:
voidmain()
{
}intnum;printf("inputonenumber:
");scanf("%d",&num);switch(num){}case1:
printf("num=%d\n",num);break;case2:
printf("num=%d\n",num);break;case3:
printf("num=%d\n",num);break;case4:
printf("num=%d\n",num);break;default:
printf("Thenumberisoutoftherange\n",num);
【实例8】for语句实例:
voidmain()
{
for(inta=10;n>0;a--)printf("%d",a);
}【实例9】while语句实例:
voidmain()
{
}inti=0;while(i<=10)i++;
【实例10】do?
while语句实例:
voidmain()
{inti=0;
do{i++;}
while(i<=10);
}【实例11】语句形式调用实例:
voidmain()
{
}inti=0;while(i<=10)i++;……Sum();/*函数调用*/
【实例12】表达式形式调用实例:
voidmain()
{
}inta,b,i=0;while(i<=10)i++;……i=4*Sum(a,b);/*函数调用*/【实例13】以函数的参数形式调用实例:
voidmain()
{
}inta,b,c,i=0;while(i<=10)i++;……i=max(c,Sum(a,b));/*函数调用*/
【实例14】函数的声明实例:
voidmain()
{intmax(intx,inty);/*函数的声明*/
inta,b,c,i=0;while(i<=10)i++;……
i=max(c,Sum(a,b));/*函数调用*/
}【实例15】函数递归调用的简单实例:
voidfun()
{inta=1,result,i;
for(i=0;i<10;)
{i=a+I;
result=fun();/*函数调用*/
}
returnresult;
}
【实例16】数组的实例:
{charnum[3][3]={{'','#',''},{'#','','#'},{'','#',''}};/*定义多维数组*/
inti=0,j=0;
for(;i<3;i++)
{for(;j<3;j++)printf(“%c”,num[i][j]);
printf(“/n”);
}
【实例17】指针的实例:
voidmain()
{inta=3,*p;
printf(“%d,%d”,a,*p);/*输出二者的数值进行对比*/
}p=&a;/*将变量a的地址赋值给指针变量p*/
【实例18】数组与指针实例:
voidmain()
{inti=3,num[3]={1,2,3},*p;
result=max(p,3);/*函数调用,计算数组的最大值*/
}p=num;/*将数组num[]的地址赋值给指针变量p*/
【实例19】P1口控制直流电动机实例sfrp1=0x90;
sbitp10=p1^0;
sbitp11=p1^1;
voidmain()
{
inti,m;
intj=100;
intk=20;
//正快转
for(i=0;i<100;i++)
{
P10=1;
for(j=0;j<50;j++)
{
m=0;
}
}
P10=0;
for(j=0;j<10;j++)
{
m=0
}
for(i=0;i<100;i++)
{
P10=1;
for(j=0;j<10;j++)
{
m=0
}
}
p10=0;
for(j=0;j<50;j++)
{
m=0
}
//负快转
for(i=0;i<100;i++)
{
p11=1;
for(j=0;j<50;j++)
{
m=0;
}
}
p11=0;
for(j=0;j<10;j++)
{
m=0;
}
//负慢转
for(i=0;i<100;i++)
{
p11=1;
for(j=0;j<10;j++)
{
m=0;
}
}
p11=0
for(j=0;j<50;j++)
{
m=0;
}
}
【实例20】用74LS165实现串口扩展并行输入口
(1)函数声明管脚定义
//---------------------------------------库函数声明,管脚定义------------------------------------------#include
sbitLOAD=P1^7;
//用P1^7控制SH/管脚
(2)串口初始化函数UART_init()
//--------------------------------------------------------------------------------------------------------------//函数名称:
UART_init()
//功能说明:
串口初始化,设定串口工作在方式0
//--------------------------------------------------------------------------------------------------------------voidUART_init(void)
{
SCON=0x10;
//设串行口方式0,允许接收,启动接收过程
ES=0;
//禁止串口中断
}(3)数据接收函数PA()
//--------------------------------------------------------------------------------------------------------------//函数名称:
PA()
//输入参数:
无
//输出参数:
返回由并口输入的数据
//功能说明:
接收八位串行数据
//--------------------------------------------------------------------------------------------------------------unsignedcharPA(void)
{
unsignedcharPA_data;
LOAD=0;
//当P1.7输出低电平,74LS165将并行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c范例大全精选word文档 24页 范例 大全 精选 word 文档 24