diff --git a/.gitignore b/.gitignore index de7246cf582f7ec3bf895bee5c1ad412a6f0d286..5ba74c7624a29abd67a2feb4e2a6a9deb1e95549 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ .DS_Store __pycache__ *.pyc -*.zip \ No newline at end of file +*.zip +*.out \ No newline at end of file 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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.c" index 7d38eaf7945dd68f20271ef3d90d5cbec3017739..05a86d755c8a82f5a36a56a824328fcef27a2f75 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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.c" @@ -4,4 +4,4 @@ int main() { printf("Hello, World!\n"); return 0; -} +} \ No newline at end of file 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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.json" "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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.json" index 31f23c022f7b4b660334cac9014d2bfbc7ad830a..544b7b4ddde01a730b456b39d168580fbc83b99e 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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.json" +++ "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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.json" @@ -1,14 +1,3 @@ { - "multiline": [ - { - "printf(\"Hello, World! \n\");": "printf(\"Hello, World! \n\")", - "return 0;": "return 0" - }, - { - "return 0;": "return;" - }, - { - "int main()": "int main" - } - ] + } \ No newline at end of file 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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.md" index e9453c6d274ddaf8c1bcc9662b06c1a74694c569..95ba2f2a4b240fa12e39e982773bc2b423955e0a 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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.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/1.C\350\257\255\350\250\200\345\217\221\345\261\225\345\217\262/helloworld.md" @@ -1,3 +1,49 @@ # Hello World 输出 "Hello, World!" 字符串,找出正确的选项。 + +## A +``` +#include + +int main() +{ + printf("Hello, World!\n"); + return 0; +} +``` + +## B +``` +#include + +int main() +{ + printf("Hello, World!\n") + return 0 +} +``` + +## C +``` +#include + +int main() +{ + printf("Hello, World!\n"); + return; +} +``` + +## D +``` +#include + +int main +{ + printf("Hello, World!\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.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 30cd2b417e97a6c9ab9f41e1750d001d0d3fe517..b79bc42f304450761e7482212d426ec74eca0106 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" @@ -4,19 +4,19 @@ int main() { const int row = 7; const int col = 50; - char feature_1[row][col] = { - '1. 语言简洁,使用方便灵活', - '2. 可移植性好', - '3. 表达能力强', - '4. 表达方式灵活', - '5. 可进行结构化程序设计', - '6. 可以直接操作计算机硬件', - '7. 生成的目标代码质量高'}; + char feature[row][col] = { + "1. 语言简洁,使用方便灵活", + "2. 可移植性好", + "3. 表达能力强", + "4. 表达方式灵活", + "5. 可进行结构化程序设计", + "6. 可以直接操作计算机硬件", + "7. 生成的目标代码质量高"}; - printf('********** C语言特点 **********\n'); + printf("********** C语言特点 **********\n"); for (int i = 0; i < row; ++i) - printf('%s\n', feature_1[i]); - printf('*******************************\n'); + printf("%s\n", feature[i]); + printf("*******************************\n"); return 0; } \ No newline at end of file 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 a43a719206416816378e03aea29eb42c8033bc0d..b04bb56c525e6fefc83367d4d555075572536df1 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" @@ -10,7 +10,7 @@ int main() { const int row = 7; const int col = 50; - char feature_1[row][col] = { + char feature[row][col] = { "1. 语言简洁,使用方便灵活", "2. 可移植性好", "3. 表达能力强", @@ -21,7 +21,7 @@ int main() printf("********** C语言特点 **********\n"); for (int i = 0; i < row; ++i) - printf("%s\n", feature_1[i]); + printf("%s\n", feature[i]); printf("*******************************\n"); return 0; @@ -36,7 +36,7 @@ int main() { const int row = 7; const int col = 50; - char feature_1[row][col] = { + char feature[row][col] = { "1. 语言简洁,使用方便灵活", "2. 可移植性好", "3. 表达能力强", @@ -47,7 +47,7 @@ int main() print("********** C语言特点 **********\n"); for (int i = 0; i < row; ++i) - print("%s\n", feature_1[i]); + print("%s\n", feature[i]); print("*******************************\n"); return 0; @@ -62,7 +62,7 @@ int main() { const int row = 7; const int col = 50; - char feature_1[row][col] = { + char feature[row][col] = { "1. 语言简洁,使用方便灵活", "2. 可移植性好", "3. 表达能力强", @@ -73,7 +73,7 @@ int main() printf("********** C语言特点 **********\n"); for (int i = 0; i < row; ++i) - printf("%c\n", feature_1[i]); + printf("%c\n", feature[i]); printf("*******************************\n"); return 0; @@ -88,7 +88,7 @@ int main() { const int row = 7; const int col = 50; - char feature_1[row][col] = { + char feature[row][col] = { '1. 语言简洁,使用方便灵活', '2. 可移植性好', '3. 表达能力强', @@ -99,7 +99,7 @@ int main() printf('********** C语言特点 **********\n'); for (int i = 0; i < row; ++i) - printf('%s\n', feature_1[i]); + printf('%s\n', feature[i]); printf('*******************************\n'); return 0; diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.c" index e0dc21221ee0e417b9cf76b543f6524c75813eee..dbdfe1f9c41fef69ca8dff8a16e2b77c68c1d5bf 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.c" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.c" @@ -1,11 +1,12 @@ #include +#include int main() { - int num = 1; - int max_num = 10; - int step = 1; - int result = 0; + bool num = 1; + bool max_num = 10; + bool step = 1; + bool result = 0; while (num <= max_num) { diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.json" index 6cb50f36e967ac862ed0bb09bd1f3643e6ccf362..544b7b4ddde01a730b456b39d168580fbc83b99e 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.json" @@ -1,13 +1,3 @@ { - "multiline": [ - { - "int step = 1;": "int step = 2;" - }, - { - "while (num <= max_num)": "while (num < max_num)" - }, - { - "num = num + step;": "num + step;" - } - ] + } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.md" index 6a781bf6fd2d89daf758dfcd2b21e819e6a24f11..8277bbbc6497ca9d2cd4d53066b5f40fbd95f144 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/1.\345\217\230\351\207\217/variables.md" @@ -1,3 +1,93 @@ # 变量:求正整数的平方 -使用while循环修改变量值,依次打印10以内(包含10)所有正整数的平方。请从以下选项中找出正确答案。 \ No newline at end of file +使用while循环修改变量值,依次打印10以内(包含10)所有正整数的平方。请从以下选项中找出正确答案。 + +## A +``` +#include + +int main() +{ + int num = 1; + int max_num = 10; + int step = 1; + int result = 0; + + while (num <= max_num) + { + result = num * num; + printf("%d ^ 2 = %d\n", num, result); + num = num + step; + } + + return 0; +} +``` + +## B +``` +#include + +int main() +{ + num = 1; + max_num = 10; + step = 1; + result = 0; + + while (num <= max_num) + { + result = num * num; + printf("%d ^ 2 = %d\n", num, result); + num = num + step; + } + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + int num(1); + int max_num(10); + int step(1); + int result(0); + + while (num <= max_num) + { + result = num * num; + printf("%d ^ 2 = %d\n", num, result); + num = num + step; + } + + return 0; +} +``` + +## D +``` +#include +#include + +int main() +{ + bool num = 1; + bool max_num = 10; + bool step = 1; + bool result = 0; + + while (num <= max_num) + { + result = num * num; + printf("%d ^ 2 = %d\n", num, result); + num = num + step; + } + + return 0; +} +``` + diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.c" index 1b1f9404fa5a520c939257fc6508ba7f5efab651..5bae73e2d805e499234ab5fac56e81cfacaf8713 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.c" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.c" @@ -1,6 +1,6 @@ #include -#define PI 3.14 +#define PI 314e-2 int main() { diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.json" index 7ada2fa125818464f7f466e67f7c9295be4b1005..544b7b4ddde01a730b456b39d168580fbc83b99e 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.json" @@ -1,13 +1,3 @@ { - "multiline": [ - { - "#define PI 3.14": "#define 3.14 PI" - }, - { - "#define PI 3.14": "#define PI 3.14;" - }, - { - "printf(\"半径为%.2f的圆,面积是%.2f\", radius, area);": "printf(\"半径为%d的圆,面积是%d\", radius, area);" - } - ] + } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.md" index 6ad5cf8f5dac2d3f1071ea9cf3c68ce2be63fa52..2f8d803fddf7b2516dfb89dc5e0731e37274f71a 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/2.\346\225\260\346\215\256\347\261\273\345\236\213/2.\345\270\270\351\207\217/constants.md" @@ -1,3 +1,70 @@ # 常量:计算圆的面积 -使用常量表示圆周率$\pi$,并计算半径为2的圆的面积。请从以下选项中找出正确答案。 \ No newline at end of file +使用常量表示圆周率$\pi$,并计算半径为2的圆的面积。请从以下选项中找出错误答案。 + +## A +``` +#include + +int main() +{ + const float PI; + PI = 3.14; + float radius = 2.0; + float area = PI * radius * radius; + + printf("半径为%.2f的圆,面积是%.2f", radius, area); + + return 0; +} +``` + +## B +``` +#include + +#define PI 3.14 + +int main() +{ + float radius = 2.0; + float area = PI * radius * radius; + + printf("半径为%.2f的圆,面积是%.2f", radius, area); + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + const float PI = 3.14; + float radius = 2.0; + float area = PI * radius * radius; + + printf("半径为%.2f的圆,面积是%.2f", radius, area); + + return 0; +} +``` + +## D +``` +#include + +#define PI 314e-2 + +int main() +{ + float radius = 2.0; + float area = PI * radius * radius; + + printf("半径为%.2f的圆,面积是%.2f", radius, area); + + return 0; +} +``` diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.c" index e03f0d48436a98c929a61a70db0162ae465e893e..0f32808dfc21c43b67af365620798e4110281f84 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.c" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.c" @@ -1,16 +1,13 @@ #include -#define upper 100 +#define UPPER 100 int main() { int i = 1; - while (i < upper) - { + while (i++ < UPPER) if (i % 10 == 0) printf("%d\n", i); - i++; - } - + return 0; } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.md" index f17ded425060b848b3d14d692b9041cc918df36c..6b78ad35a1dd9a829a650e77343d7f9a984b0610 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/2.\347\256\227\346\234\257\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/arithmetic_op.md" @@ -6,12 +6,12 @@ ``` #include -#define upper 100 +#define UPPER 100 int main() { int i = 1; - while (i++ < upper) + while (i++ < UPPER) if (i % 10 == 0) printf("%d\n", i); @@ -23,12 +23,12 @@ int main() ``` #include -#define upper 100 +#define UPPER 100 int main() { int i = 1; - while (i++ < upper) + while (i++ < UPPER) if (i / 10 == 0) printf("%d\n", i); @@ -40,12 +40,12 @@ int main() ``` #include -#define upper 100 +#define UPPER 100 int main() { int i = 1; - while (++i < upper) + while (++i < UPPER) if (i % 10 == 0) printf("%d\n", i); @@ -57,12 +57,12 @@ int main() ``` #include -#define upper 100 +#define UPPER 100 int main() { int i = 1; - while (i < upper) + while (i < UPPER) { if (i % 10 == 0) printf("%d\n", i); diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.c" index 1f5a757c2de35baa44851d10074f72e9eb66b298..cf965fd117c1a5f6011c33b7070f40e33179c086 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.c" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.c" @@ -1,8 +1,5 @@ #include -#define max(a,b) (((a) > (b)) ? (a) : (b)) -#define min(a,b) (((a) < (b)) ? (a) : (b)) - int main() { int start_1, end_1; @@ -12,7 +9,7 @@ int main() printf("请输入第2个闭区间:"); scanf("%d,%d", &start_2, &end_2); - if (min(end_1, end_2) < max(start_1, start_2)) + if (end_1 > start_2 || start_1 < end_2) printf("两个区间不重叠!"); else printf("两个区间重叠!"); diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.md" index f38be43390d5573cdc0aab0db9fb117e9d1cae1b..6b14781497c9ec15c45b922275853b11ca70bdac 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/3.\345\205\263\347\263\273\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/relational_op.md" @@ -50,8 +50,8 @@ int main() ``` #include -#define max(a,b) (((a) > (b)) ? (a) : (b)) -#define min(a,b) (((a) < (b)) ? (a) : (b)) +#define MAX(a,b) ((a > b) ? a : b) +#define MIN(a,b) ((a < b) ? a : b) int main() { @@ -62,7 +62,7 @@ int main() printf("请输入第2个闭区间:"); scanf("%d,%d", &start_2, &end_2); - if (max(start_1, start_2) > min(end_1, end_2)) + if (MAX(start_1, start_2) > MIN(end_1, end_2)) printf("两个区间不重叠!"); else printf("两个区间重叠!"); @@ -75,8 +75,8 @@ int main() ``` #include -#define max(a,b) (((a) > (b)) ? (a) : (b)) -#define min(a,b) (((a) < (b)) ? (a) : (b)) +#define MAX(a,b) ((a > b) ? a : b) +#define MIN(a,b) ((a < b) ? a : b) int main() { @@ -87,7 +87,7 @@ int main() printf("请输入第2个闭区间:"); scanf("%d,%d", &start_2, &end_2); - if (min(end_1, end_2) < max(start_1, start_2)) + if (MIN(end_1, end_2) < MAX(start_1, start_2)) printf("两个区间不重叠!"); else printf("两个区间重叠!"); diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.c" index 73af0dbdaf28f38e8639c89835d89391d899e985..27be49dd8b3e8be674e8709be0d09d08f752db0d 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.c" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.c" @@ -5,10 +5,15 @@ int main() int year; printf("请输人年份:"); scanf("%d", &year); - if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) - printf("%d 是闰年\n", year); + if (year % 400 == 0) + printf("%d 此年是闰年\n", year); else - printf("%d 非闰年\n", year); + { + if (year % 4 == 0 || year % 100 != 0) + printf("%d 是闰年\n", year); + else + printf("%d 非闰年\n", year); + } return 0; } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.md" index 52217e491b2c0d75fcc50ac19cc5e7de019fa6ef..c535954e388fe48ba6933e7f1b0645e27bf76429 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/4.\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/logical_op.md" @@ -4,7 +4,7 @@ 满足以下任意一个条件的年份为闰年: * 该年份能被400整除。 -* 该年份能被4整除同时不能被 100 整除。、 +* 该年份能被4整除同时不能被 100 整除。 ## A diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.c" new file mode 100644 index 0000000000000000000000000000000000000000..99af8c51ff6d703e3903e68007a741df3cad3873 --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.c" @@ -0,0 +1,16 @@ +#include +#define FIRST_COST 6 +#define NEXT_COST 2 + +int main() +{ + int weight, cost; + + printf("重量\t价格\n"); + for (weight, cost = 1, FIRST_COST; + weight <= 10; + ++weight, cost = FIRST_COST + (weight - 1) * NEXT_COST) + printf("%d\t¥%d\n", weight, cost); + + return 0; +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.json" similarity index 100% rename from "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.json" rename to "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.json" diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.md" new file mode 100644 index 0000000000000000000000000000000000000000..5e5e55e8b29879b5cb24e351e16e39df43080102 --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/comma_op.md" @@ -0,0 +1,89 @@ +# 邮费价格表 + +打印邮费价格表,输出20kg以内物品的邮费价格表,邮费计算规则如下所示: +* 1kg以内6元。 +* 超过1kg,每增加1kg加收2元。 + +请选出正确答案。 + +## A +``` +#include +#define FIRST_COST 6 +#define NEXT_COST 2 + +int main() +{ + int weight, cost; + + printf("重量\t价格\n"); + for (weight = 1, cost = FIRST_COST; + weight <= 10; + ++weight, cost = FIRST_COST + (weight - 1) * NEXT_COST) + printf("%d\t¥%d\n", weight, cost); + + return 0; +} +``` + +## B +``` +#include +#define FIRST_COST 6 +#define NEXT_COST 2 + +int main() +{ + int weight, cost; + + printf("重量\t价格\n"); + for (weight = 1, cost = FIRST_COST; + weight <= 10; + cost = FIRST_COST + (weight - 1) * NEXT_COST, ++weight) + printf("%d\t¥%d\n", weight, cost); + + return 0; +} +``` + +## C +``` +#include +#define FIRST_COST 6 +#define NEXT_COST 2 + +int main() +{ + int weight, cost; + + printf("重量\t价格\n"); + for (weight = 1, cost = FIRST_COST; + weight <= 10; + cost = (FIRST_COST + (weight - 1) * NEXT_COST, ++weight)) + printf("%d\t¥%d\n", weight, cost); + + return 0; +} +``` + +## D +``` +#include +#define FIRST_COST 6 +#define NEXT_COST 2 + +int main() +{ + int weight, cost; + + printf("重量\t价格\n"); + for (weight, cost = 1, FIRST_COST; + weight <= 10; + ++weight, cost = FIRST_COST + (weight - 1) * NEXT_COST) + printf("%d\t¥%d\n", weight, cost); + + return 0; +} +``` + + diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/config.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/config.json" index 9dba67eb514e58b4febea5ae8727389247d4853e..28d20cb37734d4ec9963840316e29682002a86af 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/config.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/5.\351\200\227\345\217\267\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/config.json" @@ -5,5 +5,11 @@ "C语言" ], "children": [], - "export": [] + "export": [ + { + "file": "comma_op.c", + "variants": "comma_op.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.c" new file mode 100644 index 0000000000000000000000000000000000000000..cb8efe48367f072130916899ffb9e927c1e54516 --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.c" @@ -0,0 +1,13 @@ +#include + +int main() +{ + int a, b, c, max; + printf("请输入3个整数:"); + scanf("%d,%d,%d", &a, &b, &c); + + max = c > (a > b) ? a : (b ? c : (a > b)) ? a : b; + printf("3个整数中的最大的是:%d", max); + + return 0; +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.md" new file mode 100644 index 0000000000000000000000000000000000000000..272f7f993b8e9b80b620d194e9f3fa20ebc7f39c --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/conditional_op.md" @@ -0,0 +1,72 @@ +# 三数最大值 + +输入三个整数,求出最大值并输出。请选出错误答案。 + +## A +``` +#include + +int main() +{ + int a, b, c, max; + printf("请输入3个整数:"); + scanf("%d,%d,%d", &a, &b, &c); + + max = c > (a > b) ? a : (b ? c : (a > b)) ? a : b; + printf("3个整数中的最大的是:%d", max); + + return 0; +} +``` + +## B +``` +#include + +int main() +{ + int a, b, c, max; + printf("请输入3个整数:"); + scanf("%d,%d,%d", &a, &b, &c); + + max = a > b ? (a > c ? a : c) : (b > c ? b : c); + printf("3个整数中的最大的是:%d", max); + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + int a, b, c, max; + printf("请输入3个整数:"); + scanf("%d,%d,%d", &a, &b, &c); + + max = a > b ? a > c ? a : c : b > c ? b : c; + printf("3个整数中的最大的是:%d", max); + + return 0; +} +``` + +## D +``` +#include + +int main() +{ + int a, b, c, max; + printf("请输入3个整数:"); + scanf("%d,%d,%d", &a, &b, &c); + + max = (c > ((a > b) ? a : b)) ? c : ((a > b) ? a : b); + printf("3个整数中的最大的是:%d", max); + + return 0; +} +``` + diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/config.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/config.json" index 4f743b3b2b3f48c7ad647b2b92f27a97e8232440..f4c4e2485eef799a4f6caad106fd67c291824794 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/config.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/6.\346\235\241\344\273\266\350\277\220\347\256\227\347\254\246/config.json" @@ -6,5 +6,11 @@ "C语言" ], "children": [], - "export": [] + "export": [ + { + "file": "conditional_op.c", + "variants": "conditional_op.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.sizeof\350\277\220\347\256\227\347\254\246/config.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/config.json" similarity index 51% rename from "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.sizeof\350\277\220\347\256\227\347\254\246/config.json" rename to "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/config.json" index 9dba67eb514e58b4febea5ae8727389247d4853e..496329808f23735675893185d782ac86e63c1e79 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.sizeof\350\277\220\347\256\227\347\254\246/config.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/config.json" @@ -5,5 +5,11 @@ "C语言" ], "children": [], - "export": [] + "export": [ + { + "file": "sizeof_op.c", + "variants": "sizeof_op.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.c" new file mode 100644 index 0000000000000000000000000000000000000000..db37fed35529d35a5b328a6435134b57b632cebe --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.c" @@ -0,0 +1,13 @@ +#include + +int main() +{ + int arr[] = {1,2,3,4,5}; + size_t len = sizeof(arr) / sizeof int; + size_t i; + + for (i = 0; i < len; ++i) + printf("%d ", arr[i]); + + return 0; +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.md" new file mode 100644 index 0000000000000000000000000000000000000000..9a8f6dfbda2fc97eb8bcbbd154d22b5334e8c5b6 --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.sizeof\350\277\220\347\256\227\347\254\246/sizeof_op.md" @@ -0,0 +1,72 @@ +# 输出数组 + +定义并初始化一个整型数组(未显示指定数组长度),循环输出数组中的每个元素。请选出正确答案。 + +## A +``` +#include + +int main() +{ + int arr[] = {1,2,3,4,5}; + size_t len = sizeof(arr) / sizeof int; + size_t i; + + for (i = 0; i < len; ++i) + printf("%d ", arr[i]); + + return 0; +} +``` + +## B +``` +#include + +int main() +{ + int arr[] = {1,2,3,4,5}; + size_t len = sizeof(arr) / sizeof(int); + size_t i; + + for (i = 0; i < len; ++i) + printf("%d ", arr[i]); + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + int arr[] = {1,2,3,4,5}; + size_t len = sizeof arr / sizeof(int); + size_t i; + + for (i = 0; i < len; ++i) + printf("%d ", arr[i]); + + return 0; +} +``` + +## D +``` +#include + +int main() +{ + int arr[] = {1,2,3,4,5}; + size_t len = sizeof(arr) / sizeof(arr[0]); + size_t i; + + for (i = 0; i < len; ++i) + printf("%d ", arr[i]); + + return 0; +} +``` + diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.\344\275\215\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/config.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/config.json" similarity index 100% rename from "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/7.\344\275\215\351\200\273\350\276\221\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/config.json" rename to "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/config.json" diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.c" similarity index 100% rename from "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.c" rename to "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.c" diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.md" similarity index 100% rename from "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.md" rename to "data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/8.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/precedence.md" diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/config.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/config.json" deleted file mode 100644 index 9dba67eb514e58b4febea5ae8727389247d4853e..0000000000000000000000000000000000000000 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/3.\350\277\220\347\256\227\347\254\246\344\270\216\350\241\250\350\276\276\345\274\217/9.\350\277\220\347\256\227\347\254\246\344\274\230\345\205\210\347\272\247\344\270\216\346\261\202\345\200\274\351\241\272\345\272\217/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "运算符", - "C语言" - ], - "children": [], - "export": [] -} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\347\250\213\345\272\217\345\235\227/config.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\347\250\213\345\272\217\345\235\227/config.json" deleted file mode 100644 index 9ed45783bdb5b4fe70e2d190b952203d7e737714..0000000000000000000000000000000000000000 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\347\250\213\345\272\217\345\235\227/config.json" +++ /dev/null @@ -1,10 +0,0 @@ -{ - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "语句", - "控制流", - "C语言" - ], - "children": [], - "export": [] -} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/config.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..54f15035777011e6926598aed526c62434062a14 --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/config.json" @@ -0,0 +1,16 @@ +{ + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "keywords": [ + "语句", + "控制流", + "C语言" + ], + "children": [], + "export": [ + { + "file": "statements_n_blocks.c", + "variants": "statements_n_blocks.json", + "depends": [] + } + ] +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.c" new file mode 100644 index 0000000000000000000000000000000000000000..71ad8608333bc5bd9801875d1b402308845c5d04 --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.c" @@ -0,0 +1,12 @@ +#include + +int main() +{ + char str[] = "Hello World!"; + size_t len = sizeof(str) / sizeof(char); + size_t i; + for (i = 0; i < len; ++i) + printf("%c", str[i]) + + return 0; +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.md" new file mode 100644 index 0000000000000000000000000000000000000000..6bd89079004b33688632ac9b070d878606f3d391 --- /dev/null +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/1.\350\257\255\345\217\245\344\270\216\347\250\213\345\272\217\345\235\227/statements_n_blocks.md" @@ -0,0 +1,72 @@ +# 循环打印 Hello World! + +使用循环逐个字符打印 **Hello World!** ,请选出错误答案。 + +## A +``` +#include + +int main() +{ + char str[] = "Hello World!"; + size_t len = sizeof(str) / sizeof(char); + size_t i; + for (i = 0; i < len; ++i) + printf("%c", str[i]) + + return 0; +} +``` + +## B +``` +#include + +int main() +{ + char str[] = "Hello World!"; + size_t len = sizeof(str) / sizeof(char); + size_t i; + for (i = 0; i < len; ++i) + printf("%c", str[i]); + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + char str[] = "Hello World!"; + size_t len = sizeof(str) / sizeof(char); + size_t i; + for (i = 0; i < len; ++i) + { + printf("%c", str[i]); + } + + return 0; +} +``` + +## D +``` +#include + +int main() +{ + char str[] = "Hello World!"; + size_t len = sizeof(str) / sizeof(char); + size_t i; + for (i = 0; i < len; ++i) + { + printf("%c", str[i]); + }; + + return 0; +} +``` + diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/if.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/if.json" index 791c1235fe2acba6e6e1914d1102b28fa482ad2b..544b7b4ddde01a730b456b39d168580fbc83b99e 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/if.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/if.json" @@ -1,19 +1,3 @@ { - "multiline": [ - { - "if (a > b)": "if a > b", - "if (a > c)": "if a > c", - "if (b > c)": "if b > c" - }, - { - "if (a > b)": "if (a < b)", - "if (a > c)": "if (a < c)", - "if (b > c)": "if (b < c)" - }, - { - "if (a > b)": "if (a > b):", - "if (a > c)": "if (a > c):", - "if (b > c)": "if (b > c):" - } - ] + } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/if.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/if.md" index bf4ea9e4627796e272b59f0b0e4dc22f53b60032..3981a3c4d288547b38e771c94f728cb3602ae5a7 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/if.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/if.md" @@ -1,3 +1,132 @@ # 三个数从小到大排序并输出 -任意输入3个整数,对这3个整数由小到大进行升序排序。请从以下选项中找出正确答案。 \ No newline at end of file +任意输入3个整数,对这3个整数由小到大进行升序排序。请从以下选项中找出正确答案。 + +## A +``` +#include + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int a, b, c; + printf("请输入 a,b,c:\n"); + scanf("%d,%d,%d", &a, &b, &c); + + if (a > b) + swap(&a, &b); + if (a > c) + swap(&a, &c); + if (b > c) + swap(&b, &c); + + printf("升序排序结果:\n"); + printf("%d,%d,%d", a, b, c); + + return 0; +} +``` + +## B +``` +#include + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int a, b, c; + printf("请输入 a,b,c:\n"); + scanf("%d,%d,%d", &a, &b, &c); + + if a > b + swap(&a, &b); + if a > c + swap(&a, &c); + if b > c + swap(&b, &c); + + printf("升序排序结果:\n"); + printf("%d,%d,%d", a, b, c); + + return 0; +} +``` + +## C +``` +#include + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int a, b, c; + printf("请输入 a,b,c:\n"); + scanf("%d,%d,%d", &a, &b, &c); + + if (a < b) + swap(&a, &b); + if (a < c) + swap(&a, &c); + if (b < c) + swap(&b, &c); + + printf("升序排序结果:\n"); + printf("%d,%d,%d", a, b, c); + + return 0; +} +``` + +## D +``` +#include + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int a, b, c; + printf("请输入 a,b,c:\n"); + scanf("%d,%d,%d", &a, &b, &c); + + if (a > b): + swap(&a, &b); + if (a > c): + swap(&a, &c); + if (b > c): + swap(&b, &c); + + printf("升序排序结果:\n"); + printf("%d,%d,%d", a, b, c); + + return 0; +} +``` + diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/ifelse.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/ifelse.json" index 6208b481114537c219feb5580e71c014e82088fe..544b7b4ddde01a730b456b39d168580fbc83b99e 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/ifelse.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/ifelse.json" @@ -1,14 +1,3 @@ { - "multiline": [ - { - "if (num_1 >= num_2)": "if (num_1 < num_2)" - }, - { - "if (num_1 >= num_2)": "if (num_1 >= num_2):", - "else": "else:" - }, - { - "if (num_1 >= num_2)": "if num_1 >= num_2" - } - ] + } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/ifelse.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/ifelse.md" index e57ee929967c112d82f0afe8740d14b254578191..1f8c049e06cc680f885b714422c412da0dfc20d2 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/ifelse.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/ifelse.md" @@ -1,3 +1,108 @@ # 两数较大值 -输入两个整数,求两个整数之间的较大值。找出正确的选项。 \ No newline at end of file +输入两个整数,求两个整数之间的较大值。找出正确的选项。 + +## A +``` +#include + +int main() +{ + int num_1 = 0; + int num_2 = 0; + int max_num = 0; + + printf("请输入第1个整数:"); + scanf("%d", &num_1); + printf("请输入第2个整数:"); + scanf("%d", &num_2); + + if (num_1 >= num_2) + max_num = num_1; + else + max_num = num_2; + + printf("两数之间的较大值为:%d", max_num); + + return 0; +} +``` + +## B +``` +#include + +int main() +{ + int num_1 = 0; + int num_2 = 0; + int max_num = 0; + + printf("请输入第1个整数:"); + scanf("%d", &num_1); + printf("请输入第2个整数:"); + scanf("%d", &num_2); + + if (num_1 < num_2) + max_num = num_1; + else + max_num = num_2; + + printf("两数之间的较大值为:%d", max_num); + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + int num_1 = 0; + int num_2 = 0; + int max_num = 0; + + printf("请输入第1个整数:"); + scanf("%d", &num_1); + printf("请输入第2个整数:"); + scanf("%d", &num_2); + + if (num_1 >= num_2): + max_num = num_1; + else: + max_num = num_2; + + printf("两数之间的较大值为:%d", max_num); + + return 0; +} +``` + +## D +``` +#include + +int main() +{ + int num_1 = 0; + int num_2 = 0; + int max_num = 0; + + printf("请输入第1个整数:"); + scanf("%d", &num_1); + printf("请输入第2个整数:"); + scanf("%d", &num_2); + + if num_1 >= num_2 + max_num = num_1; + else + max_num = num_2; + + printf("两数之间的较大值为:%d", max_num); + + return 0; +} +``` + diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.c" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.c" index 6123cdf471ea27d520181626dfd95ccb0afaed16..9d38ce4198bf85ac461a06de04d916e620554f16 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.c" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.c" @@ -4,7 +4,7 @@ int main() { int score; printf("请输入成绩:"); - scanf("%d",&score); + scanf("%d", &score); if ((score > 100) || (score < 0)) { printf("请输入百分制的成绩!"); diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.json" index b3ee8ae2bea0d585b0a155290cd01ccce2630c46..49d1a202ff12169630e765af8200f75338e7764d 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.json" @@ -1,13 +1,3 @@ { - "multiline": [ - { - "int quotient = score / 10;": "int quotient = score % 10;" - }, - { - "break;": "continue;" - }, - { - "": "" - } - ] + } diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.md" index 654f795f73a8ba63812b3b9be5ba053d2da752dd..c6c6d8ad4cbed8529c2b4d81368e52f72d4a80f4 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/2.\345\210\244\346\226\255\350\257\255\345\217\245/switch.md" @@ -8,4 +8,156 @@ * 小于70分且大于等于60分为等级D; * 小于60分为等级E。 -请从以下选项中找出正确答案。 \ No newline at end of file +请从以下选项中找出正确答案。 + +## A +``` +#include + +int main() +{ + int score; + printf("请输入成绩:"); + scanf("%d", &score); + if ((score > 100) || (score < 0)) + { + printf("请输入百分制的成绩!"); + return 0; + } + + int quotient = score / 10; + switch(quotient) { + case 10: + case 9: + printf("A"); + break; + case 8: + printf("B"); + break; + case 7: + printf("C"); + break; + case 6: + printf("D"); + break; + default: + printf("E"); + break; + } + + return 0; +} +``` + +## B +``` +#include + +int main() +{ + int score; + printf("请输入成绩:"); + scanf("%d",&score); + if ((score > 100) || (score < 0)) + { + printf("请输入百分制的成绩!"); + return 0; + } + + int quotient = score % 10; + switch(quotient) { + case 10: + case 9: + printf("A"); + break; + case 8: + printf("B"); + break; + case 7: + printf("C"); + break; + case 6: + printf("D"); + break; + default: + printf("E"); + break; + } + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + int score; + printf("请输入成绩:"); + scanf("%d", &score); + if ((score > 100) || (score < 0)) + { + printf("请输入百分制的成绩!"); + return 0; + } + + int quotient = score / 10; + switch(quotient) { + case 10: + case 9: + printf("A"); + continue; + case 8: + printf("B"); + continue; + case 7: + printf("C"); + continue; + case 6: + printf("D"); + continue; + default: + printf("E"); + continue; + } + + return 0; +} +``` + +## D +``` +#include + +int main() +{ + int score; + printf("请输入成绩:"); + scanf("%d", &score); + if ((score > 100) || (score < 0)) + { + printf("请输入百分制的成绩!"); + return 0; + } + + int quotient = score / 10; + switch(quotient) { + case 10: + case 9: + printf("A"); + case 8: + printf("B"); + case 7: + printf("C"); + case 6: + printf("D"); + default: + printf("E"); + } + + return 0; +} +``` + diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/3.\345\276\252\347\216\257\350\257\255\345\217\245/for.json" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/3.\345\276\252\347\216\257\350\257\255\345\217\245/for.json" index 1549a884cd452a783ccf07f459d3274ff2a00224..544b7b4ddde01a730b456b39d168580fbc83b99e 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/3.\345\276\252\347\216\257\350\257\255\345\217\245/for.json" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/3.\345\276\252\347\216\257\350\257\255\345\217\245/for.json" @@ -1,15 +1,3 @@ { - "multiline": [ - { - "printf(\"%d*%d=%2d\t\", i, j, i*j);": "printf(\"%d+%d=%2d\t\", i, j, i+j);" - }, - { - "for(i = 1; i <= 9; i++)": "for(i = 9; i <= 1; i--)", - "for(j = 1; j <= 9; j++)": "for(j = 9; j <= 1; j--)" - }, - { - "for(i = 1; i <= 9; i++)": "for(i = 1; i <= 9; i++, j++)", - "for(j = 1; j <= 9; j++)": "for(j = 1; j <= 9; i++, j++)" - } - ] + } \ No newline at end of file diff --git "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/3.\345\276\252\347\216\257\350\257\255\345\217\245/for.md" "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/3.\345\276\252\347\216\257\350\257\255\345\217\245/for.md" index 40ea4df70251140ee4b43a426db0e0dfffa70558..35bcd15a273e1e97fe835569db2d47a2ec527abe 100644 --- "a/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/3.\345\276\252\347\216\257\350\257\255\345\217\245/for.md" +++ "b/data/1.C\350\257\255\350\250\200\345\210\235\351\230\266/4.\350\257\255\345\217\245\344\270\216\346\216\247\345\210\266\346\265\201/3.\345\276\252\347\216\257\350\257\255\345\217\245/for.md" @@ -1,3 +1,80 @@ # 九九乘法表 -使用for循环,打印九九乘法表。找出正确的选项。 \ No newline at end of file +使用for循环,打印九九乘法表。找出正确的选项。 + +## A +``` +#include + +int main() +{ + int i = 0; + int j = 0; + + for(i = 1; i <= 9; i++) { + for(j = 1; j <= 9; j++) + printf("%d*%d=%2d\t", i, j, i * j); + printf("\n"); + } + + return 0; +} +``` + +## B +``` +#include + +int main() +{ + int i = 0; + int j = 0; + + for(i = 1; i <= 9; i++) { + for(j = 1; j <= 9; j++) + printf("%d+%d=%2d\t", i, j, i + j); + printf("\n"); + } + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + int i = 0; + int j = 0; + + for(i = 9; i <= 1; i--) { + for(j = 9; j <= 1; j--) + printf("%d*%d=%2d\t", i, j, i * j); + printf("\n"); + } + + return 0; +} +``` + +## D +``` +#include + +int main() +{ + int i = 0; + int j = 0; + + for(i = 1; i <= 9; i++, j++) { + for(j = 1; j <= 9; i++, j++) + printf("%d*%d=%2d\t", i, j, i * j); + printf("\n"); + } + + return 0; +} +``` + diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/config.json" index c459827dec2e3db475d29a7e2dd1fb5569595777..c1bbab4f2588a49681cc8a836ddaa8d0ab133361 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/config.json" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/config.json" @@ -1,10 +1,16 @@ { - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "函数", - "程序结构", - "C语言" - ], - "children": [], - "export": [] + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "keywords": [ + "函数", + "程序结构", + "C语言" + ], + "children": [], + "export": [ + { + "file": "parameter_n_argument.c", + "variants": "parameter_n_argument.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.c" new file mode 100644 index 0000000000000000000000000000000000000000..c1102ddd618cecf1a7c01876a745af1459c7b414 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.c" @@ -0,0 +1,32 @@ +#include + +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int sum(int a, int b) { + int i; + for (i = a+1; i <= b; ++i) { + a += i; + } + return a; +} + +int main() { + int m, n, total; + + printf("请输入两个整数:"); + scanf("%d,%d", &m, &n); + + if (m > n) + swap(&m, &n); + total = sum(m, n); + + printf("a = %d, b = %d\n", m, n); + printf("total = %d\n", total); + + return 0; +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.md" new file mode 100644 index 0000000000000000000000000000000000000000..901e3d6f3c200a836e821f33af99b2bfdec2d8ce --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/1.\345\207\275\346\225\260\347\232\204\345\217\202\346\225\260/parameter_n_argument.md" @@ -0,0 +1,151 @@ +# 形参和实参 + +输入两个正整数m和n,求从m加到n的和(m <= n),并输出,请选出正确答案。 + +## A +``` +#include + +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int sum(int a, int b) { + int i; + for (i = a+1; i <= b; ++i) { + a += i; + } + return a; +} + +int main() { + int m, n, total; + + printf("请输入两个整数:"); + scanf("%d,%d", &m, &n); + + if (m > n) + swap(&m, &n); + total = sum(m, n); + + printf("a = %d, b = %d\n", m, n); + printf("total = %d\n", total); + + return 0; +} +``` + +## B +``` +#include + +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +void sum(int a, int b, int t) { + int i; + t = a; + for (i = a+1; i <= b; ++i) { + t += i; + } +} + +int main() { + int m, n, total = 0; + + printf("请输入两个整数:"); + scanf("%d,%d", &m, &n); + + if (m > n) + swap(&m, &n); + sum(m, n, total); + + printf("a = %d, b = %d\n", m, n); + printf("total = %d\n", total); + + return 0; +} +``` + +## C +``` +#include + +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int sum(int a, int b) { + int i; + for (i = a+1; i <= b; ++i) { + a += i; + } + return a; +} + +int main() { + int m, n, total; + + printf("请输入两个整数:"); + scanf("%d,%d", &m, &n); + + if (m > n) + swap(m, n); + total = sum(n, m); + + printf("a = %d, b = %d\n", m, n); + printf("total = %d\n", total); + + return 0; +} +``` + +## D +``` +#include + +int sum(int, int, int); +void swap(int*, int*, int*); + +int main() { + int m, n, total; + + printf("请输入两个整数:"); + scanf("%d,%d", &m, &n); + + if (m > n) + swap(&m, &n); + total = sum(m, n); + + printf("a = %d, b = %d\n", m, n); + printf("total = %d\n", total); + + return 0; +} + +int sum(int a, int b) { + int i; + for (i = a+1; i <= b; ++i) { + a += i; + } + return a; +} + +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} +``` + diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/5.\345\207\275\346\225\260\347\232\204\351\200\222\345\275\222/recursion.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/5.\345\207\275\346\225\260\347\232\204\351\200\222\345\275\222/recursion.json" index afc681945e840a609c13ab524466821cd0d3ed9d..544b7b4ddde01a730b456b39d168580fbc83b99e 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/5.\345\207\275\346\225\260\347\232\204\351\200\222\345\275\222/recursion.json" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/5.\345\207\275\346\225\260\347\232\204\351\200\222\345\275\222/recursion.json" @@ -1,14 +1,3 @@ { - "multiline": [ - { - "return fibonacci(i - 1) + fibonacci(i - 2);": "return fibonacci(i - 1) + fibonacci(i + 1);" - }, - { - "if (i == 0)": "if (i == -1)" - }, - { - "if (i == 1)": "if (i == -1)", - "return 1;": "return -1;" - } - ] + } \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/5.\345\207\275\346\225\260\347\232\204\351\200\222\345\275\222/recursion.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/5.\345\207\275\346\225\260\347\232\204\351\200\222\345\275\222/recursion.md" index 94b0dad63235543c1b6e78dc6be139d5dfdae78d..315d37e80574f3f7d80997645ee93f39d5bd3d16 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/5.\345\207\275\346\225\260\347\232\204\351\200\222\345\275\222/recursion.md" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/5.\345\207\275\346\225\260\347\232\204\351\200\222\345\275\222/recursion.md" @@ -1,3 +1,116 @@ # 斐波那契数列 使用函数递归的方法打印斐波那契数列的前n个数:0 1 1 2 3 5 8 13 21 34 ……, 找出正确的选项。 + +## A +``` +#include + +int fibonacci(int i) +{ + if (i == 0) + return 0; + if (i == 1) + return 1; + return fibonacci(i - 1) + fibonacci(i - 2); +} + +int main() +{ + int i = 0; + int n = 0; + + printf("请输入你要打印的长度:"); + scanf("%d", &n); + + for (i = 0; i < n; i++) + printf("%d ", fibonacci(i)); + + return 0; +} +``` + +## B +``` +#include + +int fibonacci(int i) +{ + if (i == 0) + return 0; + if (i == 1) + return 1; + return fibonacci(i - 1) + fibonacci(i + 1); +} + +int main() +{ + int i = 0; + int n = 0; + + printf("请输入你要打印的长度:"); + scanf("%d", &n); + + for (i = 0; i < n; i++) + printf("%d ", fibonacci(i)); + + return 0; +} +``` + +## C +``` +#include + +int fibonacci(int i) +{ + if (i == -1) + return 0; + if (i == 1) + return 1; + return fibonacci(i - 1) + fibonacci(i - 2); +} + +int main() +{ + int i = 0; + int n = 0; + + printf("请输入你要打印的长度:"); + scanf("%d", &n); + + for (i = 0; i < n; i++) + printf("%d ", fibonacci(i)); + + return 0; +} +``` + +## D +``` +#include + +int fibonacci(int i) +{ + if (i == 0) + return 0; + if (i == -1) + return -1; + return fibonacci(i - 1) + fibonacci(i - 2); +} + +int main() +{ + int i = 0; + int n = 0; + + printf("请输入你要打印的长度:"); + scanf("%d", &n); + + for (i = 0; i < n; i++) + printf("%d ", fibonacci(i)); + + return 0; +} +``` + diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.c" new file mode 100644 index 0000000000000000000000000000000000000000..f7af7c9fd4a0fa89112ae9714d44bd2c9ae22f67 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.c" @@ -0,0 +1,15 @@ +#include +#define LEN 5 + +int main() +{ + int i; + int arr[LEN]; + arr = {1, 2, 3, 4, 5}; + + for (i = 0; i < LEN; ++i) + printf("%-4d", arr[i]); + printf("\n"); + + return 0; +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.md" new file mode 100644 index 0000000000000000000000000000000000000000..fe74f36dd9aedf4e8e4098b70086f04adcde2962 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/array_def.md" @@ -0,0 +1,82 @@ +# 数组的定义和初始化 + +定义一个整型的一维数组,并打印数组中的元素。请选出错误答案。 + +## A +``` +#include +#define LEN 5 + +int main() +{ + int i; + int arr[LEN]; + arr = {1, 2, 3, 4, 5}; + + for (i = 0; i < LEN; ++i) + printf("%-4d", arr[i]); + printf("\n"); + + return 0; +} +``` + +## B +``` +#include +#define LEN 5 + +int main() +{ + int i; + int arr[] = {1, 2, 3, 4, 5}; + + for (i = 0; i < LEN; ++i) + printf("%-4d", arr[i]); + printf("\n"); + + return 0; +} +``` + +## C +``` +#include +#define LEN 5 + +int main() +{ + int i; + int arr[LEN] = {1, 2, 3, 4, 5}; + + for (i = 0; i < LEN; ++i) + printf("%-4d", arr[i]); + printf("\n"); + + return 0; +} +``` + +## D +``` +#include +#define LEN 5 + +int main() +{ + int i; + int arr[LEN]; + arr[0] = 1; + arr[1] = 2; + arr[2] = 3; + arr[3] = 4; + arr[4] = 5; + + for (i = 0; i < LEN; ++i) + printf("%-4d", arr[i]); + printf("\n"); + + return 0; +} +``` + diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/config.json" index c9193bb2ad07bcff0f7447e8731f1df7704ede38..8ab684ac4c211915bb56adb2477674347c308163 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/config.json" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/1.\346\225\260\347\273\204\347\256\200\344\273\213/config.json" @@ -1,9 +1,15 @@ { - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "数组", - "C语言" - ], - "children": [], - "export": [] + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "keywords": [ + "数组", + "C语言" + ], + "children": [], + "export": [ + { + "file": "array_def.c", + "variants": "array_def.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.c" new file mode 100644 index 0000000000000000000000000000000000000000..ec1b3219f0dfb01933e9422dc504c58d05080fcb --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.c" @@ -0,0 +1,38 @@ +#include +#include +#define LEN 10 + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int i, j, temp; + bool is_sorted = false; + int arr[LEN] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9}; + + for (i = 0; i < LEN - 1; ++i) + { + is_sorted = true; + for (j = 0; j < LEN - i - 1; ++j) + if (arr[j] > arr[j + 1]) + { + swap(&arr[j], &arr[j + 1]); + is_sorted = false; + } + if (is_sorted) + break; + } + + printf("升序排序后的顺序为:\n"); + for (i = 0; i < LEN; i++) + printf("%-4d ", arr[i]); + printf("\n"); + + return 0; +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.md" new file mode 100644 index 0000000000000000000000000000000000000000..d0c93088288ea23c56025b2e75c53b5854901260 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/bubble_sort.md" @@ -0,0 +1,171 @@ +# 冒泡排序 + +用冒泡排序法对任意输入的10个整数按照从小到大的顺序进行排序。请选出正确答案。 + +## A +``` +#include +#include +#define LEN 10 + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int i, j, temp; + bool is_sorted = false; + int arr[LEN] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9}; + + for (i = 0; i < LEN - 1; ++i) + { + is_sorted = true; + for (j = 0; j < LEN - i - 1; ++j) + if (arr[j] > arr[j + 1]) + { + swap(&arr[j], &arr[j + 1]); + is_sorted = false; + } + if (is_sorted) + break; + } + + printf("升序排序后的顺序为:\n"); + for (i = 0; i < LEN; i++) + printf("%-4d ", arr[i]); + printf("\n"); + + return 0; +} +``` + +## B +``` +#include +#include + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int i, j, temp; + int len = 10; + bool is_sorted = false; + int arr[len] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9}; + + for (i = 0; i < len - 1; ++i) + { + is_sorted = true; + for (j = 0; j < len - i - 1; ++j) + if (arr[j] > arr[j + 1]) + { + swap(&arr[j], &arr[j + 1]); + is_sorted = false; + } + if (is_sorted) + break; + } + + printf("升序排序后的顺序为:\n"); + for (i = 0; i < len; i++) + printf("%-4d ", arr[i]); + printf("\n"); + + return 0; +} +``` + +## C +``` +#include +#include +#define LEN 10 + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int i, j, temp; + bool is_sorted = false; + int arr[LEN] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9}; + + for (i = 0; i < LEN - 1; ++i) + { + is_sorted = true; + for (j = 0; j < LEN - i - 1; ++j) + if (arr[j] < arr[j + 1]) + { + swap(&arr[j], &arr[j + 1]); + is_sorted = false; + } + if (is_sorted) + break; + } + + printf("升序排序后的顺序为:\n"); + for (i = 0; i < LEN; i++) + printf("%-4d ", arr[i]); + printf("\n"); + + return 0; +} +``` + +## D +``` +#include +#include +#define LEN 10 + +/* 交换x和y */ +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int i, j, temp; + bool is_sorted = false; + int arr[LEN] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9}; + + for (i = 0; i < LEN - 1; ++i) + { + is_sorted = true; + for (j = 0; j < LEN - i; ++j) + if (arr[j] > arr[j + 1]) + { + swap(&arr[j], &arr[j + 1]); + is_sorted = false; + } + if (is_sorted) + break; + } + + printf("升序排序后的顺序为:\n"); + for (i = 0; i < LEN; i++) + printf("%-4d ", arr[i]); + printf("\n"); + + return 0; +} +``` diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/config.json" index c9193bb2ad07bcff0f7447e8731f1df7704ede38..1ddd1d1ae9e8dbe98a54226dbbcda43830ff8d92 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/config.json" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/2.\344\270\200\347\273\264\346\225\260\347\273\204/config.json" @@ -5,5 +5,11 @@ "C语言" ], "children": [], - "export": [] + "export": [ + { + "file": "bubble_sort.c", + "variants": "bubble_sort.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/3.\344\272\214\347\273\264\346\225\260\347\273\204/matrix.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/3.\344\272\214\347\273\264\346\225\260\347\273\204/matrix.c" index c5903471343a4d64f69ecdf2d81c7605cf5b0ff8..7c6313348ebde5dca7688e6b024ba766f2b3dcee 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/3.\344\272\214\347\273\264\346\225\260\347\273\204/matrix.c" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/3.\344\272\214\347\273\264\346\225\260\347\273\204/matrix.c" @@ -1,7 +1,7 @@ #include -#define dim 101 +#define LEN 101 -void print_matrix(int mat[][dim], int row, int col) +void print_matrix(int mat[][LEN], int row, int col) { for (int i = 0; i < row; ++i) { @@ -13,7 +13,7 @@ void print_matrix(int mat[][dim], int row, int col) int main() { - int i, j, row, col, num, m[dim][dim], t[dim][dim]; + int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN]; printf("请输入矩阵的行数(<=100):"); scanf("%d", &row); @@ -32,7 +32,6 @@ int main() for (j = 1; j <= col; ++j) *(*(t + j) + i) = *(*(m + i) + j); - printf("转置后:\n"); print_matrix(t, col, row); diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/3.\344\272\214\347\273\264\346\225\260\347\273\204/matrix.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/3.\344\272\214\347\273\264\346\225\260\347\273\204/matrix.md" index 7b0982057844093e1c9a35b760b7a2278a4a4c33..2f8935d0c2f8f3ef21efe3d3278f99a8be749944 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/3.\344\272\214\347\273\264\346\225\260\347\273\204/matrix.md" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/3.\344\272\214\347\273\264\346\225\260\347\273\204/matrix.md" @@ -5,9 +5,9 @@ ## A ``` #include -#define dim 101 +#define LEN 101 -void print_matrix(int mat[][dim], int row, int col) +void print_matrix(int mat[][LEN], int row, int col) { for (int i = 0; i < row; ++i) { @@ -19,7 +19,7 @@ void print_matrix(int mat[][dim], int row, int col) int main() { - int i, j, row, col, num, m[dim][dim], t[dim][dim]; + int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN]; printf("请输入矩阵的行数(<=100):"); scanf("%d", &row); @@ -38,7 +38,6 @@ int main() for (j = 1; j <= col; ++j) *(*(t + j) + i) = *(*(m + i) + j); - printf("转置后:\n"); print_matrix(t, col, row); @@ -49,9 +48,9 @@ int main() ## B ``` #include -#define dim 101 +#define LEN 101 -void print_matrix(int mat[][dim], int row, int col) +void print_matrix(int mat[][LEN], int row, int col) { for (int i = 0; i < row; ++i) { @@ -63,7 +62,7 @@ void print_matrix(int mat[][dim], int row, int col) int main() { - int i, j, row, col, num, m[dim][dim], t[dim][dim]; + int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN]; printf("请输入矩阵的行数(<=100):"); scanf("%d", &row); @@ -92,9 +91,9 @@ int main() ## C ``` #include -#define dim 101 +#define LEN 101 -void print_matrix(int mat[][dim], int row, int col) +void print_matrix(int mat[][LEN], int row, int col) { for (int i = 0; i < row; ++i) { @@ -106,7 +105,7 @@ void print_matrix(int mat[][dim], int row, int col) int main() { - int i, j, row, col, num, m[dim][dim], t[dim][dim]; + int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN]; printf("请输入矩阵的行数(<=100):"); scanf("%d", &row); @@ -134,9 +133,9 @@ int main() ## D ``` #include -#define dim 101 +#define LEN 101 -void print_matrix(int mat[][dim], int row, int col) +void print_matrix(int mat[][LEN], int row, int col) { for (int i = 0; i < row; ++i) { @@ -148,7 +147,7 @@ void print_matrix(int mat[][dim], int row, int col) int main() { - int i, j, row, col, num, m[dim][dim], t[dim][dim]; + int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN]; printf("请输入矩阵的行数(<=100):"); scanf("%d", &row); diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..d5cb1af52f260630ab68e2929716fb4f3c1b8ddb --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/config.json" @@ -0,0 +1,15 @@ +{ + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "keywords": [ + "数组", + "C语言" + ], + "children": [], + "export": [ + { + "file": "vla.c", + "variants": "vla.json", + "depends": [] + } + ] +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.c" new file mode 100644 index 0000000000000000000000000000000000000000..e87b459fe056db7cf42444d0cfbc8f8456209a1c --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.c" @@ -0,0 +1,34 @@ +#include +#define ROWS 3 +#define COLS 4 + +int sum_2d_array(int rows, int cols, int arr[rows][cols]) +{ + int i, j, sum; + sum = 0; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + sum += arr[i][j]; + + return sum; +} + +int main() +{ + int i, j, rows, cols, sum; + rows = 2, cols = 5; + + int arr_1[ROWS][COLS] = { + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; + int arr_2[rows][cols]; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + arr_2[i][j] = i * cols + j + 1; + + sum = sum_2d_array(ROWS, COLS, arr_1); + printf("array_1中所有元素之和为:%d\n", sum); + sum = sum_2d_array(rows, cols, arr_2); + printf("array_2中所有元素之和为:%d\n", sum); + + return 0; +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.md" new file mode 100644 index 0000000000000000000000000000000000000000..840c6e35ea2bd9449f98b9cabcc58194f10d674c --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\217\230\351\225\277\346\225\260\347\273\204/vla.md" @@ -0,0 +1,154 @@ +# 求整型数组和 + +给定一个整型的二维数组,求二维数组中所有元素的和。请选出正确答案。 + +## A +``` +#include +#define ROWS 3 +#define COLS 4 + +int sum_2d_array(int rows, int cols, int arr[rows][cols]) +{ + int i, j, sum; + sum = 0; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + sum += arr[i][j]; + + return sum; +} + +int main() +{ + int i, j, rows, cols, sum; + rows = 2, cols = 5; + + int arr_1[ROWS][COLS] = { + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; + int arr_2[rows][cols]; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + arr_2[i][j] = i * cols + j + 1; + + sum = sum_2d_array(ROWS, COLS, arr_1); + printf("array_1中所有元素之和为:%d\n", sum); + sum = sum_2d_array(rows, cols, arr_2); + printf("array_2中所有元素之和为:%d\n", sum); + + return 0; +} +``` + +## B +``` +#include +#define ROWS 3 +#define COLS 4 + +int sum_2d_array(int rows, int cols, int arr[rows][cols]) +{ + int i, j, sum; + sum = 0; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + sum += arr[i][j]; + + return sum; +} + +int main() +{ + int i, j, rows, cols, sum; + rows = 2, cols = 5; + + int arr_1[ROWS][COLS] = { + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; + int arr_2[rows][cols] = { + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + + sum = sum_2d_array(ROWS, COLS, arr_1); + printf("array_1中所有元素之和为:%d\n", sum); + sum = sum_2d_array(rows, cols, arr_2); + printf("array_2中所有元素之和为:%d\n", sum); + + return 0; +} +``` + +## C +``` +#include +#define ROWS 3 +#define COLS 4 + +int sum_2d_array(int rows, int cols, int arr[][]) +{ + int i, j, sum; + sum = 0; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + sum += arr[i][j]; + + return sum; +} + +int main() +{ + int i, j, rows, cols, sum; + rows = 2, cols = 5; + + int arr_1[ROWS][COLS] = { + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; + int arr_2[rows][cols]; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + arr_2[i][j] = i * cols + j + 1; + + sum = sum_2d_array(ROWS, COLS, arr_1); + printf("array_1中所有元素之和为:%d\n", sum); + sum = sum_2d_array(rows, cols, arr_2); + printf("array_2中所有元素之和为:%d\n", sum); + + return 0; +} +``` + +## D +``` +#include +#define ROWS 3 +#define COLS 4 + +int sum_2d_array(int arr[rows][cols], int rows, int cols) +{ + int i, j, sum; + sum = 0; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + sum += arr[i][j]; + + return sum; +} + +int main() +{ + int i, j, rows, cols, sum; + rows = 2, cols = 5; + + int arr_1[ROWS][COLS] = { + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; + int arr_2[rows][cols]; + for (i = 0; i < rows; ++i) + for (j = 0; j < cols; ++j) + arr_2[i][j] = i * cols + j + 1; + + sum = sum_2d_array(ROWS, COLS, arr_1); + printf("array_1中所有元素之和为:%d\n", sum); + sum = sum_2d_array(rows, cols, arr_2); + printf("array_2中所有元素之和为:%d\n", sum); + + return 0; +} +``` + diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\244\232\347\273\264\346\225\260\347\273\204/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\244\232\347\273\264\346\225\260\347\273\204/config.json" deleted file mode 100644 index c9193bb2ad07bcff0f7447e8731f1df7704ede38..0000000000000000000000000000000000000000 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/4.\345\244\232\347\273\264\346\225\260\347\273\204/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "数组", - "C语言" - ], - "children": [], - "export": [] -} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/5.\345\217\230\351\225\277\346\225\260\347\273\204/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/5.\345\217\230\351\225\277\346\225\260\347\273\204/config.json" deleted file mode 100644 index c9193bb2ad07bcff0f7447e8731f1df7704ede38..0000000000000000000000000000000000000000 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/2.\346\225\260\347\273\204/5.\345\217\230\351\225\277\346\225\260\347\273\204/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "数组", - "C语言" - ], - "children": [], - "export": [] -} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/config.json" index 57fc5bddbc442b64a863db7aa0d19a90b6f40e97..9f31825bdc78306d5079961f13e253e41e474ea2 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/config.json" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/config.json" @@ -1,9 +1,15 @@ { - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "指针", - "C语言" - ], - "children": [], - "export": [] + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "keywords": [ + "指针", + "C语言" + ], + "children": [], + "export": [ + { + "file": "pointers.c", + "variants": "pointers.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.c" new file mode 100644 index 0000000000000000000000000000000000000000..9b0e34777a06c31ea5ce75b66059c3d7f7c5d526 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.c" @@ -0,0 +1,20 @@ +#include + +int main() +{ + int x, y; + int* pt_x; + int* pt_y; + + x = 2, y = 8; + pt_x = &x; + pt_y = &y; + + printf("交换前:x = %d, y = %d\n", x, y); + int temp = *pt_x; + *pt_x = *pt_y; + *pt_y = temp; + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.md" new file mode 100644 index 0000000000000000000000000000000000000000..0f611f5a673418e352b3d165c1eefb546669c0a5 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/1.\346\214\207\351\222\210\344\270\216\345\234\260\345\235\200/pointers.md" @@ -0,0 +1,98 @@ +# 交换变量值1 + +使用指针交换两个变量的值。请选出正确答案。 + +## A +``` +#include + +int main() +{ + int x, y; + int* pt_x; + int* pt_y; + + x = 2, y = 8; + pt_x = &x; + pt_y = &y; + + printf("交换前:x = %d, y = %d\n", x, y); + int temp = *pt_x; + *pt_x = *pt_y; + *pt_y = temp; + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} +``` + +## B +``` +#include + +int main() +{ + int x, y; + int* pt_x, pt_y; + + x = 2, y = 8; + pt_x = &x, pt_y = &y; + + printf("交换前:x = %d, y = %d\n", x, y); + int temp = *pt_x; + *pt_x = *pt_y; + *pt_y = temp; + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} +``` + +## C +``` +#include + +int main() +{ + int x, y; + int* pt_x; + int* pt_y; + + x = 2, y = 8; + pt_x = &x; + pt_y = &y; + + printf("交换前:x = %d, y = %d\n", x, y); + int* temp = pt_x; + pt_x = pt_y; + pt_y = temp; + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} +``` + +## D +``` +#include + +int main() +{ + int x, y; + int* pt_x; + int* pt_y; + + x = 2, y = 8; + pt_x = x; + pt_y = y; + + printf("交换前:x = %d, y = %d\n", x, y); + int temp = *pt_x; + *pt_x = *pt_y; + *pt_y = temp; + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} +``` + diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/config.json" index 57fc5bddbc442b64a863db7aa0d19a90b6f40e97..489452482474c92f68681ec67e413cc87108198e 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/config.json" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/config.json" @@ -1,9 +1,15 @@ { - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "指针", - "C语言" - ], - "children": [], - "export": [] + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "keywords": [ + "指针", + "C语言" + ], + "children": [], + "export": [ + { + "file": "pointers_n_func.c", + "variants": "pointers_n_func.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.c" new file mode 100644 index 0000000000000000000000000000000000000000..b21df7e4f5c039e6ddb3a48288ac18206fe02879 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.c" @@ -0,0 +1,25 @@ +#include + +void swap(int** x, int** y) +{ + int temp = **x; + **x = **y; + **y = temp; +} + +int main() +{ + int x, y; + int* pt_x; + int* pt_y; + + x = 2, y = 8; + pt_x = &x; + pt_y = &y; + + printf("交换前:x = %d, y = %d\n", x, y); + swap(&pt_x, &pt_y); + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.md" new file mode 100644 index 0000000000000000000000000000000000000000..7b18eca26c5cca6f2f542b24dadfbb7ab2238043 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/2.\346\214\207\351\222\210\344\270\216\345\207\275\346\225\260\345\217\202\346\225\260/pointers_n_func.md" @@ -0,0 +1,109 @@ +# 交换变量值2 + +使用指针与函数交换两个变量的值。请选出错误答案。 + +## A +``` +#include + +void swap(int x, int y) +{ + int temp = x; + x = y; + y = temp; +} + +int main() +{ + int x, y; + x = 2, y = 8; + + printf("交换前:x = %d, y = %d\n", x, y); + swap(x, y); + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} +``` + +## B +``` +#include + +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int x, y; + int* pt_x; + int* pt_y; + + x = 2, y = 8; + pt_x = &x; + pt_y = &y; + + printf("交换前:x = %d, y = %d\n", x, y); + swap(pt_x, pt_y); + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} +``` + +## C +``` +#include + +void swap(int* x, int* y) +{ + int temp = *x; + *x = *y; + *y = temp; +} + +int main() +{ + int x, y; + x = 2, y = 8; + + printf("交换前:x = %d, y = %d\n", x, y); + swap(&x, &y); + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} +``` + +## D +``` +#include + +void swap(int** x, int** y) +{ + int temp = **x; + **x = **y; + **y = temp; +} + +int main() +{ + int x, y; + int* pt_x; + int* pt_y; + + x = 2, y = 8; + pt_x = &x; + pt_y = &y; + + printf("交换前:x = %d, y = %d\n", x, y); + swap(&pt_x, &pt_y); + printf("交换后:x = %d, y = %d\n", x, y); + + return 0; +} +``` diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/config.json" index 57fc5bddbc442b64a863db7aa0d19a90b6f40e97..e3f749bf060454e074989995b8a2aff70c4a51cb 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/config.json" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/config.json" @@ -1,9 +1,15 @@ { - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "指针", - "C语言" - ], - "children": [], - "export": [] + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "keywords": [ + "指针", + "C语言" + ], + "children": [], + "export": [ + { + "file": "pointers_n_array.c", + "variants": "pointers_n_array.json", + "depends": [] + } + ] } \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.c" new file mode 100644 index 0000000000000000000000000000000000000000..8957c757824bae00c1fb21a40acd117d2ea49b7a --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.c" @@ -0,0 +1,21 @@ +#include +#define LEN 10 + +int main() +{ + int i, max, index = 0; + int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8}; + int *p = arr; + + max = arr[0]; + for (i = 0; i < LEN; ++i) + if (*(p + i) > max) + { + max = *(p + i); + index = i; + } + + printf("max = arr[%d] = %d\n", index, max); + + return 0; +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.md" new file mode 100644 index 0000000000000000000000000000000000000000..e3323544472bfa88740e1c6a742187d4ab6bcb39 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/3.\346\214\207\351\222\210\344\270\216\346\225\260\347\273\204/pointers_n_array.md" @@ -0,0 +1,103 @@ +# 获取数组最大值及其下标 + +给定一个数组,获取最大值及其下标并输出。请选出错误答案。 + +## A +``` +#include +#define LEN 10 + +int main() +{ + int i, max, index = 0; + int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8}; + + max = arr[0]; + for (i = 0; i < LEN; ++i, ++arr) + if (*arr > max) + { + max = *arr; + index = i; + } + + printf("max = arr[%d] = %d\n", index, max); + + return 0; +} +``` + +## B +``` +#include +#define LEN 10 + +int main() +{ + int i, max, index = 0; + int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8}; + int *p = arr; + + max = arr[0]; + for (i = 0; i < LEN; ++i, ++p) + if (*p > max) + { + max = *p; + index = i; + } + + printf("max = arr[%d] = %d\n", index, max); + + return 0; +} +``` + +## C +``` +#include +#define LEN 10 + +int main() +{ + int i, max, index = 0; + int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8}; + int *p = arr; + + max = arr[0]; + for (i = 0; i < LEN; ++i) + if (p[i] > max) + { + max = p[i]; + index = i; + } + + printf("max = arr[%d] = %d\n", index, max); + + return 0; +} +``` + +## D +``` +#include +#define LEN 10 + +int main() +{ + int i, max, index = 0; + int arr[LEN] = {7, 2, 1, 3, 6, 9, 4, 10, 5, 8}; + int *p = arr; + + max = arr[0]; + for (i = 0; i < LEN; ++i) + if (*(p + i) > max) + { + max = *(p + i); + index = i; + } + + printf("max = arr[%d] = %d\n", index, max); + + return 0; +} +``` + diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/4.\345\234\260\345\235\200\347\256\227\346\234\257\350\277\220\347\256\227/pointers_arithmetic_op.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/4.\345\234\260\345\235\200\347\256\227\346\234\257\350\277\220\347\256\227/pointers_arithmetic_op.c" index e0bfdfcc02875f5ca8d2641fa140527e42c5aa18..d9e696168f03070ac20831feca9210c5d5af4c05 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/4.\345\234\260\345\235\200\347\256\227\346\234\257\350\277\220\347\256\227/pointers_arithmetic_op.c" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/4.\345\234\260\345\235\200\347\256\227\346\234\257\350\277\220\347\256\227/pointers_arithmetic_op.c" @@ -1,17 +1,17 @@ #include -#define row 3 -#define col 4 +#define ROW 3 +#define COL 4 int main() { int i, j; - int mat[row][col] = { + int mat[ROW][COL] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; int *p = (int*)mat; - for (i = 0; i < row * col; ++i) + for (i = 0; i < ROW * COL; ++i) { printf("%d\t", *(++p)); if ((i + 1) % 4 == 0) diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/4.\345\234\260\345\235\200\347\256\227\346\234\257\350\277\220\347\256\227/pointers_arithmetic_op.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/4.\345\234\260\345\235\200\347\256\227\346\234\257\350\277\220\347\256\227/pointers_arithmetic_op.md" index 791ae749f8d08583bcf67fd53d53164077e918f4..c5d929df2d301c1f590b72aebe60a846f058a3de 100644 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/4.\345\234\260\345\235\200\347\256\227\346\234\257\350\277\220\347\256\227/pointers_arithmetic_op.md" +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/4.\345\234\260\345\235\200\347\256\227\346\234\257\350\277\220\347\256\227/pointers_arithmetic_op.md" @@ -5,19 +5,19 @@ ## A ``` #include -#define row 3 -#define col 4 +#define ROW 3 +#define COL 4 int main() { int i, j; - int mat[row][col] = { + int mat[ROW][COL] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; int *p = (int*)mat; - for (i = 0; i < row * col; ++i) + for (i = 0; i < ROW * COL; ++i) { printf("%d\t", *(++p)); if ((i + 1) % 4 == 0) @@ -31,20 +31,20 @@ int main() ## B ``` #include -#define row 3 -#define col 4 +#define ROW 3 +#define COL 4 int main() { int i, j; - int mat[row][col] = { + int mat[ROW][COL] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; - for (i = 0; i < row; ++i) + for (i = 0; i < ROW; ++i) { - for (j = 0; j < col; ++j) + for (j = 0; j < COL; ++j) printf("%d\t", *(*(mat + i) + j)); printf("\n"); } @@ -56,21 +56,21 @@ int main() ## C ``` #include -#define row 3 -#define col 4 +#define ROW 3 +#define COL 4 int main() { int i, j; - int mat[row][col] = { + int mat[ROW][COL] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; - for (i = 0; i < row; ++i) + for (i = 0; i < ROW; ++i) { - for (j = 0; j < col; ++j) - printf("%d\t", *(*mat + (i * col + j))); + for (j = 0; j < COL; ++j) + printf("%d\t", *(*mat + (i * COL + j))); printf("\n"); } @@ -81,18 +81,18 @@ int main() ## D ``` #include -#define row 3 -#define col 4 +#define ROW 3 +#define COL 4 int main() { int i, j; - int mat[row][col] = { + int mat[ROW][COL] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; - for (i = 0; i < row * col; ++i) + for (i = 0; i < ROW * COL; ++i) { printf("%d\t", *(*mat + i)); if ((i + 1) % 4 == 0) diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..a7bf7baca42c7461c4d0ecfd368ea07971b32dc3 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/config.json" @@ -0,0 +1,15 @@ +{ + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "keywords": [ + "指针", + "C语言" + ], + "children": [], + "export": [ + { + "file": "pointers_2_func.c", + "variants": "pointers_2_func.json", + "depends": [] + } + ] +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.c" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.c" new file mode 100644 index 0000000000000000000000000000000000000000..01061e3dd53c8b0c15099e582c714e6cfc66904c --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.c" @@ -0,0 +1,20 @@ +#include + +int max(int a, int b) +{ + return a > b ? a : b; +} + +int main() +{ + int x, y, max_val; + int (*p_max)(int a, int b) = max; + + printf("请输入两个整数:"); + scanf("%d,%d", &x, &y); + + max_val = (*p_max)(x, y); + printf("两数中最大值为:%d\n", max_val); + + return 0; +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.json" new file mode 100644 index 0000000000000000000000000000000000000000..544b7b4ddde01a730b456b39d168580fbc83b99e --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.json" @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.md" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.md" new file mode 100644 index 0000000000000000000000000000000000000000..fd5514dbe9bd925ba3045269ff443d761aaa1288 --- /dev/null +++ "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/pointers_2_func.md" @@ -0,0 +1,100 @@ +# 函数指针 + +使用函数指针调用自定义函数。请选出错误答案。 + +## A +``` +#include + +int max(int a, int b) +{ + return a > b ? a : b; +} + +int main() +{ + int x, y, max_val; + int *p_max(int, int) = max; + + printf("请输入两个整数:"); + scanf("%d,%d", &x, &y); + + max_val = *p_max(x, y); + printf("两数中最大值为:%d\n", max_val); + + return 0; +} +``` + +## B +``` +#include + +int max(int a, int b) +{ + return a > b ? a : b; +} + +int main() +{ + int x, y, max_val; + int (*p_max)(int, int) = &max; + + printf("请输入两个整数:"); + scanf("%d,%d", &x, &y); + + max_val = p_max(x, y); + printf("两数中最大值为:%d\n", max_val); + + return 0; +} +``` + +## C +``` +#include + +int max(int a, int b) +{ + return a > b ? a : b; +} + +int main() +{ + int x, y, max_val; + int (*p_max)(int, int) = max; + + printf("请输入两个整数:"); + scanf("%d,%d", &x, &y); + + max_val = (*p_max)(x, y); + printf("两数中最大值为:%d\n", max_val); + + return 0; +} +``` + +## D +``` +#include + +int max(int a, int b) +{ + return a > b ? a : b; +} + +int main() +{ + int x, y, max_val; + int (*p_max)(int a, int b) = max; + + printf("请输入两个整数:"); + scanf("%d,%d", &x, &y); + + max_val = (*p_max)(x, y); + printf("两数中最大值为:%d\n", max_val); + + return 0; +} +``` + diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\351\222\210\344\270\216\345\244\232\347\273\264\346\225\260\347\273\204/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\351\222\210\344\270\216\345\244\232\347\273\264\346\225\260\347\273\204/config.json" deleted file mode 100644 index 57fc5bddbc442b64a863db7aa0d19a90b6f40e97..0000000000000000000000000000000000000000 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/7.\346\214\207\351\222\210\344\270\216\345\244\232\347\273\264\346\225\260\347\273\204/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "指针", - "C语言" - ], - "children": [], - "export": [] -} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/8.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/8.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/config.json" deleted file mode 100644 index 57fc5bddbc442b64a863db7aa0d19a90b6f40e97..0000000000000000000000000000000000000000 --- "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/3.\346\214\207\351\222\210/8.\346\214\207\345\220\221\345\207\275\346\225\260\347\232\204\346\214\207\351\222\210/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "keywords": [ - "指针", - "C语言" - ], - "children": [], - "export": [] -} \ No newline at end of file diff --git "a/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/4.\345\255\227\347\254\246\344\270\262/config.json" "b/data/2.C\350\257\255\350\250\200\344\270\255\351\230\266/4.\345\255\227\347\254\246\344\270\262/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391