1、从终端输入一个字符:如果是大写的 转换成小写,如果是小写的 转换成大写,如果是 0-9 按照 %d 输出对应整型的 0-9,其他字符 转换成 #并输出。
#include <stdio.h>
int main(int argc, const char *argv[])
{
char i=0;
scanf("%c",&i);if(i>='a' && i<='z')
{
i=i-32; //a-z=32
printf("%c\n",i);
}else if(i>='A' && i<='Z')
{
i=i+32;
printf("%c\n",i);
}
else if(i>='0' && i<='9')
{
i=i-48;
printf("%d\n",i);
}
else
{
i='#';
printf("%c\n",i);
}return 0;
}
2、学生成绩管理
输入一个学生的成绩
[90,100] A
[80,90) B
[70,80) C
[60,70) D
[0,60) 不及格
其他 输入错误
#include <stdio.h>
int main(int argc, const char *argv[])
{
int sum=0;
printf("学生成绩:");
scanf("%d",&sum);if(sum>=90 && sum<100)
{
printf("A\n");
}
else if(sum>=80 && sum<90)
{
printf("B\n");
}
else if(sum>=70 && sum<80)
{
printf("C\n");
}
else if(sum>=60 && sum<70)
{
printf("D\n");
}
else if(sum>=0 && sum<60)
{
printf("不及格\n");
}
else
{
printf("输入错误\n");
}
return 0;
}
3、输入一个年份 判断是平年还是闰年,闰年:能被4整除且不能被100整除 或者能被400整除。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int year=0;
printf("输入年份:");
scanf("%d",&year);if((year%4==0 && year%100!=0) || year%400==0)
{
printf("闰年\n");
}
else
{
printf("平年\n");
}return 0;
}
4、 输入一个三位数,判断是不是水仙花数,水仙花数(个位的三次方+十位的三次方+百位的三次方=数本身)
#include <stdio.h>
int main(int argc, const char *argv[])
{
int num=0;
int i=0,j=0,k=0;
printf("输入一个三位数:");
scanf("%d",&num);i=num%10; //个
j=num/10%10; //十
k=num/100; //百if(i*i*i+j*j*j+k*k*k==num)
{
printf("%d 是水仙花数\n",num);
}
else
{
printf("%d 不是水仙花数\n",num);
}return 0;
}
5、思考用算术求和和异或的方法实现两个数交换。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a=10;
int b=99;#if 1
a=b-a;
b=b-a;
a=a+b;
#endif#if 0
a=a^b;
b=a^b;
a=a^b;
#endifprintf("%d\n%d\n",a,b);
return 0;
}