Li zhuogang
1.A。 关系运算符自左向右结合,‘a’<c<=‘z’中先求’a’<c的值,由char c=‘a’可知’a’<c’是假的,即值为0;再求0<='z’的值,0<='z’是真的,即值为1,所以执行if后的printf(“LOW”)。
2.D。因为a=5,b=0,c=0,所以a=b+c不成立,所以执行else后的程序,输出$$$,所以答案为D。
3.6。执行判断m++>5时先进行m与5的大小比较,再对m+1,因此进入else中的语句,输出m–的结果同样是先输出m再对m-1。
4.20 30 30 。 if语句未加括号时内容仅包含下一语句 因为x初始值小于y,故z=x未执行,随后x被赋值为y即30,y被赋值为z即为30,z数值未变仍未30。
1.&score 2.score/10 3.break
4.9
5.8
6.7
7.6
- 程序实现:输入1个年份 year,判断year是否是闰年?
#include <stdio.h>
int main()
{
int year;
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);
}
}
#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 > max)
{
max = numB;
}
if (numC > max)
{
max = numC;
}
if (numB < min)
{
min = numB;
}
if (numC < min)
{
min = numC;
}
printf("最大值为:%d", max);
printf("最小值为:%d", min);
return 0;
}
程序实现:仿照课堂PPT,实现一个简单的计算器程序(只要求计算加减乘除)。要求:用户从键盘输入如下形式的表达式:操作数1 运算符op 操作数2, 比如:1 + 2, 1 / 2, 1 * 2 等,能够输出对应的结果,比如:1 + 2 = 3,1 / 2 = 0.500000, 1 * 2 = 2.
#include <stdio.h>
int main(void)
{
int a, b;
char op;
scanf("%d%c%d", &a, &op, &b);
switch (op)
{
case '+': //选择运算符
printf("%d + %d = %d\n", a, b, a+b); //进行运算
break; //跳出循环
case '-':
printf("%d - %d = %d\n", a, b, a-b);
break;
case '*':
printf("%d * %d = %d\n", a, b, a*b);
break;
case '/':
printf("%d / %d = %.6f\n", a, b, 1.0*a/b*1.0);
break;
}
return 0;
}