用C语言输入数字后按什么运行表示从键盘输入一系列正数,并求和,直至输入的数等于0为止?

12. 求平均值//用do while 语句实现反复从键盘输入一个整数,
如果大于或等于零,累加求和,直到输入负数结束。
然后求出平均值并输出。
# include <stdio.h>
int main ()
{
int i,sum,n;
float AVE;
sum = 0;
n = 0;
do{
scanf("%d",&i);
if (i >= 0)
{sum+=i;
n++;}
else
break;
}
while(1);
AVE = sum / n;
printf("AVE=%.2f\n",AVE);
return 0;
}
//do... while(1);死循环的利用
13. 更好的理解switch case语句//如何更好地理解 switch case 语句
(电梯作比)
# include<stdio.h>
int main ()
{
int val;
printf ("请输入目标楼层:");
scanf ("%d",&val);
switch (val)
{
case 1:
printf ("一楼到!");
break;
case 2:
printf ("二楼到!");
break;
case 3:
printf ("三楼到!");
break;
default:
printf ("还未建到这一楼!");
break;
}
return 0;
}
14. 自制绝对值
/*实现绝对值
的出现*/
# include <stdio.h>
int main (void)
{
int a,b;
printf ("请输入a:");
scanf ("%d",&a);
b = a;
if (a <0)
a = -a;
printf ("|%d
= %d\n",b,a);
return 0;
}
15.判断闰年(精确到年月日)//判断某年某月有多少天
//闰年的判断:能被4整除,而不能被100整除 or 被 400 整除
# include <stdio.h>
int main (void)
{
int year, month ,day = 0;
scanf ("%d%d",&year,&month);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:day = 31;
break;
case 4:
case 6:
case 9:
case 11: day = 30;
break;
case 2:
if ((year%4 == 0&&year%11!=0)
(year%400==0))
day = 29;
else
day = 28;
break;
default: printf ("Date error!\n");
}
printf ("%d年%d月有%d天\n",year ,month, day);
return 0;
}
16. 利用三目符求Max//最大值
# include<stdio.h>
int main (void)
{
int a,b,max;
a = 2;
b = 3;
max = a >b?a:b;
printf ("max = %d\n",max);
a >b?printf ("max = %d",a): printf ("max = %d",b);
return 0;
}

#include<stdio.h>
int main()
{
//正数的个数
int number_positive = 0;
//负数的个数
int number_negative = 0;
//输入若干整数,输入0为止,统计正数与负数的个数
while (1)
{
//输入整数
int enter_number;
printf("注意:当输入数字0时,循环结束\n");
printf("请输入数字:");
scanf_s("%d", &enter_number);
//判断
if (enter_number == 0)
{
break;
}
else if (enter_number > 0)
{
number_positive += 1;
}
else
{
number_negative += 1;
}
printf("\n");
}
//输出
printf("正数个数:%d\n", number_positive);
printf("负数个数:%d\n", number_negative);
return
0;
}
关注博主即可阅读全文
上帝不会知道
CSDN认证博客专家
CSDN认证企业博客
分类专栏
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
成就一亿技术人!
hope_wisdom 发出的红包
实付元使用余额支付
点击重新获取
钱包余额
0
抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。余额充值

我要回帖

更多关于 C语言输入数字后按什么运行 的文章