栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言----练习题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言----练习题

1、输入三个数,并从大到小输出

int main()
{
	int a, b, c;
	int max;
	int i,j;
	scanf("%d %d %d", &a, &b, &c);
	int arr[] = { a,b,c };
	for (i = 0; i < 2; i++) {
		for (j = 0; j < 2; j++) {
			if (arr[j] < arr[j+1]) {
				max = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = max;
			}
		}

	}
	int x;
	for (x = 0; x < 3; x++) {
		printf("%d ", arr[x]);
	}
	return 0;
}

2、输入两个数字,判断最大公约数(辗转相除法)

int main()
{
	int a, b;
	int ret;
	int c;
	scanf("%d%d", &a, &b);
	while (ret = a % b) {
		c = a;
		a = b;
		b = ret;
	}
	printf("%dn",b);
	return 0;
}

3、输出1000 - 2000年之间的所有闰年
闰年判断条件:
1、能被4整除并且不能被100整除的年份是闰年
2、能被400整除是闰年

int main()
{
	int i;
	int count=0;
	for (i = 1000; i <= 2000; i++) {
		if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
			count++;
			printf("%d是闰年。 ", i);	
		}
	}
	printf("1000-2000年之间共有%d个闰年", count);
	return 0;
}

4、打印100-200之间的素数。素数:一个数只能被1或者本身整除

int main()
{
	int i;
	int j;
	int count=0;
	for (i = 101; i < 200; i+=2) {
		for (j = 2; j < sqrt(i); j++) {
			if (i%j == 0) {
				break;
			}
			
		}
		if (j>sqrt(i)) {
			printf("%d 是素数   ", i);
			count++;
		}
	}
	printf("nn100-200之间有%d个素数",count);
	return 0;
}

5、1-100之间有多少个9

int main()
{
	int i;
	int count=0;
	for (i = 1; i <= 100; i++) {
		if (i%10==9) {
			count++;
			printf("%d ", i);
		}
		 if (i / 10 == 9) {
			count++;
			printf("%d ", i);
		}
	}
	printf("nn在1-100中,一共有%d个9nn", count);
	return 0;
}

6、求1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5….. - 1 / 100

int main()
{
	int i;
	double sum = 0.0;
	int flag = 1;
	for (i = 1; i <= 100; i++) {
		sum += flag * 1.0 / i;
		flag = -flag;
	}
	printf("1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5….. - 1 / 100=%lf", sum);
	return 0;
}

7、求10个整数中的最大值

int main()
{
	int i;
	int array[10] = { 10,4,15,36,14,18,89,45,56,79 };
	int max=array[0];
	int len = sizeof(array) / sizeof(array[0]);
	for (i = 1; i < len; i++) {
		if (max < array[i]) {
			max = array[i];
		}
	}
	printf("%dn", max);
	return 0;
}

8、打印九九乘法表

int main()
{
	int i, j;
	for (i = 1; i <= 9; i++) {
		for (j = 1; j <= i; j++) {
			printf("%d * %d = %-2d ",i,j,i*j);
		}
		printf("n");
	}
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/857295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号