1.选A
if条件语句中比较运算符从左向右判断,'a'<c不成立值为0,0<='z'成立。所以执行结果为输出‘LOW’。
2.选D
c+b的值为0并且赋给a,所以真值为0,所以不执行if语句,进入else语句,输出结果为“$$$”。
3.结果为:6
if中m++=6,6>5,所以执行if语句,输出m的值:6。
4.x=20, y=30, z=30
if条件语句中x>y不成立,有因为没有{},所以跳到下一个语句并执行,所以输出结果如上。
5.(1)&score (2)score/10 (3)break (4)9 (5)8 (6)7 (6)
6.
#include <stdio.h>
int main()
{
int year=0;
scanf("%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 a,b,c,max,min;
scanf("%f %f %f",&a,&b,&c);
if(a>b)
{
max=a,min=b;
}
else
{
max=b,min=a;
}
if(c>max)
{
max=c;
}else if(c<min){
min=c;
}
printf("max=%f,min=%f",max,min);
return 0;
}
8.
#include<stdio.h>
int main()
{
float a,b;
char op;
scanf("%f%c%f",&a,&op,&b);
switch(op){
case'+':printf("%f%c%f=%f\n",a,op,b,a+b);break;
case'-':printf("%f%c%f=%f\n",a,op,b,a-b);break;
case'*':printf("%f%c%f=%f\n",a,op,b,a*b);break;
case'/':
if(b!=0)
{
printf("%f%c%f=%f\n",a,op,b,a/b);break;
}
else
{
printf("worn\n");
}
default:printf("worn");
}
return 0;
}