c语言作业3

答案: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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值