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