1 / 37
文档名称:

第3课C语言for语句教材课件.ppt

格式:ppt   大小:1,411KB   页数:37页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第3课C语言for语句教材课件.ppt

上传人:iluyuw9 2022/11/25 文件大小:1.38 MB

下载得到文件列表

第3课C语言for语句教材课件.ppt

相关文档

文档介绍

文档介绍:该【第3课C语言for语句教材课件 】是由【iluyuw9】上传分享,文档一共【37】页,该文档可以免费在线阅读,需要了解更多关于【第3课C语言for语句教材课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。C语言程序设计A
第3课
复****br/>输出华氏-摄氏温度转换表
for语句
指定次数的循环程序设计
生成乘方表和阶乘表
结构化程序设计思想
独立练****br/>一、复****数据类型、变量、算术运算、赋值运算、函数和if语句) 时间头文件(Page56程序2-2)
#include<>
#include<>
#include<>
voidmain()
{
intx,y,z;
longa;
srand(time(0));

a=time(0);
printf("%d\n",a);
x=rand()%100;
y=rand()%100;
printf("%d+%d=",x,y);
scanf("%d",&z);
if(x+y==z)printf("计算正确!");
elseprintf("计算错误!\n");
}
二、输出华氏-摄氏温度转换表


1程序解析
输入2个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加1°F。
fahrcelsius
30-
31-




程序解析-温度转换表
#include<>
intmain(void)
{intfahr,lower,upper;
doublecelsius;
printf("Enterlower:");
scanf("%d",&lower);
printf("Enterupper:");
scanf("%d",&upper);
printf("fahrcelsius\n");
//温度重复转换:华氏温度从lower开始,到upper结束,每次增加1°F
for(fahr=lower;fahr<=upper;fahr++){
celsius=()*(fahr-32);
printf("%d%\n",fahr,celsius);
}
return0;
}
fahr=fahr+1
Enterlower:30
Enterupper:35
fahrcelsius
30-
31-




例中for语句的流程
for(fahr=lower;fahr<=upper;fahr++){
celsius=()*(fahr-32);
printf("%d%\n",fahr,celsius);
}
fahr=fahr+2
输出?
Enterlower:30
Enterupper:35
fahrcelsius
30-
31-




循环(控制)变量:for语句中,通过改变或判断某个变量的值来控制循环的执行
for(fahr=lower;fahr<=upper;fahr++){
celsius=()*(fahr-);
printf("%d%\n",fahr,celsius);
}
for语句中的循环变量
赋初值
判断其值
改变其值
for(fahr=lower;fahr<=upper;fahr++){
celsius=()*(fahr-);
printf("%d%\n",fahr,celsius);
}
for(fahr=lower;fahr<=upper;fahr=fahr+1)
celsius=()*(fahr-);
printf("%d%\n",fahr,celsius);
复合语句{}和空语句;
for(fahr=lower;fahr<=upper;fahr=fahr+1);
celsius=()*(fahr-);
printf("%d%\n",fahr,celsius);
!不要在for语句中随意加分号
/*计算1+2+3+……+100*/
#include<>
intmain(void)
{
inti,sum;
sum=0; /*置累加和sum的初值为0*/
for(i=1;i<=100;i++)/*循环重复100次*/
sum=sum+i; /*反复累加*/
printf(“sum=%d\n”,sum); /*输出累加和*/
return0;
}
源程序-求1+2+……+100
for(i=1;i<=100;i++){
sum=0;
sum=sum+i;
}
sum=5050