引言在C语言编程中,除法和取余是两个基本且常用的操作。正确理解和运用这两个操作对于编写高效的程序至关重要。本文将通过对五道经典题目的解析与实战演练,帮助读者深入理解C语言中的除法和取余技巧。题目一:计...
在C语言编程中,除法和取余是两个基本且常用的操作。正确理解和运用这两个操作对于编写高效的程序至关重要。本文将通过对五道经典题目的解析与实战演练,帮助读者深入理解C语言中的除法和取余技巧。
问题描述:编写一个C程序,输入两个整数a和b(b不为0),计算并输出它们的商和余数。
代码示例:
#include
int main() { int a, b, quotient, remainder; printf("请输入两个整数(逗号分隔): "); scanf("%d,%d", &a, &b); quotient = a / b; remainder = a % b; printf("商: %d, 余数: %d\n", quotient, remainder); return 0;
} 问题描述:编写一个C程序,输入一系列整数,计算并输出它们的平均值。
代码示例:
#include
int main() { int n, i; float sum = 0.0, average; printf("请输入整数的个数: "); scanf("%d", &n); for (i = 0; i < n; i++) { int num; printf("请输入第 %d 个整数: ", i + 1); scanf("%d", &num); sum += num; } average = sum / n; printf("平均值: %.2f\n", average); return 0;
} 问题描述:编写一个C程序,输入一个整数,判断它是否为素数。
代码示例:
#include
#include
bool is_prime(int num) { if (num <= 1) return false; for (int i = 2; i * i <= num; i++) { if (num % i == 0) return false; } return true;
}
int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if (is_prime(num)) { printf("%d 是素数\n", num); } else { printf("%d 不是素数\n", num); } return 0;
} 问题描述:编写一个C程序,输入两个整数,计算并输出它们的最大公约数。
代码示例:
#include
int gcd(int a, int b) { while (b != 0) { int t = b; b = a % b; a = t; } return a;
}
int main() { int a, b; printf("请输入两个整数(逗号分隔): "); scanf("%d,%d", &a, &b); printf("最大公约数: %d\n", gcd(a, b)); return 0;
} 问题描述:编写一个C程序,输入一个非负整数,计算并输出它的阶乘。
代码示例:
#include
long long factorial(int n) { if (n <= 1) return 1; return n * factorial(n - 1);
}
int main() { int num; printf("请输入一个非负整数: "); scanf("%d", &num); printf("%d 的阶乘是: %lld\n", num, factorial(num)); return 0;
} 通过以上五道题目的解析与实战演练,读者可以更深入地理解C语言中的除法和取余操作。在实际编程中,灵活运用这些技巧将有助于编写出更高效、更可靠的代码。