C语言简单if-else(编程)练习题

此练习为本人自己练习完成的答案,答案方法不止一种,甚至有更简方法,仅供参考!!!

练习题列表

  • 1-1 判断闰年 (5 分)
  • 1-2 奇数偶数-zzuli (5 分)
  • 1-3 公园门票-zzuli (5 分)
  • 1-4 求三个数中的最大值 (10 分)
  • 1-5 找最大数和最小数 (10 分)

1-1 判断闰年 (5 分)

已知能被 4 整除但不能被 100 整除或者能被 400 整除的年份是闰年。请编程判断一个年份是否是闰年。

输入格式:
输入在一行中给出一个年份 year,其范围在 [1900, 9999] 之间。

输出格式:
在一行中输出该年份是否闰年。

输入样例 1:

2020

输出样例 1:

2020 is a leap year.

输入样例 2:

1900

输出样例 2:

1900 is not a leap year.

答案:

#include 
int main()
{
    int year;
    scanf("%d",&year);
    if (year%4 == 0 && year%100!=0)
    {
        printf("%d is a leap year.",year);
    }
    else if(year%400 == 0)
    {
        printf("%d is a leap year.",year);
    }
    else
    {
        printf("%d is not a leap year.",year);
    }
    return 0;
}

1-2 奇数偶数-zzuli (5 分)

输入一个整数,判断该数是奇数还是偶数。

输入格式:
输入整数n。

输出格式:
如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。

输入样例:

-3

输出样例:

odd

答案:

#include 
int main()
{
    int n;
    scanf("%d",&n);
    if (n%2==0)
    {
        printf("even",n);
    }
    else
    {
        printf("odd",n);
    }
    return 0;
}

1-3 公园门票-zzuli (5 分)

某公园门票的票价是每人50元,一次购票满30张,每张可以少收2元。试编写自动计费系统程序。

输入格式:
输入一个正整数,表示购票的数量。

输出格式:
输出一个整数,表示用户实际需要支付的金额。

输入样例:

30

输出样例:
在这里给出相应的输出。例如:

1440

答案:

#include 
int main()
{
    int a,money;
    scanf("%d",&a);
    if (a >= 30)
    {
        money=48*a;
        printf("%d",money);
    }
    if (a > 0 && a < 30)
    {
        money=50*a;
        printf("%d",money);
    }
    return 0;
}
}

1-4 求三个数中的最大值 (10 分)

从键盘上输入3个整数,求其中的最大值并输出。

输入格式:
输入三个整数,中间用空格分隔。

输出格式:
输出一个整数,最后换行。

输入样例1:
1 2 3
输出样例1:

3

输入样例2:

1  3  2

输出样例2:

3

输入样例3:

2  1  3

输出样例3:

3

输入样例4:

2  3  1

输出样例4:**

3

输入样例5:

3  1  2

输出样例5:

3

输入样例6:

3  2  1

输出样例6:

3

答案:

#include 
int main()
{
	int a,b,c,max;
	scanf("%d%d%d",&a,&b,&c);
	if(a>b)
	{
	    max=a;	
	}
	else
	{
		max=b;
	}
	if(max<c)
	{
		max=c;
	}
	printf("%d\n",max);
	return 0;
 } 

1-5 找最大数和最小数 (10 分)

本题目要求读入3个整数A、B、C,找到最大数和最小数,并输出结果。

输入格式:
输入在一行中给出3个绝对值不超过1000的整数A、B和C,以空格分隔。

输出格式:
在一行中最大数和最小数,“max=?,min=?”。

输入样例:
在这里给出一组输入。例如:

18 98 59

输出样例:
在这里给出相应的输出。例如:

max=98,min=18

答案:

#include 
int main()
{
	int a,b,c,max,min;
	scanf("%d%d%d",&a,&b,&c);
	if(a>b)
	{
	    max=a;
	}
	else
	{
		max=b;
	}
	if(max<c)
	{
		max=c;
	}
    if(a>b)
	{
	    min=b;
	}
	else
	{
		min=a;
	}
	if(min>c)
	{
		min=c;
	}
	printf("max=%d,min=%d\n",max,min);
	return 0;
 } 

你可能感兴趣的:(C语言学习编程题,c语言)