结构体代码
#include <stdio.h>
int main() {
int type, a, b;
scanf("%d", &type);
scanf("%d %d", &a, &b);
switch (type) {
case 1:
printf("%d\n", a > b ? a : b);
break;
case 2:
printf("%d\n", a < b ? a : b);
break;
case 3:
printf("%d\n", a + b);
break;
}
return 0;
}
- scanf("%d", &type);:使用scanf函数从标准输入(通常是键盘)读取一个整数,并将其存储在变量type中。%d是格式说明符,表示期望输入的是一个整数。
- scanf("%d %d", &a, &b);:再次使用scanf函数读取两个整数,并分别存储在变量a和b中。%d %d表示期望输入格式为两个整数,空格分隔。
- switch (type) {:switch语句根据变量type的值来决定执行哪个case分支。
- case 1::如果type的值为1,执行以下代码。printf("%d\n", a > b ? a : b);:这是一个条件运算符(三元运算符),它检查a是否大于b。如果是,打印a的值;否则,打印b的值。随后换行。break;:跳出switch语句。
- case 2::如果type的值为2,执行以下代码。printf("%d\n", a < b ? a : b);:类似于case 1,这是一个条件运算符,检查a是否小于b。如果是,打印a的值;否则,打印b的值。随后换行。break;:跳出switch语句。
- case 3::如果type的值为3,执行以下代码。printf("%d\n", a + b);:打印a和b的和,随后换行。