【C语言】练习题10到(一)

练习一:
输入一个数判断是否能被5整除 能被5整除输出YES 否则输出NO
解题思路:

  • 首先输入一个数
  • 判断是否能被5整除

以下是代码展示:

#include<stdio.h>

//输入一个数计算是否能被5整除
int main()
{
    
    
	//定义一个变量
	int a = 0;
	scanf("%d", &a);
	//使用循环来判断是否能被5整除
	if (a%5==0)
	{
    
    
		printf("YES");
	}
	else
	{
    
    
		printf("NO");
	}
	return 0;
}

练习二:
已知一个函数y=f(x),当x<0时,y=1;当x=0时,y=0;当x>0时,y=-1。
解题思路:

  • 首先输入一个数
  • 根据条件判断

版本一:使用多重if判断

#include<stdio.h>

int main()
{
    
    
	//定义一个变量
	int x = 0;
	scanf("%d", &x);
	//使用多重if判断
	if (x<1)
	{
    
    
		printf("y=1");
	}
	else if (x = 0)
	{
    
    
		printf("y=0");
	}
	else
	{
    
    
		printf("y=-1");
	}
	return 0;
}

版本二:
使用3个if语句判断

#include <stdio.h>

int main()
{
    
    
	//定义一个变量
	int x = 0;
	scanf("%d", &x);
	if (x<0)
	{
    
    
		printf("y=1");
	}
	if (x=0)
	{
    
    
		printf("y=0");
	}
	if (x>0)
	{
    
    
		printf("y=-1");
	}
	return 0;
}

但是这个代码有一个缺陷就是会加大代码的运行量,每个if都会进行判断。
练习三:
给定秒数转化为小时、分钟和秒。
解题思路:

  • 输入一个数
  • 转化为小时/上3600
  • 转化为分钟%3600/60
  • 转化为秒%3600%60
#include <stdio.h>

int main()
{
    
    
    int seconds = 0;
    //s为小时
    int s = 0;
    //f为分钟
    int f = 0;
    //m为秒
    int m = 0;
    scanf("%d", &seconds);
    s = seconds / 3600;
    f = (seconds % 3600) / 60;
    m = (seconds % 3600) % 60;
    printf("%d %d %d", s, f, m);
    return 0;
	return 0;
}

练习四:
给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。
解题思路:

  • 定义4个变量二个用来存放输入的值,两个用来保存商和模

代码如下:

#include<stdio.h>

int main() {
    
    
    //定义a,b两个变量来接收输入的值
    int a = 0;
    int b = 0;
    //保存商
    int san = 0;
    //保存模
    int yusu = 0;
    scanf("%d %d", &a, &b);
    san = a / b;
    yusu = a % b;
    printf("%d %d", san, yusu);
    return 0;
}

练习五:
请计算表达式“(-8+22)×a-10+c÷2”,其中,a = 40,c = 212。
解题思路:

#include <stdio.h>
int main()
{
    
    
	int a = 40;
	int c = 212;
	printf("%d", ((-8 + 22) * a - 10 + c / 2));
	return 0;
}

练习六:
写一个函数求两个整数的较大值
解题思路:
代码如下:

#include<stdio.h>
void max(int a, int b)
{
    
    
	if (a>b)
	{
    
    
		printf("%d", a);
	}
	else
	{
    
    
		printf("%d", b);
	}
}
int main()
{
    
    
	int a;
	int b;
	scanf("%d%d", &a, &b);
	max(a,b);
	return 0;
}

练习七:
小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)
代码如下:

#include <stdio.h>

int main() {
    
    
    int n=0;
    int s=0;
    scanf("%d",&n);
    s=n/12*4+2;
    printf("%d",s);
}

练习八:
KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。
解题思路:
使用循环来控制多组输入
写一个函数来判断是否是三角形
等边三角形三条边相等
等角三角形两条边相等
普通三角形两边之和大于第三边

void sanjiao(int a,int b,int c)
{
    
    
    if ((a<b+c)&&(b<a+c)&&(c<a+b)) {
    
    
        if ((a==b)&&(b==c)) {
    
    
            printf("Equilateral triangle!\n");
        }
        else if ((a==b)||(b==c)||(a==c)) {
    
    
            printf("Isosceles triangle!\n");
        }
        else  {
    
    
            printf("Ordinary triangle!\n");
        }
    }
    else {
    
    
        printf("Not a triangle!\n");
    }
}
int main() {
    
    
    int a=0;
    int b=0;
    int c=0;
    while((scanf("%d%d%d",&a,&b,&c))!=EOF){
    
    
        sanjiao(a,b,c);
    }
    return 0;
}

练习九:
计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标
代码如下:

#include <stdio.h>

int main() {
    
    
    int a, b;
    float c=0;
    scanf("%d%d",&a,&b);
    c=(float)b/100;
    c*=c;
    c=a/c;
    printf("%0.2f",c);
    return 0;
}

练习十:
一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒。
代码如下:

#include <stdio.h>

int main() {
    
    
    int age;
    int time=3156;
    scanf("%d",&age);
    time=age*time;
    printf("%d0000",time);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_63284756/article/details/130664159
今日推荐