c语言作业3

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值