C语言基础|选择结构例题

输入任意三个整数num1,num2,num3,请按从小到大的顺序输出。

#include<stdio.h>
int main()
{
	int num1,num2,num3,t;
	scanf("%d %d %d",&num1,&num2,&num3);
	if(num1>num2)
	{
		t=num1;
		num1=num2;
		num2=t;
	}
	if(num2>num3)
	{
		t=num2;
		num2=num3;
		num3=t;
	}
	if(num1>num3)
	{
		t=num1;
		num1=num3;
		num3=t;
	}
	printf("%d %d %d",num1,num2,num3);
	return 0;
}

输入一个字符,如果它是大写字母,就输出“upper”,如果它是小写字母,就输出“lower”,如果它是数字字符,就输出“digit”,如果它是其它字符,就输出“others”。 

#include<stdio.h>
int main()
{
	char ch;
	scanf("%c",&ch);
	if(ch>='A'&&ch<='Z')
	{
		printf("upper");
	}
	else if(ch>='a'&&ch<='z')//一定用else if,否则输出结果为lowerothers
	{
		printf("lower");
	}
	else if(ch>='0'&&ch<='9')
	{
		printf("digit");
	}
	else
	{
		printf("others");
	}
	return 0;
}

 给出百分制成绩,要求输出成绩等级'A''B''C''D''E'。90分及以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E

#include<stdio.h>
int main()
{
	int score;
	scanf("%d",&score);
	if(score>=90&&score<=100)
	{
		printf("A");
	}
	else if(score>=80)//若只用if,则需要额外限制score<90
	{
		printf("B");
	}
	else if(score>=70)
	{
		printf("C");
	}
	else if(score>=60)
	{
		printf("D");
	}
	else
	{
		printf("E");
	}
	return 0;
}

 

最近荷黛缘小姐姐喜欢上了一个男生叫彭于晏,但是不知道自己和人家有没有缘分,现在她请你来为她算生辰八字。

我们知道两个人是否有缘分是把两个人的出生年月日加起来,看他们是否有相同的奇偶性。

#include<stdio.h>
int main()
{
	int y1,m1,d1,y2,m2,d2,sum1,sum2;
	scanf("%d/%d/%d",&y1,&m1,&d1);
	scanf("%d/%d/%d",&y2,&m2,&d2);
	sum1=y1+m1+d1;
	sum2=y2+m2+d2;
	if(sum1%2==sum2%2)
	{
		printf("YES");
	}
	else
	{
		printf("NO");
	}
	return 0;
}

 

水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数。水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。

输入一个三位数,判定其是否为水仙花数。

#include<stdio.h>
#include<math.h>
int main()
{
	int num,bai,shi,ge,sum;
	scanf("%d",&num);
	bai=num/100;
	shi=(num%100)/10;
	ge=num%10;
	sum=pow(bai,3)+pow(shi,3)+pow(ge,3);
	if(sum==num)
	{
		printf("1");
	}
	else
	{
		printf("0");
	}
	return 0;
}

 

根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克),基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果选择加急,多收5元。

#include<stdio.h>
int main()
{
	int fee=8,weigth;
	char ji;
	scanf("%d %c",&weight,&ji);
	if(weight>1000)
	{
		if((weight-1000)%500==0)
		{
			fee+=4*(weight-1000)/500;
		}
		else if((weight-1000)%500!=0)
		{
			fee+=4*((weight-1000)/500+1);
		}
	}
	if(ji='y')
	{
		fee+=5;
	}
	printf("%d",fee);
	return 0;
}

 

二维平面点用(x,y)表示。输入矩形的左上角、右下角坐标,输入一个点,判定该点是否在给定的矩形内(矩形边界也属于在内)

#include<stdio.h>
int main()
{
	int x1,x2,y1,y2;
	scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
	int x,y;
	scanf("%d%d",&x,&y);
	if(x<x1||x>x2||y>y1||y<y2)
	{
		printf("OUT");
	}
	else
	{
		printf("IN");
	}
	return 0;
}

 

初中数学题:判断函数的根的个数。

