结构的学习
一.顺序结构
按照程序员写的代码顺序从上往下依次识别和运行
二.选择结构
If 语句:
1.if( 表达式 )
{
语句;
}
如果表达式为真,则执行语句
2.if(表达式)
{
语句;
}
else
{语句;}
例如:#include <stdio.h>
int main() {int score;printf("请输入你的成绩(0-100):");scanf("%d", &score); // 读取用户输入的成绩
// if-else 分支判断等级
if (score >= 90 && score <= 100) {
printf("成绩等级:A(优秀)\n");
} else if (score >= 80 && score < 90) {
printf("成绩等级:B(良好)\n");
} else if (score >= 60 && score < 80) {
printf("成绩等级:C(及格)\n");
} else if (score >= 0 && score < 60) {
printf("成绩等级:D(不及格)\n");
} else {
printf("输入错误!成绩需在 0-100 之间\n"); // 异常输入处理
}
return 0;
}
3.switch语句
特殊的if语句,用于判断多个确定结果的情况
switch(整形表达式)
{case 整型常量1 :语句;break;
case 整型常量 2: 语句;break;
...........
default: 语句;
}
例如:#include <stdio.h>
int main() {
int week;
printf("请输入星期数(1-7):");
scanf("%d", &week); // 读取用户输入的数字(1=周一,7=周日)
// switch 多分支判断
switch (week) {
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("输入错误!星期数需在 1-7 之间\n");
}
return 0;
}
循环结构:
1.while结构
while( 表达式)
{语句;} 结果为真则一直执行程序,若结果为假,则结束程序。
例如:
#include <stdio.h>
int main() {
int i = 1; // 初始化循环变量,从 1 开始
while (i <= 10) { // 循环条件:i 不大于 10 时持续执行
printf("%d ", i); // 输出当前 i 的值,加空格分隔
i++; // 循环变量自增 1(核心,避免死循环)
}
return 0;
}
查看26道真题和解析