1. A。关系运算符具有向左结合性,所以'a'<c<='z'中先求'a'<c的值,由char c='a'可知'a'<c'是错的,即值为0;再求0<='z'的值,0<='z'是真的,即值为1,所以执行if后的printf("LOW"),所以答案为A。
2. D。因为a=5,b=0,c=0,所以a=b+c不成立,所以执行else后的程序,即输出$$$,所以答案为D。
3. 6。因为m=5,所以m++>5不成立,所以执行else后的程序;之后m的值变为6,因为是m--,所以是先取m的值为6,再自减,所以最后结果是6。
4. 20,30,30。因为x=10,y=20,z=30,所以x>y不成立则不执行z=x,则继续向下执行x=y;y=z,根据“=”是把右边的值赋给左边,所以x=20,y=30,z=30。
5. (1)&score;(2)score/10;(3)break;(4)9;(5)8;(6)7;(7)6。
6.
#include<stdio.h>
int main()
{
int y = 0;
printf("请输入一个年份:");
scanf("%d", &y);
if (((y% 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) /*闰年的计算方法*/
printf("%d是闰年", y);
else
printf("%d不是闰年",y);
return 0;
}
7.
#include<stdio.h>
int main()
{
int A,B,C;
printf("请输入三个数:");
scanf("%d %d %d", &A, &B, &C);
int max = 0, min = 0;
if (A > B){
max = A;
min = B;
}else{
max = B;
min = A; /*先将A与B进行比较*/
}
if (max < C){
max = C;
}
if (min > C){
min = C; /*再将C与A和B的最大值和最小值进行比较*/
}
printf("最大的数是%d\n最小的数是%d\n", max, min);
return 0;
}
8.
#include<stdio.h>
int main()
{
float A, B, a, b, c, d;
char op;
printf("请输入你想进行的运算符和数字:");
scanf("%f %c %f", &A, &op, &B);
a= A + B;
b= A - B;
c= A* B;
d= A/ B; /*四种算法*/
if (op == '+')
printf("结果是:%f", a);
else if (op == '-')
printf("结果是:%f", b);
else if (op == '*')
printf("结果是:%f", c);
else if (op == '/')
printf("结果是:%f", d);
else
printf("无效的运算符"); /*用if...else...选择数字与算法*/
return 0;
}