本部分包含程序结构流程练习题:将三个整数从大到小输出、写一个代码打印1-100之间的3的倍数、给两个公约数,求两个数的最大公约数、打印1000-2000之间的闰年(能被4整除,不能被100整除,或者能被400整除)、打印100-200之间的素数。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
//程序流程结构练习题2
//将三个整数从大到小输出
int a = 0;
int b = 0;
int c = 0;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int num = 0;
if (a > b)
{
num = b;
b = a;
a = num;
}
if(b>c)
{
num = c;
c = b;
b=num;
}
if (a > b)
{
num = b;
b = a;
a = num;
}
printf("从小到大排序为%d %d %d",a,b,c);
//写一个代码打印1-100之间的3的倍数
//方法一
printf("打印1-100之间的3的倍数\n");
for (int i = 1;i <= 100;i++)
{
if(i%3==0)
{
printf("%d ", i);
}
}
//方法二
printf("\n打印1-100之间的3的倍数\n");
for (int i = 3;i <= 100;i+=3)
{
printf("%d ", i);
}
//给两个公约数,求两个数的最大公约数
int num1 = 0;
int num2 = 0;
int temp = 0;
int mut = 0;
printf("请输入两个数");
scanf("%d %d", &num1, &num2);
if (num1 > num2)
temp = num2;
else
temp = num1;
for (;;)
{
if ( num1 % temp == 0 && num2 % temp == 0)
{
printf("最大公约数为%d", temp);
break;
}
temp--;
}
//打印1000-2000之间的闰年(能被4整除,不能被100整除,或者能被400整除)
for (int i = 1000;i <= 2000;i++)
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
printf("%d ",i);
}
}
//打印100-200之间的素数
for (int i = 100;i <= 200;i++)
{
for (int j = 2;j < i;j++)
{
if (i % j == 0)
{
break;
}
else if (i == j+1)
{
printf("%d ", i);
}
}
}
}

本文介绍了C语言编程的基本练习,包括如何将三个整数从大到小排序,打印1-100之间的3的倍数(两种方法),计算两个数的最大公约数,找出1000-2000之间的闰年,以及遍历100-200之间的素数。这些练习涵盖了基本的数学操作和循环控制结构在编程中的应用。
303

被折叠的 条评论
为什么被折叠?



