第一章、第二章很简单,从第三章开始分享我的答案。
一直不明白为什么之类书籍答案那些博主要搞成付费才能观看。
练习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 <stdio.h>
-
- 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 <stdio.h>
-
- 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 <stdio.h>
-
- 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 <stdio.h>
- 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;
- }