编程语言基础——C语言(陈琳)第三章课后编程题

1.以下程序实现从键盘输入两个数a,b,
并输出其中较大者的功能,不考虑相等

# include <stdio.h>
int main(){
	int a,b;
	scanf("%d%d",&a,&b);
	if(a>b)printf("%d",a);
	else printf("%d",b);
}

2.以下程序用于判断某一年是否为闰年(判断闰年的方法为:能被4整除但不能被100整除或者能被400整除)

# include <stdio.h>
int main(){
	int year;
	printf("请输入年数");
	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);
}

3.从键盘上输入一个整数,判断他是奇数还是偶数

# include <stdio.h>
int main(){
	int num;
	scanf("%d",&num);
	if(num%2==0) printf("是偶数");
	else printf("是奇数"); 
	}

4.从键盘输入一个浮点数,输出它的绝对值

# include <stdio.h>
int main(){
	float num;
	scanf("%f",&num);
	if(num>=0)num=num;//正数为本身 
	else num=-1*num;//负数为相反数 
	printf("%f",num);
} 

5.从键盘输入a,b,c三个整数,输出其中的最小值


# include <stdio.h>
int main(){
	int a,b,c,min;
	scanf("%d%d%d",&a,&b,&c);
	if(a<b)min=a;
	if(c<min)min=c;
	printf("%d",min);
} 

6.从键盘输入a,b,c三个整数,将他们按从小到大的顺序输出

 
# include <stdio.h>
int main(){
	int a,b,c,temp;//保证递增,递减要交换 
	scanf("%d%d%d",&a,&b,&c);
	if(a>b) {
		temp=a;a=b;b=temp;
	}	
	if(a>c){
		temp=a;a=c;c=temp;
	}
	if(b>c){
		temp=b;b=c;c=temp;
	}
	printf("%d %d %d",a,b,c);
}

7.由键盘输入任意三个数,计算以这三个数为边长的三角形周长

# include <stdio.h>
int main(){
	int a,b,c,l;
	scanf("%d%d%d",&a,&b,&c);
	if(a+b>c&&a+c>b&&b+c>a)
	{
	l=a+b+c;
	printf("能组成三角形,周长为%d",l);
	}
	else 
	printf("不能组成三角形"); 
}

8.如图所示
在这里插入图片描述

# include <stdio.h>
int main(){
	float x,y;
	scanf("%f%f",&x,&y);
	if((x>-2&&x<2)&&(y>-2&&y<2))
	printf("TRUE");
	else
	printf("False");
}

9.输入一个0-6的正数,输出星期几

# include <stdio.h>
int main(){
	int num;
	scanf("%d",&num);
	switch(num){
		case 0:printf("星期一");break;
		case 1:printf("星期二");break;
		case 2:printf("星期三");break;
		case 3:printf("星期四");break;
		case 4:printf("星期五");break;
		case 5:printf("星期六");break;
		case 6:printf("星期天");break;
		default:printf("非法数据"); 
	}
}

10.输入图书的定价和数量,计算购书金额并输出,
其中,图书销售策略为:正常情况按九折,超过十本八五折,超过100本八折

# include <stdio.h>
int main(){
	int num=0;
	float price=0.0,sum=0.0;
	printf("请输入单价和数量");
	scanf("%f%d",&price,&num);
	if(num<=10) sum=num*price*0.9;
	else if(num<=100) sum=num*price*0.85;
	else sum=num*price*0.8;
	printf("%f",sum);
}

11.如图所示
在这里插入图片描述

#include <stdio.h>
int main(){
	int a,n;//a是月份,n是机票数量
	float r;//优惠率
    printf("请输入月份:");
    scanf("%d",&a);
    printf("请输入机票数量:");
    scanf("%d",&n);
    if(a>=7&&a<= 9){
    if(n>=20)
    r=0.15;
    else
    r=0.05;
	}
    else if(a>=1&&a<=5||a==10||a==11){
    if(n>=20)
    r=0.30;
    else
    r=0.20;
	}
    else
    r=0.10;
    printf("您购买的机票优惠率=%.2f\n",r*100);//因为题目给的是优惠率 
    return 0;
} 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值