C语言中关于使用if语句的部分例题

首先if语句为选择结构,0为假,非零为真

if语句的语法形式如下:

1 if(表达式)
2    语句

 C语言中关于使用if语句的部分例题_第1张图片

1.输入一个年份year,判断year是否是闰年
  闰年判断的规则:
(1).能被4整除,并且不能被100整除是闰年;
(2).能被400整除是闰年;

int main()
{
	int year = 0;
	//输入
	scanf("%d", &year);
	//判断
	if ((year % 4 == 0) && (year % 100 != 0))//能被4整除,并且不能被100整除是闰年
	{
			printf("闰年\n");
	}
	else if (year % 400 == 0)//能被400整除是闰年
		printf("闰年\n");
	return 0;
}

if的判断也可写为:

if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))//&&表示和  ||表示或者

 2.输入一个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印偶数

int main()
{
	int num = 0;
	//输入
	scanf("%d", &num);
	//判断
	if (num % 2 == 1)
		printf("%d 是奇数\n", num);
	else
		printf("%d 是偶数\n", num);

	return 0;
}

3.要求输入一个整数,判断输入的整数是0,还是正数或者负数

int main()
{
	int n = 0;
	scanf("%d", &n);
	//判断
	if (n == 0)
		printf("输入的值是0\n");
	else
	{
		if (n > 0)
			printf("输入的值是正数\n");
		else  //<0
			printf("输入的值是负数\n");
	}
	return 0;
}

4.输入一个人的年龄:
  如果年龄<18岁,打印"少年";
  如果年龄在18岁至44岁打印"青年";
  如果年龄在45岁至59岁打印"中老年";
  如果年龄在60岁至89岁打印"老年";
  如果90岁及以上打印"老寿星"

int main()
{
	int age = 0;
	scanf("%d", &age);
	//判断
	if (age < 18)
		printf("少年\n");
	else if (age <= 44) //18~44
		printf("青年\n");
	else if (age <= 59)//45~59
		printf("中老年\n");
	else if (age <= 89)//60~89
		printf("老年\n");
	else  //>=90
		printf("老寿星\n");

	return 0;
}

5.使用条件表达式实现找两个数中较大值

int main()
{
	int a = 0;
	int b = 0;
	//输入
	scanf("%d %d", &a, &b);
	int m = 0;
	m = (a > b ? a : b);
	//if (a > b)
	//	m = a;
	//else
	//	m = b;
	printf("%d\n", m);
	return 0;
}

6.判断一个数是否能被3整除

int main()
{
	int n = 0;
	scanf("%d", &n);
	//n%3 ---> 0 1 2
	if (n % 3 == 0)
		printf("被3整除,余数为0\n");
	else if (n % 3 == 1)
		printf("余数为1\n");
	else
		printf("余数为2\n");
	return 0;
}

你可能感兴趣的:(c语言,开发语言)