if表达式的一些常见问题
if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
上述整体语法不会出错,但是逻辑上会有漏洞(缺少else)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else (表达式4)
D;
上面的语句不正确修改方式要么去掉(表达式4)要么在else后加上if
for循环的执行
执行顺序1-->2(假如2成立)-->A-->3(标志着一次循环的结束)-->2(假如2不成立则循环终止否则循环继续同上述过程)
for循环语句和if语句相同如果没有花括号默认控制一个语句的执行。
初步的for循环的嵌套使用
for(1; 2; 3)
for(4; 5; 6)
A;
B;
其中有两个语句先外部for循环进入内部for循环,内部for循环结束继续外部for循环成立,则继续进入内部for循环直到外部for循环结束。
加上今天的练习
#include <stdio.h>
int main(void)
{
int i;
int sum1 = 0;//奇数的和.
int sum2 = 0;//偶数的和。
int t = 0;
double a;
for(i=1; i<=100; ++i)
{
if(i%2 == 1)
{
t = t + 1;
sum1 = sum1 + i;
}
else
{
sum2 =sum2 + i;
}
}
a = 1.0*sum1 / t;
printf("奇数之和为");
printf("%d\n", sum1);
printf("偶数的和为%d\n", sum2);
printf("一共有%d个奇数",t);
printf("他们的平均值是%lf\n", a);
return 0;
}
/*
输出结果:
奇数之和为2500
偶数的和为2550
一共有50个奇数他们的平均值是50.000000
*/
最后补充一点浮点数会丢失数据