前言:之前有个大二学长帮老师巡视我们c语言实验课,有问题就举手问他。我发现他们发现问题真的很快,刷的一下就看出了你代码的问题所在,好崇拜这些大佬呀,希望我也能成为这些大佬……还有翁恺老师讲的真不戳,就是PTA一开始不知道那些输入和输出样例,最后做着做着突然顿悟了,然后发现原来我之前老是做不对的题格式错误是因为没有加空格……
学习内容:
1.if-else if-else语句
嵌套的if-else 缩进格式不能暗示else的匹配,else总是和最近的那个if匹配
tips:在if或else后面总是用{ }即使只有一条语句的时候(因为怕出错)
2.switch-case语句【case起到路标的作用,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到break或者switch结束为止】
swich(控制表达式、变量【只能是整数型的结果】){
case 常量(可以是常数计算的表达式):
语句
break;
case 常量:
语句
break;
……
default:
语句
break;
}
代码展示
1.很有意思的一个代码。把你现在的知识储量设为1,每天学习1%,365天之后你的知识储量将翻37倍。如果每天你啥也不学其实是在退步,365天之后你的知识储量将只剩下0.03。
2.
&漏打了。&真的很容易忘记
#include
int main()
{
int n;
scanf("%d",&n);
if(n<0){
printf("sign(%d) = -1",n);
}else if(n==0){
printf("sign(%d) = 0",n);
}else{
printf("sign(%d) = 1",n);
}
return 0;
}
3.与python不同,比较运算符不能一起用。1<=n<=10这种可以通过编译,但不能运行,且不表示n属于[1,10]。
k>i k = i*j ==6 【i*j赋值给k后与6作比较】 两个的运算顺序是从左到右 方法一:if-else if-else语句 方法二:switch-case语句



