1.A.LOW二级运算符优先级更大
2.D.$$$
a不等于b+c 所以走else那一条路
3.6
自增和自减优先级比较低
4.20 30 30
x>y=0,所以z=x不执行
5.
1.score 2.score/20 3.break;
4.9
5.8
6.7
7.6
(这个运行结果怪怪的。。。。)
不知道哪里出问题了
6.
#include <stdio.h>
int main() {
int year;
printf("请输入一个年份: ");
scanf("%d", &year);
if(year % 4 == 0 && year % 100 != 0) {
printf("%d是闰年", year);
}else if(year % 400 == 0){
printf("%d是闰年", year);
}else{
printf("%d不是闰年", year);
}
return 0;
}
7.
#include <stdio.h>
int main() {
int numA, numB, numC;
printf("请输入三个整数:");
scanf("%d %d %d", &numA, &numB, &numC);
int max = numA;// 初始化最大值和最小值为numA
int min = numA;
if (numB > max) {
max = numB;
}// 如果numB大于当前最大值,则更新最大值
if (numC > max) {
max = numC;
}// 如果numC大于当前最大值,则更新最大值
if (numB < min) {
min = numB;
}// 如果numB小于当前最小值,则更新最小值
if (numC < min) {
min = numC;
}// 如果numC小于当前最小值,则更新最小值
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
8.
#include <stdio.h>
int main() {
double num1, num2;
char op;
printf("请输入表达式(如:1 + 2):");
scanf("%lf %c %lf", &num1, &op, &num2); // 从标准输入读取两个浮点数和一个字符,分别赋值给num1、op和num2
switch (op) { // 根据运算符进行相应的计算
case '+': // 加法
printf("%.6lf + %.6lf = %.6lf", num1, num2, num1 + num2); // 输出计算结果
break;
case '-': // 减法
printf("%.6lf - %.6lf = %.6lf", num1, num2, num1 - num2); // 输出计算结果
break;
case '*': // 乘法
printf("%.6lf * %.6lf = %.6lf", num1, num2, num1 * num2); // 输出计算结果
break;
case '/': // 除法
if (num2 == 0) { // 如果除数为0
printf("除数不能为0!"); // 输出错误信息
} else { // 如果除数不为0
printf("%.6lf / %.6lf = %.6lf", num1, num2, num1 / num2); // 输出计算结果
}
break;
default: // 无效的运算符
printf("无效的运算符!"); // 输出错误信息
}
return 0;
}
好