练习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;
}