13-1
/*
复习:
1.单分支选择结构
2.双分支选择结构
输入三条边,判断是否可以构成三角形
3.多分支结构
if(表达式1){
语句1;
}else if(表达式2){
语句2;
}else if(表达式3){
语句3;
} else{
最后的出口
}
4.switch实现多分支
switch( 表达式 )
{ case 常量表达式1: [语句序列1;] [break;]
case 常量表达式2: [语句序列2;] [break;]
……
case 常量表达式n: [语句序列n;] [break;]
default: 语句序列n+1;
}
*/
#include <stdio.h>
int main()
{
double a,b,c;
printf("请输入三个实数:");
scanf("%Lf%lf%lf",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
printf("能够成三角形");
}else{
printf("不能构成三角形");
}
return 0;
}
13-2
#include <stdio.h>
int main()
{
int year , flag;
printf("请输入一个整数:");
scanf("%d" , &year);
if( (year%4==0 && year%100!=0) || (year%400==0)){
flag = 1;//此时年份是闰年
}
if(flag == 1) {
printf("%d是闰年\n" , year);
}else{
printf("%d不是闰年!\n" , year);
}
}
13-3
#include <stdio.h>
int main()
{
int x , y;
printf("请输入一个整数");
scanf("%d" , &x);
if(x<0){
y = x;
}else if(x<10){
y = x - 1;
}else {
y = x + 1;
}
printf("x = %d , y = %d \n" , x , y);
}
13-4
#include <stdio.h>
int main()
{
int score;
printf("请输入一个整数");
scanf("%d" , &score);
if(score>=90){
printf("A");
}else if(score>=80){
printf("B");
}else if(score>=70){
printf("C");
}else if(score>=60){
printf("D");
}else{
printf("E");
}
}
13-5
#include <stdio.h>
int main()
{
int score;
printf("请输入一个整数:");
scanf("%d" , &score);
switch(score/10){
//90~99 / 10 = 9 100/10=10A 80~89/10=8 70`79/10=7 60`69/10=6
case 10:
case 9: printf("A");break;//跳出switch结构
case 8: printf("B");break;
case 7: printf("C");break;
case 6: printf("D");break;
default:
printf("E");break;
}
}
13-6
#include <stdio.h>
int main()
{
//1-12 3 4 5 6 7 8 9 10 11 12 1 2 switch()
}