本文适用于大学的期中期末考试、专升本(专接本、专插本)考试、408等考研预科。如有相关题目疑问或建议欢迎在评论区进行互动。
转载请标明出处。
在这里我们将再列出一些关于选择结构的课后练习题,方便大家理解记忆。
点击题目上方标题,即可跳转至解析。
编写一个程序,输入三个数,找出并输出最大值。
编写一个程序,输入一个月份(1-12),输出对应的季节。
编写一个程序,输入一个成绩(0-100),输出对应的等级(A-F)。
编写一个程序,输入两个数和运算符(+、-、*、/),输出计算结果。
根据输入的三角形三边长,判断是等边三角形、等腰三角形还是一般三角形。
以下为题目答案及解析:
第一道题:
#include <stdio.h> int main() { int a, b, c; printf("输入三个数: "); scanf("%d %d %d", &a, &b, &c); if(a >= b && a >= c) printf("最大值是: %d\n", a); else if(b >= a && b >= c) printf("最大值是: %d\n", b); else printf("最大值是: %d\n", c); return 0; }
第二道题:
#include <stdio.h> int main() { int month; printf("输入月份: "); scanf("%d", &month); switch(month) { case 1: case 2: case 12: printf("冬季\n"); break; case 3: case 4: case 5: printf("春季\n"); break; case 6: case 7: case 8: printf("夏季\n"); break; case 9: case 10: case 11: printf("秋季\n"); break; default: printf("无效的月份\n"); } return 0; }
第三道题:
#include <stdio.h> int main() { int score; printf("输入成绩: "); scanf("%d", &score); if(score >= 90) printf("A\n"); else if(score >= 80) printf("B\n"); else if(score >= 70) printf("C\n"); else if(score >= 60) printf("D\n"); else if(score >= 0) printf("F\n"); return 0; }
第四道题:
#include <stdio.h> int main() { double num1, num2; char op; printf("输入两个数和一个运算符 (例如 10 + 20): "); scanf("%lf %c %lf", &num1, &op, &num2); switch(op) { case '+': printf("%f\n", num1 + num2); break; case '-': printf("%f\n", num1 - num2); break; case '*': printf("%f\n", num1 * num2); break; case '/': if(num2 != 0) printf("%f\n", num1 / num2); else printf("除数不能为0\n");break; default: printf("不支持的运算符\n"); } return 0; }
第五道题:
#include <stdio.h> int main() { int a, b, c; printf("请输入三角形的三边:"); scanf("%d %d %d", &a, &b, &c); if(a == b && b == c) printf("等边三角形。\n"); else if(a == b || a == c || b == c) printf("等腰三角形。\n"); else printf("一般三角形。\n"); return 0; }
《衡庐浅析·C语言程序设计·第三章·三种基本结构之选择结构(练习题二)》部分到这里就结束了,请及时用习题巩固所学知识,也欢迎大家在评论区进行互动!