[接]C语言 if语句

1、按照由小到大输出或者由大到小输出

#include <stdio.h>
//由小到大输出 
int main(){
	int a,b,c,t;
	printf("输入三个数:\n");
	scanf("%d %d %d",&a,&b,&c);
/*	if(a>b)
	{
		t=a;//借助变量t,实现变量a和变量b互换值
		a=b;
		b=t;
	 } //互换后,a小于或b
	 if(a>c)
	 {
	 	t=a;
		a=c;
		c=t;  
	 }
	 if(b>c)
	 {
	 	t=b;
		b=c;
		c=t;  
	 }
	 */
	 //由大到小 
	 if(a<b)
	 {
	 	t=b;
	 	b=a;
	 	a=t;
	 	
	  } 
	  if(a<c)
	  {
	  	t=c;
	  	c=a;
	  	a=t;
	  }
	  if(b<c)
	  {
	  	t=c;
	  	c=b;
	  	b=t;
	  }
	 printf("%d %d %d\n",a,b,c);
	 return 0;
} 

2、输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母,如果不是,则不转换。然后输出最后得到的字符。

#include <stdio.h>
//大写转小写 
int main(){
/*	
    //大写转小写
    char c1;
	scanf("%c",&c1);
	c1=(c1>='A'&&c1<='Z')?(c1+32):c1;*/
	//小写转大写
	char c2;
	scanf("%c",&c2);
	c2=(c2>='a'&&c2<='z')?(c2-32):c2;
	printf("%c\n",c2);
	return 0;
}

条件表达式"c1=(c1>=‘A’&&c1<=‘Z’)?(c1+32):c1"的作用是:如果字符变量c1的值为大写字母,则条件表达式的值为(c1+32),即相应的小写字母。其中32是小写字母和大写字母ASCII的差值。如果c1的值不是大写字母,则条件表达式的值为c1,即不进行转换。

  • 注意: 大写转小写是"+32",小写转大写则是“-32”。

3、判断某一年是否为闰年。

#include <stdio.h>
int main(){
	int year,leap;
	printf("enter year:");
	scanf("%d",&year);
	if(year%4==0)
	{
		if(year%100==0)
		{
			if(year%400==0)
			   leap=1;
			else
			   leap=0;
		}
		else
		leap=0;
	}
	else
	 leap=0;
	if(leap!=0)
	  printf("%d is",year);
	else
	  printf("%d is not",year);
	printf(" a leap year\n");  
	  return 0;   
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

注定暴富

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

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

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

打赏作者

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

抵扣说明:

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

余额充值