物联1233OHY第三次C语言作业

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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值