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