1.if语句
1.例1,输入一个整数,如果该数大于等于60小于80,则输出“及格”;如果大于80则输出“优秀”,如果该数不大于60,则输出“不及格”。
#include<stdio.h>
int main(){
int a;
scanf("%d", &a);
if(a >= 60 && a < 80){
printf("及格n");
}
else if(a > 80){
printf("优秀");
}
else{
printf("不及格n");
}
return 0;
}
键盘输入
60
输出结果为:
及格
2.例2,输入两个实数a、b,按数值由小到大的顺序输出这两个数。
#include<stdio.h>
int main(){
double a,b,t;
scanf("%lf%lf", &a, &b);
if(a > b){
t = a;
a = b;
b = t;
}
printf("%f<%f", a, b);
return 0;
}
键盘输入:
2 3
输出结果为:
2.000000<3.000000
2.常见表达式
>
<
== //等于
!= //不等于
<=
>=
&& //两边均满足
|| //两边满足一个
1.样例1,判断某年是否为闰年
请编一程序,判断某一年是否是闰年。(注:当年份不是100的倍数且是4的倍数时,该年是闰年;当年份是100的倍数且是400的倍数时,该年也是闰年)
#include<stdio.h>
int main(){
int year;
scanf("%d", &year);
if((year % 100 != 0 && year % 4 == 0) || year % 400 == 0){
printf("%d年是闰年n", year);
}
else{
printf("%d年不是闰年n", year);
}
return 0;
}
键盘输入
2013
输出结果为:
2013不是闰年
2.样例2,输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。
#include<stdio.h>
int main(){
char ch;
scanf("%c", &ch);
if(ch >= 'A' && ch <= 'Z'){
ch = ch + 32;
}
printf("%c", ch);
return 0;
}
键盘输入
A
输出结果为:
a
3.表达式1?表达式2:表达式3
3.样例2另一写法
#include<stdio.h>
int main(){
char ch;
scanf("%c", &ch);
ch = (ch >= 'A' && ch <= 'Z') ? (ch + 32) : ch;
printf("%c", ch);
return 0;
}
4.switch语句
switch(整型变量或字符型变量){
case 常量1:语句1;break;
case 常量2:语句2;break;
case 常量n:语句n;break;
default: 语句n+1;break;
}
某课成绩原为A、B、C、D四个等级,现要将其转成百分制分数段,规则是:A等转成85~100,B等转成70~84,C等转成60~69,D等转成<60。请编一程序,成绩等级由键盘输入,输出分数段。
#include<stdio.h>
int main(){
char rank;
scanf("%c", &rank);
switch(rank){
case 'A':printf("85-100n");break;
case 'B':printf("70-84n");break;
case 'C':printf("60-69n");break;
case 'D':printf("<60n");break;
default: printf("errorn");break;
}
return 0;
}
键盘输入
B
输出结果为
70-84