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;
}