C语言100例及教程.chm_51-60

c=~(~0<<4); d=b&c;
printf("%o\n%o\n",a,d); }
============================================================== 【程序55】
题目:学习使用按位取反~。

1.程序分析:~0=1; ~1=0; 2.程序源代码: #include "stdio.h" main() {
int a,b; a=234; b=~a;
printf("\40: The a's 1 complement(decimal) is %d \n",b); a=~a;
printf("\40: The a's 1 complement(hexidecimal) is %x \n",a); }
============================================================== 【程序56】
题目:画图,学用circle 画圆形。

1.程序分析: 2.程序源代码: /*circle*/
#include "graphics.h" main()
{int driver,mode,i; float j=1,k=1;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,""); setbkcolor(YELLOW); for(i=0;i<=25;i++) {
setcolor(8);
circle(310,250,k); k=k+j; j=j+0.3; } }
============================================================== 【程序57】
题目:画图,学用line 画直线。

1.程序分析:
2.程序源代码:
#include "graphics.h" main()
{int driver,mode,i; float x0,y0,y1,x1; float j=12,k;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,""); setbkcolor(GREEN);
x0=263;y0=263;y1=275;x1=275; for(i=0;i<=18;i++) {
setcolor(5);
line(x0,y0,x0,y1); x0=x0-5; y0=y0-5; x1=x1+5; y1=y1+5; j=j+10; }
T o p
S e c
r e
t
x0=263;y1=275;y0=263; for(i=0;i<=20;i++) {
setcolor(5);
line(x0,y0,x0,y1); x0=x0+5; y0=y0+5; y1=y1-5; } }
============================================================== 【程序58】
题目:画图,学用rectangle 画方形。

1.程序分析:利用for 循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:
#include "graphics.h" main()
{int x0,y0,y1,x1,driver,mode,i; driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,""); setbkcolor(YELLOW);
x0=263;y0=263;y1=275;x1=275; for(i=0;i<=18;i++) {
setcolor(1);
rectangle(x0,y0,x1,y1); x0=x0-5; y0=y0-5; x1=x1+5; y1=y1+5; }
settextstyle(DEFAULT_FONT,HORIZ_DIR,2); outtextxy(150,40,"How beautiful it is!"); line(130,60,480,60); setcolor(2);
circle(269,269,137); }
============================================================== 【程序59】
题目:画图,综合例子。

1.程序分析: 2.程序源代码:
# define PAI 3.1415926 # define B 0.809
# include "graphics.h" #include "math.h" main() {
int i,j,k,x0,y0,x,y,driver,mode; float a;
driver=CGA;mode=CGAC0;
initgraph(&driver,&mode,""); setcolor(3);
setbkcolor(GREEN); x0=150;y0=100; circle(x0,y0,10); circle(x0,y0,20); circle(x0,y0,50); for(i=0;i<16;i++) {
a=(2*PAI/16)*i;
x=ceil(x0+48*cos(a)); y=ceil(y0+48*sin(a)*B);
setcolor(2); line(x0,y0,x,y);}
T o p
S e c
r e
t
setcolor(3);circle(x0,y0,60);
/* Make 0 time normal size letters */ settextstyle(DEFAULT_FONT,HORIZ_DIR,0); outtextxy(10,170,"press a key"); getch();
setfillstyle(HATCH_FILL,YELLOW); floodfill(202,100,WHITE); getch();
for(k=0;k<=500;k++) {
setcolor(3);
for(i=0;i<=16;i++) {
a=(2*PAI/16)*i+(2*PAI/180)*k; x=ceil(x0+48*cos(a)); y=ceil(y0+48+sin(a)*B);
setcolor(2); line(x0,y0,x,y); }
for(j=1;j<=50;j++) {
a=(2*PAI/16)*i+(2*PAI/180)*k-1; x=ceil(x0+48*cos(a)); y=ceil(y0+48*sin(a)*B); line(x0,y0,x,y); } }
restorecrtmode(); }
============================================================== 【程序60】
题目:画图,综合例子。

1.程序分析: 2.程序源代码:
#include "graphics.h" #define LEFT 0 #define TOP 0 #define RIGHT 639 #define BOTTOM 479 #define LINES 400 #define MAXCOLOR 15 main() {
int driver,mode,error; int x1,y1; int x2,y2;
int dx1,dy1,dx2,dy2,i=1; int count=0; int color=0; driver=VGA; mode=VGAHI;
initgraph(&driver,&mode,""); x1=x2=y1=y2=10; dx1=dy1=2; dx2=dy2=3;
while(!kbhit()) {
line(x1,y1,x2,y2); x1+=dx1;y1+=dy1; x2+=dx2;y2+dy2;
if(x1<=LEFT||x1>=RIGHT) dx1=-dx1;
if(y1<=TOP||y1>=BOTTOM) dy1=-dy1;
if(x2<=LEFT||x2>=RIGHT)
T o p
S e c
r e
t
dx2=-dx2;
if(y2<=TOP||y2>=BOTTOM) dy2=-dy2;
if(++count>LINES) {
setcolor(color);
color=(color>=MAXCOLOR)?0:++color; } }
closegraph(); }
T o p
S e c
r e
t。

