分类比较少的话用if
分类较多的话,用case(是符号的话不要忘了加引号,例如' +')
1036:(a为年份,b为月份)
switch(b)
{case 1: case 3: case 5: case 7: case 8: case 10: case 12:
printf("31");//1.3.5.7.8.10.12是31天
break;
case 2:
if(a%400==0||a%4==0&&a%100!=0)//闰年判断
printf ("29");
else
printf ("28");
break;
default: printf("30");
break;(仅为部分代码)
1037:除数是0,用|s2|<1e-10(即10的-10次方)判断
C 语言不支持无限精度计算,一个极小的非零数和零一样可能导致异常的结果,因此需要排除极小值这种情况
1038: 当绝对值相同时,要输出前面那个数,则需要一个数随条件更新,而不是光比较绝对值大小,输出最大的那个。选择更新
max=fabs(a);//先默认max等于a的绝对值
x=a;//先默认x等于a
if(fabs(b)>max)//若b的绝对值比max大,更新
{
max=fabs(b);
x=b;
}
if(fabs(c)>max)//若c的绝对值比max大,更新
{
max=fabs(c);
x=c;
}
1039:对i的循环的处理,从1开始就小于等于,如果是从0开始,为for(i=0;i<n;i++),以及sum初始化为0。(遇到不知道个数的要求想到用for等循环)
循环有
for(表达式1;表达式2;表达式3)
表达式1 :循环变量的初始化 ,表达式2 :循环结束条件的判断 ,表达式3 :循环变量的调整。
while(条件)
先判断表达式,后执行循环体。满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。
do-while(条件)
do while 即:进入do while 前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环,do while 循环至少是要被执行一次的!do{<循环体>;}while (条件);
1040:注意当两个整数相除时,结果将是一个整数,即使结果是小数也会被舍去,要想得到小数结果,可以将其中一个数转换成浮点数,可以在其后面加.0或者前面加(float)数字来强制转换
标签:case,do,1040,max,郑轻刷题,while,循环,1031,表达式 From: https://blog.csdn.net/weixin_73825075/article/details/142148138