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

上传人:b****5 文档编号:4208573 上传时间:2022-11-28 格式:DOCX 页数:19 大小:19.24KB
下载 相关 举报
c范例大全精选word文档 24页.docx_第1页
第1页 / 共19页
c范例大全精选word文档 24页.docx_第2页
第2页 / 共19页
c范例大全精选word文档 24页.docx_第3页
第3页 / 共19页
c范例大全精选word文档 24页.docx_第4页
第4页 / 共19页
c范例大全精选word文档 24页.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

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

《c范例大全精选word文档 24页.docx》由会员分享,可在线阅读,更多相关《c范例大全精选word文档 24页.docx(19页珍藏版)》请在冰豆网上搜索。

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

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//包含51单片机寄存器定义的头文件

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将并行

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

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

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