《明解C语言》第三版(入门篇),第三章练习答案

第一章、第二章很简单,从第三章开始分享我的答案。

一直不明白为什么之类书籍答案那些博主要搞成付费才能观看。

练习3-1

#include

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

}

练习3-2

 没有影响

练习3-3

 #include 
 
 int main(void)
 {
     int x;

     printf("请输入一个整数:");
     scanf("%d", &x);
     if (x < 0){
         printf("绝对值是%d", -x);
    }
     else{
         printf("绝对值是%d", x);
     }

     return 0;
 }

练习3-4

#include 

int main(void)
 {
    int x,y;

    puts("请输入两个整数:");
    printf("整数A:");
    scanf("%d", &x);
    printf("整数B:");
    scanf("%d", &y);
 
    if (x < y){
        printf("A大于B");
	}
    else if (x == y){
        printf("A等于B");
	 }
    else{
        printf("B大于A");
	 }
  
    return 0;
 }

练习3-5

#include 

int main(void)
{
    int x = 3;
    int y = 4;;
    
    printf("%d\n", (x < y));
    printf("%d\n", (x > y));
    printf("%d\n", (x == y));
    printf("%d\n", (x != y));

    return 0;
}

练习3-6

这里随便设置一个值是最大的,if里面的a,b,c随便放都可以执行

#include 

int main() {
    float a, b, c, min;

    printf("请输入三个数,以空格分隔:\n");
    scanf("%f %f %f", &a, &b, &c);

    min = a;  // 假设a为最小值
    if (b < min) {
        min = b;
    }
    if (c < min) {
        min = c;
    }

    printf("最小值为:%f\n", min);

    return 0;
}

练习3-7

#include 

int main() {
    float a, b, c, d, max;

    printf("请输入四个数,以空格分隔:\n");
    scanf("%f %f %f %f", &a, &b, &c, &d);

    max = a;  // 假设a为最大值
    if (b > max) {
        max = b;
    }
    if (c > max) {
        max = c;
    }
    if (d > max) {
        max = d;
    }

    printf("最大值为:%f\n", max);

    return 0;
}

 练习3-8

#include 
 
int main(void)
{
    int x, y;
    
    puts("请输入两个整数。");
    printf("整数1:");
    scanf("%d", &x);
    printf("整数2:");
    scanf("%d", &y);
     
    if (x > y)
         printf("它们的差是%d", x - y);
    if (y > x)
        printf("它们的差是%d", y - x);

    return 0;
}

 练习3-9

#include 

int main(void)
{
    int x,y,z;

    printf("整数1:");  scanf("%d", &x);  
    printf("整数2:");  scanf("%d", &y);
    printf("整数3:");  scanf("%d", &z);

    int min1, min2;
    min1 = (x < y) ? x : y;
    min2 = (z < y) ? z: y;
    printf("最小值是:%d", (min1 < min2) ? min1 : min2);

	return 0;
}

  练习3-10

#include 
int main(void)
{
    int x,y,z;
	
    printf("整数A:");   scanf("%d", &x); 
    printf("整数B:");   scanf("%d", &y);
    printf("整数C:");   scanf("%d", &z);
   
    if (x == y && y == z)
        puts("有三个值相等");
    else if (x == y || x == z || z == y)
        puts("有两个值相等");
    else
        puts("没有值相等");

	return 0;
}

练习3-11

#include 
int main(void)
{
   int x,y;

   printf("整数A:");   scanf("%d", &x);
   printf("整数B:");   scanf("%d", &y);
    
   if (x - y >= 10 || y - x >= 10)
        puts("它们的差大于等于10");
   else
        puts("它们的差小于等于10");
	
	return 0;
}

 练习3-12

#include 

int main(void)
{
    int x;
    
    printf("请输入一个整数:");
    scanf("%d", &x);
    switch (x % 2) 
	{
		case 1:puts("该整数是奇数"); break;
		case 0:puts("该整数是偶数"); break;
    }
	
	return 0;
}

 练习3-13

#include 

int main(void)
{
   int mouth;
    
   printf("请输入月份:");
   scanf("%d", &mouth);
   switch (mouth)
   {
    case 3:
    case 4:
    case 5: puts("春");  break;
    case 6:; 
    case 7:
    case 8:puts("夏"); break;
    case 9:
    case 10:
    case 11: puts("秋"); break;
    default:puts("冬");
 

   }
	return 0;
 }

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