"2018计算机二级C语言考试真题汇总及解析"

需积分: 0 6 下载量 76 浏览量 更新于2024-01-17 收藏 601KB DOCX 举报
2018计算机二级C语言考试真题汇总.docx是一份汇总了2018年计算机二级C语言考试真题的文档。该文档经过精心编辑和整理后发布,编辑人员对文中内容进行了校对,但可能还存在一些疏漏之处。文档希望能够给读者的工作和学习带来便利,并真诚希望收到读者的建议和反馈,以促使自身的进步。该文档的内容是关于2018年计算机二级C语言考试的真题,其中包含一份模拟卷11的填空题。 该填空题中给出了一个函数fun的功能,即在形参S所指字符串中寻找与参数C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。题目还给出了一个例子,即当s所指字符串为“baacda”,c中的字符为a时,经过函数的执行,S所指字符串变为“baaaacdaa”。 然后,给出了程序的部分源代码,并在下画线处要求填入正确的内容,使得程序能够得出正确的结果。 根据题目描述的功能和示例,并结合程序的部分源代码,我们可以推导出函数fun的具体实现如下: ```c void fun(char* S, char C) { // 遍历字符串S中的每个字符 for (int i = 0; S[i] != '\0'; i++) { // 判断当前字符是否与C相同 if (S[i] == C) { // 在当前字符的后面插入一个与之相同的字符 // 为了实现插入字符的操作,需要将后面的字符都后移一位 for (int j = strlen(S); j > i; j--) { S[j] = S[j - 1]; } // 在当前字符的后面插入与之相同的字符 S[i + 1] = C; // 因为已经插入了一个字符,所以需要将字符串末尾的字符标识符'\0'后移一位 S[strlen(S) + 1] = '\0'; // 因为已经在当前位置插入了字符,所以将i增加1,指向下一个字符 i++; } } } ``` 根据上述实现,我们可以将其填入程序的下画线处,使程序能够得出正确的结果。 总之,通过阅读2018计算机二级C语言考试真题汇总.docx,我们可以了解到其中包含一份模拟卷11的填空题,题目要求填写函数实现的内容,函数的功能是在形参S所指字符串中寻找与参数C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。根据题目描述和程序的部分源代码,我们可以确定函数的具体实现,并将其填入程序中,以得出正确的结果。