合集下载

C语言程序设计100个经典例子

C语言程序设计100个经典例子

创作编号:GB8878185555334563BT9125XW创作者:凤呜大王*经典C语言程序设计100例1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C的图案7.显示特殊图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值19.求解"完数"20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序 38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2)48.宏#define命令练习(3)49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与& 52.学习使用按位或|53.学习使用按位异或^ 54.取一个整数从右端开始的4~7位。

55.学习使用按位取反~ 56.用circle画圆形57.学用line画直线58.用rectangle画方形59.画图综合例子60.画图综合例子2 61.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的*89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例293.时间函数举例3 94.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1 100.文件操作应用2--------------------------------------------------------------------------------c语言经典100题【实用】【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

C语言程序设计经典100例(全)

C语言程序设计经典100例(全)

103f程序1】【题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

C语言编程经典100例

C语言编程经典100例

C语言经典编程100例程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}}==============================================================【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

2.程序源代码:#include "math.h"main(){int m,i,k,h=0,leap=1;printf("\n");for(m=101;m<=200;m++){ k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap) {printf("%-4d",m);h++;if(h%10==0)printf("\n");}leap=1;}printf("\nThe total is %d",h);}==============================================================【程序3】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

经典C语言程序设计100例

经典C语言程序设计100例

经典C语言程序设计100例1-10【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。

【程序6】题目:用*号输出字母C的图案。

【程序7】题目:输出特殊图案,请在c环境中运行,看一看,V ery Beautiful!【程序8】题目:输出9*9口诀。

【程序9】题目:要求输出国际象棋棋盘。

【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。

经典C语言程序设计100例11-20【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。

【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

【程序14】题目:将一个正整数分解质因数。

C语言实用程序设计100例流程图

C语言实用程序设计100例流程图

C语言实用程序100例第一篇基础与提高实例1利用库函数编写基本显示程序实例2变量属性实例3运算符与类型实例4关于程序结构实例5显示函数曲线图实例6二分法选代的应用实例7多变的立方体实例8一维整型数组应用(1)实例9一维整型数组应用(2)实例10一维整型数组应用(3)实例11一维整型数组应用(4)实例12二维数组应用(1)——显示杨辉三角实例13二维数组应用(2)——魔方阵实例14字符数组应用(1)——逻辑判断实例15字符数组应用(2)——数据模拟实例16二维数组应用——字符比较实例17利用指针进行数据处理实例18指针与字符串实例19利用指针处理二维数组实例20一级指针实例21利用指针传递参数值实例22结构体的应用实例23链表的应用(1)实例24链表的应用(2)实例25链表的应用(3)实例26共用体的应用实例27枚举类型应用实例28位运算买例29义件加密实例30文件的按记录随机读写第二篇图形与多媒体实例31改变文字背景色实例32及本颜色设置实例33制作表格实例34制作多样的椭圆实例35美丽的透视图形实例36错位窗口实例37能移动的矩形实例38多变的填充矩形实例39黄黑相间的矩形与圆实例40六叶图案实例41特殊图案实例42国际象棋棋盘实例43制作楼梯实例44使用线类型函数设置多个汉字实例45彩色群点实例46饼图买例47产品折线图实例48直方图实例49变大变色的拒形与国实例50多变的填充多边形实例51流星球实例52小球动态碰撞买倒53多,曲线实例54多变的圆与环实例55优美的球体实例56运动的小车实例57统计动画消失次数实例58运行的时钟实例59直升飞机实例60演绎“生命游戏”实例61猜猜看买例62艺术清屏买倒63制作火焰实例64动态绘制256条不同颜色的直线实例65红绿蓝三原色渐变第三篇综合小程序实例66两个矩阵相乘实例67艺术钟实例68家庭财务管理小程序实例69用系统时间实现随机数实例70闪动的多彩圆实例71检查系统有无鼠标实例72圆形光盘与矩形实例73动态渐变图案实例74往返两地间的小车实例75飘扬的红旗实例76显示蓝天白云图形实例77百叶窗第四篇计算机等级考试上机试题(二级)第五篇计算机等级考试上机试题(三级)部分流程图实例1实例2 实例3返回:return1=>flag当flag=1时输出选择信息ch=getchar()得到大写字符:ch=toupper(ch)ch=='F'否是调用函数print实例4实例5实例6实例7主函数main()实例8实例9实例10实例11实例120=>j 实例13实例14实例15图15-2 流程图实例16实例17实例18实例19实例20实例21实例22实例23实例24函数new函数list实例25图25-2 流程图实例26 Array实例27另外三种赋值实例28实例29实例30实例78实例79实例81实例82实例83实例84实例85实例86实例87实例92实例93实例94实例95实例96实例97(1)实例97(2)实例98实例99实例100。

51单片机C语言编程100例

51单片机C语言编程100例

51单片机C语言编程100例1. 引言51单片机是一款常用于嵌入式系统的微控制器,其强大的功能和广泛的应用使得掌握51单片机C语言编程成为许多电子工程师和学习者的首选。

