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

5.0 KiB
Raw Blame History

第一次

/*-----------------------------------------------------------------------
【程序设计】
-------------------------------------------------------------------------
题目在此程序中函数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");
}
/*-----------------------------------------------------------------------
【程序设计】
-------------------------------------------------------------------------
题目键盘输入一个整数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;
}

第二次

/*-----------------------------------------------------------------------
【程序设计】
-----------------------------------------------------------------------
键盘输入五个正整数,编写函数求其中偶数之和,并输出结果
示例:
【请输入五个正整数】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 **********/
}
/*-----------------------------------------------------------------------
【程序设计】
-----------------------------------------------------------------------
规定输入的字符串中只包含字母和*号。编写函数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

第三次B

第四次

第五次

第六次

第七次

第八次

第九次

第十次