答案:A
原因:
1.比较运算符从左到右判断,'a'<c不成立,真值为0;
2.'z'的ASCII码值为122,0<=122成立,真值为1,故执行结果应为LOW.
答案:D
原因:
1.+的优先级高于=,先运算b+c,结果为0;
2.a的值为5,b+c的值为0,二者不相等,真值为0,则输出$$$;
原因:
1.在if内,m先做m++的运算,结果为6,m的值发生变化,m=6;
2.6>5,输出m的值6;
原因:
1.if后面没有{},则只有一句语句在if中;
2.x<y,if语句后面的z=x没有被执行;
3.x=y=20,y=z=30,z=30;
(1)score(2)score/10(3)break
(4)9(5)8(6)7 (7)6
6.
#include <stdio.h>
int main()
{
int year;
scanf_s("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
printf("%d年是闰年\n", year);
else
printf("%d年不是闰年\n", year);
return 0;
}
7.
#include <stdio.h>
int main()
{
float numA,numB,numC;
scanf_s("%f,%f,%f", &numA, &numB, &numC);
if (numA > numB && numA > numC)
printf("最大数是:%f",numA);
else
if(numB > numA && numB > numC)
printf("最大数是:%f",numB);
else
printf("最大数是:%f",numC);
if(numA<numB&numA<numC)
printf("最小数是:%f",numA);
else
if(numB < numA & numB < numC)
printf("最小数是:%f", numB);
else
printf("最小数是:%f", numC);
8.
#include<stdio.h>
int main()
{
float num1, num2, num3, num4, num5, num6;
char op;
printf("请输入你想进行的运算符和数字:");
scanf("%f %c %f", &num1, &op, &num2);
num3 = num1 + num2;
num4 = num1 - num2;
num5 = num1 * num2;
num6 = num1 / num2;
if (op == '+')
printf("结果是:%f", num3);
else if (op == '-')
printf("结果是:%f", num4);
else if (op == '*')
printf("结果是:%f", num5);
else if (op == '/')
printf("结果是:%f", num6);
else
printf("无效的运算符");
return 0;
}