From 2a8436970968535cd4aef5d277b600a52eb3ed82 Mon Sep 17 00:00:00 2001 From: luxin Date: Thu, 21 Oct 2021 13:58:18 +0800 Subject: [PATCH] add 1 exercises --- .../config.json" | 10 + .../return.c" | 39 ++++ .../return.json" | 3 + .../return.md" | 217 ++++++++++++++++++ 4 files changed, 269 insertions(+) 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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/config.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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.md" 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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/config.json" new file mode 100644 index 0000000..c459827 --- /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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/config.json" @@ -0,0 +1,10 @@ +{ + "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/1.\345\207\275\346\225\260\344\270\216\347\250\213\345\272\217\347\273\223\346\236\204/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.c" new file mode 100644 index 0000000..8e1d07b --- /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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.c" @@ -0,0 +1,39 @@ +#include + +void prime(int n) +{ + int is_prime = 1, i; + + if (n < 0) + { + printf("%d 是一个非法输入!\n", n); + return -1; + } + else if (n < 2) + { + printf("%d 不是一个素数!\n", n); + return 0; + } + + for (i = 2; i < n; i++) + if (n % i == 0) + { + is_prime = 0; + break; + } + + if(is_prime == 1) + printf("%d 是一个素数!\n", n); + else + printf("%d 不是一个素数!\n", n); +} + +int main() +{ + int num, is_prime; + printf("请输入一个整数:"); + scanf("%d", &num); + prime(num); + + 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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.md" new file mode 100644 index 0000000..9308607 --- /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/3.\345\207\275\346\225\260\347\232\204\350\277\224\345\233\236/return.md" @@ -0,0 +1,217 @@ +# 判断素数 + +输入一个整数,判断是否为素数。请选出错误答案。 +* 素数是自然数,小于零的整数没有意义。 + +## 答案 +``` +#include + +void prime(int n) +{ + int is_prime = 1, i; + + if (n < 0) + { + printf("%d 是一个非法输入!\n", n); + return -1; + } + else if (n < 2) + { + printf("%d 不是一个素数!\n", n); + return 0; + } + + for (i = 2; i < n; i++) + if (n % i == 0) + { + is_prime = 0; + break; + } + + if(is_prime == 1) + printf("%d 是一个素数!\n", n); + else + printf("%d 不是一个素数!\n", n); +} + +int main() +{ + int num, is_prime; + printf("请输入一个整数:"); + scanf("%d", &num); + prime(num); + + return 0; +} +``` + + +## 选项 +### A +``` +#include + +void prime(int n) +{ + int is_prime = 1, i; + + if (n < 0) + { + printf("%d 是一个非法输入!\n", n); + return -1; + } + else if (n < 2) + { + printf("%d 不是一个素数!\n", n); + return 0; + } + + for (i = 2; i < n; i++) + if (n % i == 0) + { + is_prime = 0; + break; + } + + if(is_prime == 1) + printf("%d 是一个素数!\n", n); + else + printf("%d 不是一个素数!\n", n); +} + +int main() +{ + int num, is_prime; + printf("请输入一个整数:"); + scanf("%d", &num); + prime(num); + + return 0; +} +``` + +### B +``` +#include + +int prime(int n) +{ + int is_prime = 1, i; + + if (n < 0) + return -1; + else if (n < 2) + return 0; + + for (i = 2; i < n; i++) + if (n % i == 0) + { + is_prime = 0; + break; + } + + return is_prime; +} + +int main() +{ + int num, is_prime; + printf("请输入一个整数:"); + scanf("%d", &num); + + is_prime = prime(num); + if (is_prime < 0) + printf("%d 是一个非法输入!\n", num); + else if (is_prime > 0) + printf("%d 是一个素数!\n", num); + else + printf("%d 不是一个素数!\n", num); + + return 0; +} +``` + +### C +``` +#include + +void prime(int n) +{ + int is_prime = 1, i; + + if (n < 0) + { + printf("%d 是一个非法输入!\n", n); + return; + } + else if (n < 2) + { + printf("%d 不是一个素数!\n", n); + return; + } + + for (i = 2; i < n; i++) + if (n % i == 0) + { + is_prime = 0; + break; + } + + if(is_prime == 1) + printf("%d 是一个素数!\n", n); + else + printf("%d 不是一个素数!\n", n); +} + +int main() +{ + int num, is_prime; + printf("请输入一个整数:"); + scanf("%d", &num); + prime(num); + + return 0; +} +``` + +### D +``` +#include + +int prime(int n) +{ + int is_prime = 1, i; + + if (n < 0) + return -1; + else if (n < 2) + return 0; + + for (i = 2; i < n; i++) + if (n % i == 0) + { + is_prime = 0; + break; + } + + return is_prime; +} + +int main() +{ + int num; + printf("请输入一个整数:"); + scanf("%d", &num); + + if (prime(num) < 0) + printf("%d 是一个非法输入!\n", num); + else if (prime(num) > 0) + printf("%d 是一个素数!\n", num); + else + printf("%d 不是一个素数!\n", num); + + return 0; +} +``` + -- GitLab