diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/2.C\350\257\255\350\250\200\347\211\271\347\202\271/features.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/2.C\350\257\255\350\250\200\347\211\271\347\202\271/features.c" index cc4f83651062dc872b18e5d119c8cb8ecbfd04a2..049f2391bdc260b2d6916c655dd2e083a16c3480 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/2.C\350\257\255\350\250\200\347\211\271\347\202\271/features.c" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/2.C\350\257\255\350\250\200\347\211\271\347\202\271/features.c" @@ -1,10 +1,17 @@ #include +#define ROW 7 +#define COL 50 + +void print(char feature[ROW][COL]) +{ + int i = 0; + while (i < ROW) + printf("%s\n", feature[i++]); +} int main(int argc, char** argv) { - const int row = 7; - const int col = 50; - char feature[row][col] = { + char feature[ROW][COL] = { "1. 语言简洁,使用方便灵活", "2. 可移植性好", "3. 表达能力强", @@ -14,8 +21,7 @@ int main(int argc, char** argv) "7. 生成的目标代码质量高"}; printf("********** C语言特点 **********\n"); - for (int i = 0; i < row; ++i) - printf("%s\n", feature[i]); + print(feature); printf("*******************************\n"); return 0; diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/2.C\350\257\255\350\250\200\347\211\271\347\202\271/features.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/2.C\350\257\255\350\250\200\347\211\271\347\202\271/features.md" index f5956f085c7bb2689564841261ba8acc9b158e1c..04c7e85e5da78cd9f86d3a7f1f7959f8dd7e0ca6 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/2.C\350\257\255\350\250\200\347\211\271\347\202\271/features.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/1.C\350\257\255\350\250\200\346\246\202\350\277\260/2.C\350\257\255\350\250\200\347\211\271\347\202\271/features.md" @@ -1,21 +1,17 @@ # 打印C语言的特点 使用字符数组在控制台打印C语言的常见特点。请选出正确答案。

- -C语言特点: -
C语言特点
-
-
-## 答案 ```c #include +#define ROW 7 +#define COL 50 + +$code int main(int argc, char** argv) { - const int row = 7; - const int col = 50; - char feature[row][col] = { + char feature[ROW][COL] = { "1. 语言简洁,使用方便灵活", "2. 可移植性好", "3. 表达能力强", @@ -25,94 +21,62 @@ int main(int argc, char** argv) "7. 生成的目标代码质量高"}; printf("********** C语言特点 **********\n"); - for (int i = 0; i < row; ++i) - printf("%s\n", feature[i]); + print(feature); printf("*******************************\n"); return 0; } ``` -## 选项 - -### A + +C语言特点: +
C语言特点
+
+
+## 答案 ```c -#include - -int main(int argc, char** argv) +void print(char feature[ROW][COL]) { - const int row = 7; - const int col = 50; - char feature[row][col] = { - "1. 语言简洁,使用方便灵活", - "2. 可移植性好", - "3. 表达能力强", - "4. 表达方式灵活", - "5. 可进行结构化程序设计", - "6. 可以直接操作计算机硬件", - "7. 生成的目标代码质量高"}; - - print("********** C语言特点 **********\n"); - for (int i = 0; i < row; ++i) - print("%s\n", feature[i]); - print("*******************************\n"); - - return 0; + for line in feature: + printf("%s\n", line); } ``` -### B +## 选项 -```c -#include +### 以字符串的粒度进行打印 -int main(int argc, char** argv) +```c +void print(char feature[ROW][COL]) { - const int row = 7; - const int col = 50; - char feature[row][col] = { - "1. 语言简洁,使用方便灵活", - "2. 可移植性好", - "3. 表达能力强", - "4. 表达方式灵活", - "5. 可进行结构化程序设计", - "6. 可以直接操作计算机硬件", - "7. 生成的目标代码质量高"}; + for (int i = 0; i < ROW; ++i) + printf("%s\n", feature[i]); +} +``` - printf("********** C语言特点 **********\n"); - for (int i = 0; i < row; ++i) - printf("%c\n", feature[i]); - printf("*******************************\n"); +### 以字符的粒度进行打印 - return 0; +```c +void print(char feature[ROW][COL]) +{ + for (int i = 0; i < ROW; ++i) + { + for (int j = 0; feature[i][j] != '\0'; ++j) + printf("%c", feature[i][j]); + printf("\n"); + } } ``` -### C +### 使用 while 循环进行打印 ```c -#include - -int main(int argc, char** argv) +void print(char feature[ROW][COL]) { - const int row = 7; - const int col = 50; - char feature[row][col] = { - '1. 语言简洁,使用方便灵活', - '2. 可移植性好', - '3. 表达能力强', - '4. 表达方式灵活', - '5. 可进行结构化程序设计', - '6. 可以直接操作计算机硬件', - '7. 生成的目标代码质量高'}; - - printf('********** C语言特点 **********\n'); - for (int i = 0; i < row; ++i) - printf('%s\n', feature[i]); - printf('*******************************\n'); - - return 0; + int i = 0; + while (i < ROW) + printf("%s\n", feature[i++]); } ```