class-notes/万维25届C语言调考试题.md
2025-03-30 21:36:26 +08:00

263 lines
5.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 第一次
```c
/*-----------------------------------------------------------------------
【程序设计】
-------------------------------------------------------------------------
题目在此程序中函数fun 的功能是:将十进制正整数m 转换成k(1<k<26)进制
并按位输出。例如若输入8 和2,则应输出1000
(即十进制数8 转换成二进制表示是1000)。
------------------------------------------------------------------------
注意:请勿改动程序中的其他内容,不能定义新变量。
----------------------------------------------------------------------*/
#include <stdio.h>
// 函数声明
void fun(int m, int k);
int main()
{
int m, k;
printf("【请输入十进制正整数m 和进制k1 < 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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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
```