C语言是广泛应用的编程语言之一。在C语言的学习中,选择结构是一个十分重要的知识点。选择结构主要包括if语句和switch语句两种。本篇文章将以C语言选择程序例题为切入点,从多个角度进行分析和探讨。
一、if语句的例题
1. 输入两个整数,比较大小并输出较大的数。
这是一个经典的if语句例题。代码实现如下:
```c
#include
int main()
{
int num1, num2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
if(num1 > num2)
{
printf("%d较大\n", num1);
}
else if(num1 < num2)
{
printf("%d较大\n", num2);
}
else
{
printf("两数相等\n");
}
return 0;
}
```
2. 判断一个数是否为奇数。
这是另一个if语句例题。代码实现如下:
```c
#include
int main()
{
int num;
printf("请输入一个整数:\n");
scanf("%d", &num);
if(num % 2 == 0)
{
printf("%d是偶数\n", num);
}
else
{
printf("%d是奇数\n", num);
}
return 0;
}
```
二、switch语句的例题
1. 根据用户输入的星期几,输出对应的中文名称。
这是一个使用switch语句的例题。代码实现如下:
```c
#include
int main()
{
int day;
printf("请输入一个数字(1-7)代表星期几:\n");
scanf("%d", &day);
switch(day)
{
case 1: printf("星期一\n"); break;
case 2: printf("星期二\n"); break;
case 3: printf("星期三\n"); break;
case 4: printf("星期四\n"); break;
case 5: printf("星期五\n"); break;
case 6: printf("星期六\n"); break;
case 7: printf("星期日\n"); break;
default: printf("不存在该星期\n"); break;
}
return 0;
}
```
2. 根据用户输入的成绩,输出对应评价。
这也是一个使用switch语句的例题。代码实现如下:
```c
#include
int main()
{
int score;
printf("请输入成绩:\n");
scanf("%d", &score);
switch(score/10)
{
case 10:
case 9: printf("优秀\n"); break;
case 8: printf("良好\n"); break;
case 7: printf("中等\n"); break;
case 6: printf("及格\n"); break;
default: printf("不及格\n"); break;
}
return 0;
}
```
三、if语句和switch语句的对比
1. if语句适用于条件较为简单且只有少量分支的情况,switch语句适用于条件较为复杂且有较多分支的情况。
2. if语句适用于对变量的连续区间进行判断的情况,switch语句适用于对固定几个值进行判断的情况。
3. if语句的执行效率取决于语句中的判断条件,switch语句可通过跳转表来提高执行效率。
扫码咨询 领取资料