明解C语言入门篇练习题第三章

练习3-1

#include <stdio.h>

int main(void)
{
	int A, B;
	puts("请输入两个整数。");
	printf("整数A:");
	scanf("%d",&A);
	printf("整数B:");
	scanf("%d", &B);
	if (A%B == 0)
		puts("B是A的约数。");
	else
		puts("B不是A的约数。");

	return 0;
}

练习3-2

#include <stdio.h>

int main(void)
{
	int no;

	printf("请输入一个整数:");
	scanf("%d", &no);

	if (no == 0)
		puts("该整数为0。");
	else if (no > 0)
		puts("该整数为正数。");
	else if(no < 0)
		puts("该整数为负数。");

	return 0;
}

练习3-3

#include <stdio.h>

int main(void)
{
	int no;
	printf("请输入一个整数:");
	scanf("%d", &no);
	if (no <= 0)
		printf("绝对值是%d。\n",-no);
	else 
		printf("绝对值是%d。\n", no);
	return 0;
}

练习3-4

#include <stdio.h>

int main(void)
{
	int A,B;
	printf("请输入两个整数。\n");
	printf("整数A:");
	scanf("%d", &A);
	printf("整数B:");
	scanf("%d", &B);
	if (A > B)
		puts("A大于B。");
	else if (A < B)
		puts("A小于B。");
	else
		puts("A与B相等。");
	return 0;
}

练习3-5

#include <stdio.h>

int main(void)
{
	int A = 3;
	int B = 5;
	printf("A>B...%d\n", (A > B));
	printf("A<B...%d\n", (A < B));
	printf("A==B...%d\n", (A == B));
	B = 3;
	printf("A==B...%d\n", (A == B));
	return 0;
}

练习3-6

#include <stdio.h>

int main(void)
{
	int n1, n2, n3;
	int min;
	puts("请输入三个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	printf("整数3:");
	scanf("%d", &n3);
	min = n1;
	if (n2 < min)
		min = n2;
	if (n3 < min)
		min = n3;
	printf("最小值是%d\n",min);

	return 0;
}

练习3-7

#include <stdio.h>

int main(void)
{
	int n1, n2, n3,n4;
	int max;
	puts("请输入四个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	printf("整数3:");
	scanf("%d", &n3);
	printf("整数4:");
	scanf("%d", &n4);
	max = n1;
	if (n2 > max)
		max = n2;
	if (n3 > max)
		max = n3;
	if (n4 > max)
		max = n4;
	printf("最大值是%d\n",max);

	return 0;
}

练习3-8

#include <stdio.h>

int main(void)
{
	int n1, n2;
	int diff;
	puts("请输入两个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	diff = n1-n2;
	if (diff < 0)
		diff = -diff;
	printf("它们的差是%d\n",diff);

	return 0;
}

练习3-9

#include <stdio.h>

int main(void)
{
	int n1, n2;
	int equal;
	puts("请输入两个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	equal = (n1 - n2 == 0) ? puts("它们相等。") : puts("它们不相等。");

	return 0;
}

练习3-10

#include <stdio.h>

int main(void)
{
	int n1, n2,n3;
	puts("请输入三个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	printf("整数3:");
	scanf("%d", &n3);
	if ((n1 == n2) && (n2 == n3))
		puts("三个值都相等。");
	else if (((n1 == n2) && (n2 != n3)) ||
		((n2 == n3) && (n2 != n1)) ||
		((n1 == n3) && (n1 != n2)))
		puts("有两个值相等。");
	else
		puts("三个值各不相同。");

	return 0;
}

练习3-11

#include <stdio.h>

int main(void)
{
	int n1, n2;
	puts("请输入两个整数。");
	printf("整数1:");
	scanf("%d",&n1);
	printf("整数2:");
	scanf("%d", &n2);
	if((n1 - n2>=11)||(n1 - n2 <=-11))
		puts("它们的差大于等于11。");
	else
		puts("它们的差小于等于10。");
	return 0;
}

练习3-12

#include <stdio.h>
int main(void)
{
	int no;
	printf("请输入一个整数:");
	scanf("%d", &no);
	switch (no % 2)
	{ 
		case 0:	puts("该整数是偶数。"); break;
		case 1:	puts("该整数是奇数。"); break;
	}
	return 0;
}

练习3-13

#include <stdio.h>
int main(void)
{
	int month;					/* 月 */
	printf("请输入月份:");
	scanf("%d", &month);
	switch (month)
	{
		case 3:case 4:case 5: printf("%d月是春天。\n", month); break;
		case 6:case 7:case 8: printf("%d月是夏天。\n", month); break;
		case 9:case 10:case 11: printf("%d月是秋天。\n", month); break;
		case 12:case 1:case 2: printf("%d月是冬天。\n", month); break;
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/wofreeo/article/details/80648483