学习C的第六天

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
*/

最后补充一点浮点数会丢失数据







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值