1、从终端输入一个字符:如果是大写的 转换成小写,如果是小写的 转换成大写,如果是 0-9 按照 %d 输出对应整型的 0-9,其他字符 转换成 #并输出。
#include <stdio.h>
int main(int argc, const char *argv[])
{
/**终端输入一个字符:如果是大写的 转换成小写,如果是小写的
* 转换成大写,如果是 0-9 按照 %d 输出对应整型的 0-9,其他字符 转换成
* #并输出**/
char b;
scanf("%c",&b);
if((b >= 'A') && (b <= 'Z')) // 32(Dec) = ' '(char);
{
printf("%c\n",b + ' ');
}
else if((b >= 'a') && (b <= 'z'))
{
printf("%c\n",b - ' ');
}
else if((b >= '0') && (b <= '9'))
{
printf("%d\n",b - '0');
}
else
{
printf("#\n");
}
return 0;
}
2、学生成绩管理
输入一个学生的成绩
#include <stdio.h>
int main(int argc, const char *argv[])
{
/****学生成绩管理******/
int a;
printf("请输入学生成绩:\n");
scanf("%d",&a);
if((a >= 90) && (a <= 100))
{
printf("A\n");
}
else if((a>=80) && (a<90))
{
printf("B\n");
}
else if((a>=70) &&( a<80))
{
printf("C\n");
}
else if((a>=60) && (a<70))
{
printf("%d\n",a);
}
else if(a>=0&&a<60)
{
printf("不及格\n");
}
else
{
printf("输入错误\n");
}
return 0;
}
3、输入一个年份 判断是平年还是闰年,闰年:能被4整除且不能被100整除 或者能被400整除,提示:整除: 没有余数 year%4==0,2000 闰年 2004 闰年 2022 平年 1900 平年
#include <stdio.h>
int main(int argc, const char *argv[])
{
/**判断闰年**/
printf("请输入年份:\n");
unsigned year;
scanf("%d",&year);
if((year%400)==0)
{
printf("是闰年\n");
}
else if((year%4)==0 && (year%100)!=0)
{
printf("是闰年\n");
}
else
{
printf("是平年\n");
}
return 0;
}
4、输入一个三位数,判断是不是水仙花数,水仙花数(个位的三次方+十位的三次方+百位的三次方=数本身)
#include <stdio.h>
int main(int argc, const char *argv[])
{
/****判断水仙花数***/
int a,b,c,num;
printf("请输入一个三位数:\n");
scanf("%d",&num);
if(num>=100&&num<1000)
{
a = num%10; // 个位
b = num/10%10; // 十位
c = num/100; // 百位
if((a*a*a+b*b*b+c*c*c) == num)
{
printf("是水仙花数\n");
}
else
{
printf("不是水仙花数\n");
}
}
else
{
printf("您输入的不是三位数!");
}
return 0;
}
5、思考用算术求和和异或的方法实现两个数交换。
1)算术求和
#include <stdio.h>
int main(int argc, const char *argv[])
{
/**求和交换两数**/
int a,b,c,d,e;
printf("请输入两个数:\n");
scanf("%d,%d",&a,&b);
c = a ^ b;
d = a ^ c; // b
e = b ^ c; // a
printf("%d,%d\n",d ,e);
return 0;
}
2)异或
#include <stdio.h>
int main(int argc, const char *argv[])
{
/***异或交换两数***/
int a,b,c,d,e;
printf("请输入两个数:\n");
scanf("%d,%d",&a,&b);
c = a ^ b;
d = a ^ c;//b
e = b ^ c;//a
printf("%d,%d\n",d ,e);
return 0;
}
本文含有隐藏内容,请 开通VIP 后查看