From 38047f6847196b68534fedb028ad590f18e79496 Mon Sep 17 00:00:00 2001 From: luxin Date: Wed, 20 Oct 2021 21:33:09 +0800 Subject: [PATCH] add 12 exercises --- .gitignore | 3 +- .../helloworld.c" | 2 +- .../helloworld.json" | 13 +- .../helloworld.md" | 46 +++++ .../features.c" | 22 +-- .../features.md" | 16 +- .../1.\345\217\230\351\207\217/variables.c" | 9 +- .../variables.json" | 12 +- .../1.\345\217\230\351\207\217/variables.md" | 92 +++++++++- .../2.\345\270\270\351\207\217/constants.c" | 2 +- .../constants.json" | 12 +- .../2.\345\270\270\351\207\217/constants.md" | 69 ++++++- .../arithmetic_op.c" | 9 +- .../arithmetic_op.md" | 16 +- .../relational_op.c" | 5 +- .../relational_op.md" | 12 +- .../logical_op.c" | 11 +- .../logical_op.md" | 2 +- .../comma_op.c" | 16 ++ .../comma_op.json" | 0 .../comma_op.md" | 89 +++++++++ .../config.json" | 8 +- .../conditional_op.c" | 13 ++ .../conditional_op.json" | 3 + .../conditional_op.md" | 72 ++++++++ .../config.json" | 8 +- .../config.json" | 8 +- .../sizeof_op.c" | 13 ++ .../sizeof_op.json" | 3 + .../sizeof_op.md" | 72 ++++++++ .../config.json" | 0 .../precedence.c" | 0 .../precedence.json" | 3 + .../precedence.md" | 0 .../config.json" | 9 - .../config.json" | 10 - .../config.json" | 16 ++ .../statements_n_blocks.c" | 12 ++ .../statements_n_blocks.json" | 3 + .../statements_n_blocks.md" | 72 ++++++++ .../if.json" | 18 +- .../if.md" | 131 +++++++++++++- .../ifelse.json" | 13 +- .../ifelse.md" | 107 ++++++++++- .../switch.c" | 2 +- .../switch.json" | 12 +- .../switch.md" | 154 +++++++++++++++- .../for.json" | 14 +- .../for.md" | 79 +++++++- .../config.json" | 22 ++- .../parameter_n_argument.c" | 32 ++++ .../parameter_n_argument.json" | 3 + .../parameter_n_argument.md" | 151 ++++++++++++++++ .../recursion.json" | 13 +- .../recursion.md" | 113 ++++++++++++ .../array_def.c" | 15 ++ .../array_def.json" | 3 + .../array_def.md" | 82 +++++++++ .../config.json" | 20 +- .../bubble_sort.c" | 38 ++++ .../bubble_sort.json" | 3 + .../bubble_sort.md" | 171 ++++++++++++++++++ .../config.json" | 8 +- .../matrix.c" | 7 +- .../matrix.md" | 25 ++- .../config.json" | 15 ++ .../vla.c" | 34 ++++ .../vla.json" | 3 + .../vla.md" | 154 ++++++++++++++++ .../config.json" | 9 - .../config.json" | 9 - .../config.json" | 20 +- .../pointers.c" | 20 ++ .../pointers.json" | 3 + .../pointers.md" | 98 ++++++++++ .../config.json" | 20 +- .../pointers_n_func.c" | 25 +++ .../pointers_n_func.json" | 3 + .../pointers_n_func.md" | 109 +++++++++++ .../config.json" | 20 +- .../pointers_n_array.c" | 21 +++ .../pointers_n_array.json" | 3 + .../pointers_n_array.md" | 103 +++++++++++ .../pointers_arithmetic_op.c" | 8 +- .../pointers_arithmetic_op.md" | 38 ++-- .../config.json" | 15 ++ .../pointers_2_func.c" | 20 ++ .../pointers_2_func.json" | 3 + .../pointers_2_func.md" | 100 ++++++++++ .../config.json" | 9 - .../config.json" | 9 - .../config.json" | 0 92 files changed, 2595 insertions(+), 295 deletions(-) create mode 100644 "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" rename "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" => "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" (100%) create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" rename "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" => "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" (51%) create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" rename "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" => "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" (100%) rename "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" => "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" (100%) create mode 100644 "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" rename "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" => "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" (100%) delete mode 100644 "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" delete mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" delete mode 100644 "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" delete mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" create mode 100644 "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" delete mode 100644 "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" delete mode 100644 "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" create mode 100644 "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" diff --git a/.gitignore b/.gitignore index de7246c..5ba74c7 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 7d38eaf..05a86d7 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 31f23c0..544b7b4 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 e9453c6..95ba2f2 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 30cd2b4..b79bc42 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 a43a719..b04bb56 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 e0dc212..dbdfe1f 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 6cb50f3..544b7b4 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 6a781bf..8277bbb 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 1b1f940..5bae73e 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 7ada2fa..544b7b4 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 6ad5cf8..2f8d803 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 e03f0d4..0f32808 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 f17ded4..6b78ad3 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 1f5a757..cf965fd 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 f38be43..6b14781 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 73af0db..27be49d 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 52217e4..c535954 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 0000000..99af8c5 --- /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 0000000..5e5e55e --- /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 9dba67e..28d20cb 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 0000000..cb8efe4 --- /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 0000000..544b7b4 --- /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 0000000..272f7f9 --- /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 4f743b3..f4c4e24 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 9dba67e..4963298 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 0000000..db37fed --- /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 0000000..544b7b4 --- /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 0000000..9a8f6df --- /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 0000000..544b7b4 --- /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 9dba67e..0000000 --- "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 9ed4578..0000000 --- "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 0000000..54f1503 --- /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 0000000..71ad860 --- /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 0000000..544b7b4 --- /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 0000000..6bd8907 --- /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 791c123..544b7b4 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 bf4ea9e..3981a3c 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 6208b48..544b7b4 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 e57ee92..1f8c049 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 6123cdf..9d38ce4 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 b3ee8ae..49d1a20 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 654f795..c6c6d8a 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 1549a88..544b7b4 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 40ea4df..35bcd15 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 c459827..c1bbab4 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 0000000..c1102dd --- /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 0000000..544b7b4 --- /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 0000000..901e3d6 --- /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 afc6819..544b7b4 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 94b0dad..315d37e 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 0000000..f7af7c9 --- /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 0000000..544b7b4 --- /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 0000000..fe74f36 --- /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 c9193bb..8ab684a 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 0000000..ec1b321 --- /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 0000000..544b7b4 --- /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 0000000..d0c9308 --- /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 c9193bb..1ddd1d1 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 c590347..7c63133 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 7b09820..2f8935d 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 0000000..d5cb1af --- /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 0000000..e87b459 --- /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 0000000..544b7b4 --- /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 0000000..840c6e3 --- /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 c9193bb..0000000 --- "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 c9193bb..0000000 --- "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 57fc5bd..9f31825 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 0000000..9b0e347 --- /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 0000000..544b7b4 --- /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 0000000..0f611f5 --- /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 57fc5bd..4894524 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 0000000..b21df7e --- /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 0000000..544b7b4 --- /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 0000000..7b18eca --- /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 57fc5bd..e3f749b 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 0000000..8957c75 --- /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 0000000..544b7b4 --- /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 0000000..e332354 --- /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 e0bfdfc..d9e6961 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 791ae74..c5d929d 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 0000000..a7bf7ba --- /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 0000000..01061e3 --- /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 0000000..544b7b4 --- /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 0000000..fd5514d --- /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 57fc5bd..0000000 --- "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 57fc5bd..0000000 --- "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 0000000..e69de29 -- GitLab