C语言控制语句练习题2
C语言练习题2
6. 生成九九乘法表
题目描述:
编写一个C程序,使用嵌套for
循环生成并输出标准的九九乘法表。
解题思路:
九九乘法表是一个典型的嵌套循环应用。外层循环控制行数(1到9),内层循环控制每行的列数(1到当前行数)。程序流程如下:
- 使用外层
for
循环从1遍历到9,控制乘数的大小。 - 内层
for
循环从1遍历到当前的乘数,计算并输出乘积。 - 每完成一行的输出后,换行。
详细代码:
#include <stdio.h>int main() {// 外层循环控制乘数i从1到9for(int i = 1; i <= 9; i++) {// 内层循环控制被乘数j从1到ifor(int j = 1; j <= i; j++) {// 输出乘法表达式和结果,格式化对齐printf("%d×%d=%2d ", j, i, i*j);}printf("\n"); // 换行}return 0;
}
代码注释:
for(int i = 1; i <= 9; i++)
:外层循环控制乘数i
从1到9。for(int j = 1; j <= i; j++)
:内层循环控制被乘数j
从1到i
,确保每行的列数与行数一致。printf("%d×%d=%2d ", j, i, i*j);
:输出格式为j×i=结果
,%2d
保证结果对齐。printf("\n");
:完成一行后换行。
7. 判断素数
题目描述:
编写一个C程序,输入一个整数,判断该数是否为素数,并输出结果。
解题思路:
素数是只能被1和它本身整除的自然数。判断一个数是否为素数,可以尝试用从2到该数的一半进行除法运算,如果能被整除,则不是素数。程序流程如下:
- 提示用户输入一个整数。
- 使用
scanf
函数读取该整数。 - 判断该数是否小于等于1,若是,则不是素数。
- 使用
for
循环从2到该数的一半,检查是否存在能整除该数的数。 - 根据判断结果输出是否为素数。
详细代码:
#include <stdio.h>int main() {int num, i, isPrime = 1; // isPrime假设为1表示是素数// 提示用户输入一个整数printf("请输入一个整数: ");scanf("%d", &num);// 判断num是否小于等于1if(num <= 1) {isPrime = 0; // 不是素数} else {// 从2到num/2检查是否能整除for(i = 2; i <= num/2; i++)