C语言二级编程题库

共 148 道真题,支持在线编写、运行与自动评测,无需配置本地环境。

题目示例

学生信息修改

请修改编辑器中的代码,完成以下功能:编写一个 C 程序,使用结构体和指针来实现对学生信息的修改。程序中定义了一个结构体 student,包含学号、姓名和三门课程的成绩。程序需要通过一个函数来修改学生的学号和姓名,并在修改前后输出学生的信息。初始学生信息为学号 10002,姓名 ZhangQi,成绩为 93.00, 85.00, 87.00。函数应将学号修改为 10004,姓名修改为 LiJie。程序不需要读取任何输入。 不需要输入 输出示例: The original data : No: 10002 Name: ZhangQi Scores: 93.00 85.00 87.

阶乘之差

请修改编辑器中的代码,完成以下功能:计算组合数 C(m, n),其中 C(m, n) 表示从 m 个元素中选取 n 个元素的组合数。程序需要从文件中读取 10 组整数 m 和 n,计算每组的组合数,并将结果输出到文件中。 输入格式:输入文件的每行包含两个整数 m 和 n,用逗号分隔,表示需要计算的组合数的参数。 输出格式:输出文件的每行包含一个浮点数,表示对应的组合数。 输入示例: 12,8 5,2 ... 输出示例: 495.000000 10.000000 ... 请确保文件路径正确,并在计算组合数时使用阶乘公式。程序不需要从键盘输入或输出到屏幕,所有操作均通过文件进行。

统计和数量

请修改编辑器中的代码,完成以下功能:实现函数 fun,统计一个 14×14 的字符矩阵中字符 'A' 和字符 'C' 各出现了多少次,分别通过指针 *a 和 *c 传出。 主函数先随机生成一个 14×14 的字母矩阵并打印出来,调用 fun 统计后输出结果;随后已经写好的 NONO 函数从 in.txt 读入一个固定的字符矩阵,再次调用 fun 统计,并把结果按 A=? 和 C=? 两行写入 out.txt。程序不需要输入。 注意屏幕上那个矩阵是随机生成的,每次运行的内容和统计结果都不一样,评测看的是 out.txt 里对 in.txt 的统计结果。

字符串复制并插入空格

请修改编辑器中的代码,完成以下功能:编写一个程序,将输入字符串中的每隔三个字符插入一个空格,生成新的字符串。程序通过函数fun实现,函数接受两个参数:指向输入字符串的指针p和指向输出字符串的指针b。程序首先读取用户输入的字符串,然后调用fun函数处理该字符串,并输出处理后的结果。 输入格式:用户输入一个字符串。 输出格式:输出处理后的字符串,其中每隔三个字符插入一个空格。 输入示例: hello12345 输出示例: Enter a string: The original string: hello12345 The string after insert space:

整数的量子纠缠

请修改编辑器中的代码,完成以下功能:编写一个 C 程序,实现函数 fun,该函数接受两个两位数 a 和 b,把 b 的十位作千位、a 的个位作百位、b 的个位作十位、a 的十位作个位,合并成一个四位数,存入指针 c 指向的位置。例如 a=12、b=34 时结果是 3241。主函数中通过用户输入两个整数 a 和 b,调用 fun 函数并输出结果。此外,程序包含函数 NONO,从文件 in.txt 中读取 10 组整数数据,对每组数据调用 fun 函数后,将结果写入文件 out.txt。 输入格式: 两个整数 a 和 b,以空格分隔。 输入示例: 12 34 输出示例: Input a b:

循环左移

请修改编辑器中的代码,完成以下功能:实现函数 fun,把一个字符串循环左移 m 位(已给出每次左移一位的函数 fun1,可反复调用它)。 程序从当前目录下的 in.txt 逐行读取数据,每行的格式是:一个整数 m,一个空格,然后是待处理的字符串。对每一行把字符串循环左移 m 位后写入 out.txt,一行对应一行。 程序不从键盘读取输入,屏幕上也没有输出。

学生成绩的平均值

请修改编辑器中的代码,完成以下功能:实现函数 fun,先求出数组中 12 个成绩的平均值,再求出所有高于该平均值的成绩的平均值并返回。 数组已在代码中给定,程序不需要输入。 初始代码中有 ____(1)____、____(2)____、____(3)____ 三处需要填写。 输出示例: 91.500000

统计零个数和最大值

请修改编辑器中的代码,完成以下功能:编写一个程序,统计一个无符号整数中最大数字和数字0的个数,并将结果输出到屏幕上。程序需要从用户输入一个无符号整数,然后计算该整数中最大数字和数字0的出现次数。注意在计算过程中要正确处理数字0的统计,并确保最大数字的计算逻辑正确。 输入格式: 用户输入一个无符号整数。 输出格式: 输出最大数字和数字0的个数,格式为:The result: max=<最大数字> zero=<数字0的个数> 输入输出示例: Input n(unsigned): The result: max=7 zero=1 输出示例: Input n(unsigned)