1. 奇数和偶数的统计
问题描述:编写一个C语言程序,读取一系列整数,并统计其中的奇数和偶数的个数。
代码示例:
#include <stdio.h>
int main() {
int num, oddCount = 0, evenCount = 0;
printf("请输入一系列整数(输入0结束):\n");
while (scanf("%d", &num) && num != 0) {
if (num % 2 == 0) {
evenCount++;
} else {
oddCount++;
}
}
printf("奇数个数:%d\n", oddCount);
printf("偶数个数:%d\n", evenCount);
return 0;
}
2. 九九乘法表
问题描述:使用C语言编写一个程序,打印出九九乘法表。
代码示例:
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%d ", j, i, i * j);
}
printf("\n");
}
return 0;
}
3. 打印图形
问题描述:使用循环嵌套打印一个直角三角形。
代码示例:
#include <stdio.h>
int main() {
int i, j, rows;
printf("请输入直角三角形的行数:");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
for (j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
4. 求阶乘
问题描述:编写一个C语言程序,计算并打印一个给定整数的阶乘。
代码示例:
#include <stdio.h>
int main() {
int num, factorial = 1;
printf("请输入一个整数:");
scanf("%d", &num);
if (num < 0) {
printf("请输入一个非负整数。\n");
} else {
for (int i = 1; i <= num; i++) {
factorial *= i;
}
printf("%d的阶乘是:%d\n", num, factorial);
}
return 0;
}
5. 最大公约数
问题描述:编写一个C语言程序,使用循环嵌套计算两个正整数的最大公约数。
代码示例:
#include <stdio.h>
int main() {
int num1, num2, gcd;
printf("请输入两个正整数:");
scanf("%d %d", &num1, &num2);
while (num1 != num2) {
if (num1 > num2) {
num1 -= num2;
} else {
num2 -= num1;
}
}
gcd = num1;
printf("最大公约数是:%d\n", gcd);
return 0;
}
… (以下省略45个练习题)
由于篇幅限制,无法在这里展示所有50个练习题。以上列出了5个示例题目,以供参考。通过解决这些题目,您可以更好地理解C语言循环嵌套的运用。
在解决这些题目时,请注意以下几点:
- 理解问题:仔细阅读题目描述,确保你明白题目要求。
- 逻辑思考:使用循环嵌套解决问题时,需要仔细考虑循环的条件和次数。
- 代码书写:遵循良好的编程习惯,保持代码清晰、易读。
- 调试和测试:编写代码后,通过不同的输入进行测试,确保程序能正确运行。
通过不断练习和总结,您将能够熟练掌握C语言循环嵌套的使用,并能够解决更复杂的问题。祝您学习愉快!
