- do while 循环
- for 循环
- 练习
do while循环
谨记先循环,后判断
练习
答案
D
讲解
while()里判断条件为假时直接跳出程序,但是最后还有一个b--没算。
程序执行到while时b为9,最后b--再减1,结果为8.
小结
补充
1234 中取各个数字怎么取。
int num = 1234;
//将四位数字每一位都取出来
printf("个位%d\n",num % 10);
printf("十位%d\n",num / 10 % 10);
printf("百位%d\n",num /100 % 10);
printf("千位%d\n",num /1000 % 10);
#for 循环
![for.PNG](https://upload-images.jianshu.io/upload_images/11077274-47bd975b8b0fc80f.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
for循环 可以把 变量的初始值,变量的判断,变量的更新写在前面,比较方便使用。
练习
![练习 for.PNG](https://upload-images.jianshu.io/upload_images/11077274-5d5a63e7bc80584f.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
思路
1.是否需要循环变量
2.循环了几次?是否为固定循环?
3.寻找循环变量
解答
include <stdio.h>
include <stdlib.h>
int main()
{
int Salary ;//工资
int sum = 0;//工资的总和(要是累加的话,需要有初值)
int agv;//(平均工资)
int i;
for(i = 0; i < 6; i++)
{
printf("请输入%d个月的工资:",i+1);//i是从0开始,需要+1
scanf("%d",&Salary);
sum += Salary;
}
agv = sum / 6;
printf("6个月的平均工资为%d\n",agv);
return 0;
}
![for 小结.PNG](https://upload-images.jianshu.io/upload_images/11077274-c3ab77de5c622a2a.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)