1.A =和<=都是逻辑运算符,所以从左到右算,由于c='a','a'<c错误,得0,0<='z'正确,得LOW
2.D +优先=,b=c=0,a被赋值为0,if错误,跳到else,得D
3.6,m++>5先m>5,m=5,所以if错误,后m=m+1,m=6,elsem--先m=m,取m=6
4.x=20,y=30,z=30,由于x=10,y=20,if(x>y)错误,z=x不执行,x=y=20,y=z=30,z不变
5.(1)score (2) score/10 (3) break (4) 9 (5) 8 (6) 7 (7) 6
6.
#include <stdio.h>
int main()
{
int year;
printf("year:");
scanf("%d",&year);
if((year%4==0)&&(year%100!=0)||(year%400==0))
{
printf("T");
}
else
{
printf("F");
}
}
7.
#include <stdio.h>
int main()
{
int numA,numB,numC ;
printf("三个数分别为:");
scanf("%d %d %d",&numA,&numB,&numC);
int max = numA;
int min = numA;
if(numB<min)
{
min = numB;
}
if(numC<min)
{
min = numC;
}
if(numB>max)
{
max = numB;
}
if(numC>max)
{
max = numC;
}
printf("最大值:%d",max);
printf("最小值:%d",min);
return 0;
}
8.
#include <stdio.h>
int main()
{
float numA,numB;
char op;
printf("输入运算式:");
scanf("%f %c %f",&numA,&op,&numB);
switch(op)
{
case'+':
printf("%f+%f=%f",numA,numB,numA+numB);
break;
case'-':
printf("%f+%f=%f",numA,numB,numA+numB);
break;
case'*':
printf("%f+%f=%f",numA,numB,numA+numB);
break;
case'/':
printf("%f+%f=%f",numA,numB,numA+numB);
break;
default:
printf("程序错误");
}
return 0;
}