1、编写一个程序,计算并存储一个 4×4 的单位矩阵。当程序完成矩阵计算后,应以格式良好的方阵形式输出结果。
以下是一个用 C 语言编写的程序示例,用于计算并存储 4×4 的单位矩阵,最后输出格式良好的方阵:
#include <stdio.h>
#define SIZE 4
int main() {
int matrix[SIZE][SIZE];
// 计算 4x4 单位矩阵
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
if (i == j) {
matrix[i][j] = 1;
} else {
matrix[i][j] = 0;
}
}
}
// 输出矩阵
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
该程序首先定义了一个 4×4 的二维数组 matrix ,然后使用嵌套的 for 循环来计算单位矩阵,主对角线上的元素设为 1,其余元素设为 0。最后,再次使用嵌套的 for 循环将矩阵按方阵形式输出。
2、斐波那契数列是一个在自然界和数学中多处出现的数字序列。前两个斐波那契数定义为 0 和 1。第 n 个斐波那契数是前两个斐波那契数之和:Fn = Fn - 1 + Fn - 2。编写一个程序,计算并存储前 20 个斐波那契数。计算完这些数字后,程序应逐行输出这些数字及其索引。输出行应类似于:斐波那契数 2 是:1。使用 #define 来控制程序生成的斐波那契数的数量,以便可以轻松更改。
以下是实现该功能的 C 语言代码:
#include <stdio.h>
#define NUM_FIBONA***I 20
int main() {
int fib[NUM_FIBONA***I];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < NUM_FIBONA***I; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
for (int i = 0; i < NUM_FIBONA***I; i++) {
printf("Fibona***i Number %d is: %d\n", i + 1, fib[i]);
}
return 0;
}
此代码首先使用 #define 定义了要生成的斐波那契数的数量。然后在 main 函数中,初始化前两个斐波那契数,接着使用 for 循环计算后续的斐波那契数。最后,再用一个 for 循环输出每个斐波那契数及其索引。若要更改生成的斐波那契数的数量,只需修改 #define 后的数字即可。
3、将以下使用 for 循环的程序改写为使用 while 循环:int j; for (j = 0; j < 10; j++) { // Something that needs doing 10 times }
改写为 while 循环为:
int j = 0;
while (j < 10) {
// Something that needs doing 10 times
j++;
}
若要改写其他程序,可参照此思路,先初始化循环变量,再设置循环条件,在循环体中更新循环变量。
4、从 iPhone 应用商店里众多的小费计算器数量来看,相当一部分人似乎忘了如何做乘法运算。帮助那些不会做乘法运算且买不起 iPhone 的人。编写一个程序,计算 10 美元到 50 美元之间所有账单的 15% 小费(为简洁起见,以 0.5 美元为增量)。同时显示账单金额和小费金额。
可使用 C 语言编写程序来解决该问题,示例代码如下:
#include <stdio.h>
int main() {
float check = 10.0;
while (check <= 50.0) {
float tip = check * 0.15;
printf("Check: $%.2f, Tip: $%.2f\n", check, tip);
check += 0.5;
}
return 0;
}
上述代码通过 while 循环遍历 10