目录
1 if else语句
#include<stdio.h>
int main()
{int x,f;
scanf("%d",&x);
if(x<0){
f=-1;
}else if(x==0){f=0;}
else{f=2*x;
}
printf("%d",f);
return 0;
}
else总是和最近的if匹配
缩进格式不能暗示else的匹配
建议
在if或else后面总是用{}
2 成绩转换switch-case语句
//百分制分数转换为五分制 。
//大于等于90分为A
//小于90且大于等于80为B
//小于80且大于等于70为C
//小于70且大于等于60为D
//小于60为E
#include<stdio.h>
int main()
{ printf("请输入成绩");
int grade;
scanf("%d",&grade);
int cy;
cy=grade/10;
switch(cy){case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("c\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
return 0;
}
switch 语句可以看作是一种基于计算的
跳转,计算控制表达式的值后,程序会跳转到相匹配的 case (分支标号)处。分支标号只是说明 switch 内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有 break ,就会顺序执行到下面的 case 里去,直到遇到一个 break ,或者 switch 结束为止。
3 循环 判断数字位数
#include<stdio.h>
int main()
{int x,f;
scanf("%d",&x);
if(x<0){
f=-1;
}else if(x==0){f=0;}
else{f=2*x;
}
printf("%d",f);
return 0;
}