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