题目示例
学生信息修改
请修改编辑器中的代码,完成以下功能:编写一个 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)
参考答案与解析
参考答案、代码解析与不限次在线评测需要开通会员后查看。
开通会员