diff --git a/万维25届C语言调考试题.md b/万维25届C语言调考试题.md new file mode 100644 index 0000000..7bc875e --- /dev/null +++ b/万维25届C语言调考试题.md @@ -0,0 +1,262 @@ +### 第一次 + +```c +/*----------------------------------------------------------------------- +【程序设计】 +------------------------------------------------------------------------- +题目:在此程序中,函数fun 的功能是:将十进制正整数m 转换成k(1 +// 函数声明 +void fun(int m, int k); +int main() +{ + int m, k; + printf("【请输入十进制正整数m 和进制k(1 < k < 26):】"); + scanf("%d %d", &m, &k); + if (k <= 1 || k >= 26) + { + printf("错误:k 的值必须在 2 到 25 之间。\n"); + return 1; + } + fun(m, k); + return 0; +} +void fun(int m, int k) +{ + char result[65]; + int remainder, i; + int index = 63; + result[64] = '\0'; + /**********Program**********/ + + /********** End **********/ + printf("\n"); +} +``` + + + +```c +/*----------------------------------------------------------------------- +【程序设计】 +------------------------------------------------------------------------- +题目:键盘输入一个整数n,由这n 个人围成一圈,顺序排号。从第一个人开始报数 +(从1 到3 报数),凡报到3 的人退出圈子,问最后留下的是原来第几号的那位 +输入输出如下 +【请输入整数n: 】99 +最后留下的是原来第88 号的那位 +------------------------------------------------------------------------- +注意:请勿改动程序中的其他内容,函数中所需变量根据需要自定义变量名。 +------------------------------------------------------------------------*/ +#include +int josephus(int n) +{ + /**********Program**********/ + + /********** End **********/ +} +int main() +{ + int n; + int result; + printf("【请输入整数n: 】"); + scanf("%d", &n); + result = josephus(n); + printf("最后留下的是原来第%d 号的那位\n", result); + return 0; +} +``` + + + +### 第二次 + +```c +/*----------------------------------------------------------------------- +【程序设计】 +----------------------------------------------------------------------- +键盘输入五个正整数,编写函数求其中偶数之和,并输出结果 +示例: +【请输入五个正整数:】100 222 656 899 65 +【这五个正整数中的偶数之和为:】978 +------------------------------------------------------------------------- +注意:请勿改动程序中的其他内容,请勿重新定义变量名。 +------------------------------------------------------------------------*/ +#include +int sum_of_even(int arr[], int size); +int main() +{ + int numbers[5]; + int i; + int even_sum; + printf("【请输入五个正整数:】"); + for (i = 0; i < 5; i++) + { + if (scanf("%d", &numbers[i]) != 1) + { + printf("输入有误,请确保输入了五个整数。\n"); + return 1; + } + if (numbers[i] <= 0) + { + printf("输入有误!请确保输入的是正数。\n"); + return 1; + } + } + even_sum = sum_of_even(numbers, 5); + printf("【这五个正整数中的偶数之和为:】%d\n", even_sum); + return 0; +} +int sum_of_even(int arr[], int size) +{ + int sum = 0; + int i; + /**********Program**********/ + + /********** End **********/ +} +``` + + + +```c +/*----------------------------------------------------------------------- +【程序设计】 +----------------------------------------------------------------------- +规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:将字符串中的前 +导*号全部 +删除, 中间和尾部的* 号不删除。例如, 字符串中的内 +容:"*******A*BC*DEF*G****",删除 +后字符串编写函中的内容应当是:"A*BC*DEF*G****"编写函数时,不得使用C 语 +言提供的字符 +串函数。 +------------------------------------------------------------------------- +注意:请勿改动主函数main 和其它函数中的任何内容, +仅在函数fun 的花括号中填入你编写的若干语句,根据情况可以定义新变量。 +根据情况可以自定义变量 +------------------------------------------------------------------------*/ +#include +void fun(char *a) +{ + /**********Program**********/ + + /********** End **********/ +} +main() +{ + char s[81]; + printf("【Enter a string:】\n"); + gets(s); + fun(s); + printf("【The string after deleted:】\n"); + puts(s); +} +``` + + + +### 第三次A + +```c +``` + + + +```c +``` + + + +### 第三次B + +```c +``` + + + +```c +``` + + + +### 第四次 + +```c +``` + + + +```c +``` + + + + + +### 第五次 + +```c +``` + + + +```c +``` + + + +### 第六次 + +```c +``` + + + +```c +``` + +### 第七次 + +```c +``` + + + +```c +``` + +### 第八次 + +```c +``` + + + +```c +``` + +### 第九次 + +```c +``` + + + +```c +``` + +### 第十次 + +```c +``` + + + +```c +``` +