2022081班李亚楠20220829

发布于:2023-01-04 ⋅ 阅读:(191) ⋅ 点赞:(0)

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 后查看

网站公告

今日签到

点亮在社区的每一天
去签到