本文将介绍并讲解51单片机C语言编程的100个例子,帮助读者逐步掌握编程技巧和开发经验。

2. 闪烁LED灯第一个例子是闪烁LED灯。

我们将通过C语言编写程序,控制51单片机上的一个LED灯以固定的频率闪烁,展示基本的输入输出操作。

通过学习这个例子,读者可以了解到C语言与单片机的交互方式。

3. 数码管计数器第二个例子是数码管计数器。

我们将使用C语言编写程序,通过按键操作控制数码管上的数字进行计数。

这个例子展示了如何使用中断和定时器来实现交互功能和多任务处理。

4. PWM波控制第三个例子是PWM波控制。

我们将使用C语言编程,通过调整占空比来控制51单片机上的PWM波输出。

这个例子展示了如何利用51单片机的定时器和中断模式来生成模拟信号。

5. 温度采集与显示第四个例子是温度采集与显示。

我们将利用51单片机内置的ADC模块,通过连接温度传感器来实现温度采集,并将采集到的数据在液晶屏上显示。

这个例子展示了如何使用模拟到数字转换和外部模块的接口技术。

6. 蓝牙通信控制第五个例子是蓝牙通信控制。

我们将利用51单片机的串口功能和蓝牙模块,实现与蓝牙设备之间的通信和控制。

通过学习这个例子,读者可以熟悉串口通信和外部设备的接口编程。

7. 距离测量与报警第六个例子是距离测量与报警。

我们将使用超声波传感器和蜂鸣器,通过C语言编程实现距离的测量和报警功能。

这个例子展示了如何使用外部传感器和控制器进行物理量的检测和反馈。

8. 数字音乐播放器第七个例子是数字音乐播放器。

我们将使用51单片机的PWM功能和SD卡模块,通过C语言编程实现音乐的播放和控制。

这个例子展示了如何使用定时器和外部存储设备进行数据的读取和解码。

9. 图形液晶显示第八个例子是图形液晶显示。

我们将利用51单片机的并行接口和图形液晶屏,通过C语言编程实现图形和字符的显示功能。

51单片机C语言编程100例

目录实例3:用单片机控制第一个灯亮 ............................................ 错误!未定义书签。

实例4:用单片机控制一个灯闪烁:认识单片机的工作频率错误!未定义书签。

实例5:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能错误!未定义书签。

实例6:使用P3口流水点亮8位LED ....................................... 错误!未定义书签。

实例7:通过对P3口地址的操作流水点亮8位LED ............... 错误!未定义书签。

实例8:用不同数据类型控制灯闪烁时间 ................................ 错误!未定义书签。

实例9:用P0口、P1 口分别显示加法和减法运算结果 ........ 错误!未定义书签。

实例10:用P0、P1口显示乘法运算结果 ................................ 错误!未定义书签。

实例11:用P1、P0口显示除法运算结果 ................................ 错误!未定义书签。

实例12:用自增运算控制P0口8位LED流水花样 ................ 错误!未定义书签。

实例13:用P0口显示逻辑"与"运算结果 ................................. 错误!未定义书签。

实例14:用P0口显示条件运算结果 ........................................ 错误!未定义书签。

实例15:用P0口显示按位"异或"运算结果 ............................. 错误!未定义书签。

实例16:用P0显示左移运算结果 ............................................ 错误!未定义书签。

C语言经典例子100个

转自夜痕_翔哥的博客详情请访问他的博客。

如有侵权,请联系上传者撤回经典C语言程序设计100例1-10【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k)printf("%d,%d,%d\n",i,j,k);}}【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

C语言程序设计经典100例(全)

103f程序1】【题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

51单片机C语言编程100例单片机c语言编程

51单片机C语言编程100例单片机c语言编程单片机是一种常用于嵌入式系统的微型计算机,可以根据预设的程序来执行指令。

而C语言是一种高级编程语言,具有较强的可读性和可移植性。

在单片机编程中,C语言是常用的编程语言之一。

本文将介绍51单片机C语言编程中的100个实例,帮助读者了解单片机编程的基本概念和技巧。

1. LED灯闪烁这是一个简单的实例,用于让LED灯交替闪烁。

在C语言中,可以使用宏定义和循环语句来实现:```c#include <reg52.h>#define LED P1void delay(unsigned int t) //延时函数{unsigned int i, j;for (i = t; i > 0; i--)for (j = 110; j > 0; j--);}void main(){while (1) //循环执行{LED = 0xFF; //LED灯亮delay(1000); //延时1秒LED = 0x00; //LED灯灭delay(1000); //延时1秒}}```2. 数码管显示这个实例演示了如何使用数码管进行数字显示。

在C语言中,可以通过控制IO口状态来实现:```c#include <reg52.h>#define LED P0unsigned char code digit[] ={ //数码管显示值表0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; void delay(unsigned int t) //延时函数{unsigned int i, j;for (i = t; i > 0; i--)for (j = 110; j > 0; j--);}void main(){unsigned int i;while (1) //循环执行{for(i=0;i<10;i++){LED = digit[i]; //显示数字delay(1000); //延时1秒}}```3. 蜂鸣器发声这个实例展示了如何使用蜂鸣器进行声音发声。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档