#include<stdio.h>
#include<math.h>
int main()
{
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	if(a==0&&b==0)
	{
		if(c==0)
		{
			printf("inf");
		}
		else
		{
			printf("wa");
		}
	}
	if(a==0)
	{
		float x;
		x=-1.0*c/b;
		printf("1 %.2f",x);
	}
	int delta=b*b-4*a*c;
	if(delta<0)
	{
		printf("wa");
	}
	else if(delta==0)
	{
		float x;
		x=-1.0*b/(2*a);
		printf("1 %.2f",x);
	}
	else
	{
		float x1,x2;
		x1=1.0*(-b-sqrt(delta))/(2*a);
		x2=1.0*(-b+sqrt(delta))/(2*a);
		if(x1>x2)
		{
			float t;
			t=x1;
			x1=x2;
			x2=t;
		}
		printf("2 %.2f %.2f",x1,x2);
	}
	return 0;
}

 

输出扑克牌


#include<stdio.h>
int main()
{
	int n;
	char hua;
	scanf("%c%d",&hua,&n);
	if(hua=='A'||hua=='a')
	{
		printf("黑桃");
	}
	else if(hua=='B'||hua=='b')
	{
		printf("红桃");
	}
	else if(hua=='C'||hua=='c')
	{
		printf("梅花");
	}
	else
	{
		printf("方块");
	}
	
	if(n>=2&&n<=10)
	{
		printf("%d",n);
	}
	else if(n==1)
	{
		printf("A");
	}
	else if(n==11)
	{
		printf("J");
	}
	else if(n==12)
	{
		printf("Q");
	}
	else
	{
		printf("K");
	}
	return 0;
}

 

最简单的计算器。

#include<stdio.h>
int main()
{
	int a,b;
	char ch;
	scanf("%d %d %c",&a,&b,&ch);//输入时也要适当控制格式(空格尽量不省略,\n有时可以省)
	if(ch=='+')
	{
		printf("%d",a+b);
	}
	else if(ch=='-')
	{
		printf("%d",a-b);
	}
	else if(ch=='*')
	{
		printf("%d",a*b);
	}
	else if(ch=='/')
	{
		if(b==0)
		{
			printf("Divided by zero!");
		}
		else
		{
			printf("%d",a/b);
		}
	}
	else
	{
		printf("Invalid operator!");
	}
	return 0;
}

 

小学生cj玩王者荣耀。

#include<stdio.h>
int main()
{
	int a,b,c,d;
	int num,time;
	scanf("%d %d %d %d",&a,&b,&c,&d);
	if(b<=c||d<=a)
	{
		printf("good good study day day up");
	}
	else if(a<=c&&b>=d)
	{
		time=d-c;
		num=time/20;
		if(num!=0)
		{
			printf("%d",num);
		}
		else
		{
			printf("good good study day day up");
		}
	}
	else if(a>=c&&b<=d)
	{
		time=b-a;
		num=time/20;
		if(num!=0)
		{
			printf("%d",num);
		}
		else
		{
			printf("good good study day day up");
		}
	}
	else if(a<c&&b>c&&b<d)
	{
		time=b-c;
		num=time/20;
		if(num!=0)
		{
			printf("%d",num);
		}
		else
		{
			printf("good good study day day up");
		}
	}
	else
	{
		time=d-a;
		num=time/20;
		if(num!=0)
		{
			printf("%d",num);
		}
		else
		{
			printf("good good study day day up");
		}
	}
	return 0;
}

 

 判断三角形类型。

#include<stdio.h>
#include<math.h>
int main()
{
	float a,b,c;
	scanf("%f %f %f",&a,&b,&c);
	if(a+b<c||a+c<b||b+c<a)
	{
		printf("非三角形");
	}
	else if(a==b&&a==c)
	{
		printf("等边三角形");
	}
	else if(a==b||b==c||a==c)//一定是else if
	{
		if(fabs(a*a-b*b-c*c<0.001)||fabs(b*b-a*a-c*c<0.001)||fabs(c*c-b*b-a*a<0.001))
		{
			printf("等腰直角三角形");
		}
		else
		{
			printf("等腰三角形");
		}
	}
	else
	{
		printf("普通三角形");
	}
	return 0;
}

 

ASCII码排序。

#include<stdio.h>
int main()
{
	char ch1,ch2,ch3,t;
	while(scanf("%c%c%c",&ch1,&ch2,&ch3)!=EOF)
	{
		if(ch1>ch2)
		{
			t=ch1;
			ch1=ch2;
			ch2=t;
		}
		
		if(ch1>ch3)
		{
			t=ch1;
			ch1=ch3;
			ch3=t;
		}
		if(ch2>ch3)
		{
			t=ch2;
			ch2=ch3;
			ch3=t;
		}
		printf("%c %c %c\n",ch1,ch2,ch3);
		getchar();//读取回车
	}
	
	return 0;
}

 

 

  • 3
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊伊恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值