C语言编程:字符串连接与转换函数解析

需积分: 9 85 下载量 115 浏览量 更新于2024-08-02 收藏 215KB DOC 举报
"计算机二级C机试南开一百题,主要涵盖C语言编程相关的题目,包括填空题和改错题。题目旨在测试考生对C语言字符串操作、循环控制、指针运用等基础知识的掌握程度。" 在计算机二级C语言考试中,南开大学的上机题通常会涉及一系列编程问题,旨在检验考生对C语言基本概念和编程技能的理解。题目1是一个关于数组处理的问题,要求编写一个函数,该函数接收一个存储m个人成绩的数组,并计算平均分,然后将低于平均分的成绩存入另一个指定数组。 在提供的填空题中,我们需要完成一个字符串拼接的函数`fun()`。这个函数接受两个字符串`str1`和`str2`作为参数,目标是将`str2`追加到`str1`的末尾。首先,通过一个while循环来计算`str1`的长度,当遇到字符串结束标志`\0`时循环结束。在for循环中,我们需要根据指针`p2`的值来逐个复制`str2`的字符到`str1`的末尾,直到`p2`指向字符串结束标志。因此,填空的答案分别为: 1. `*(p1+i) == '\0'` 2. `*p2 != '\0'` 3. `*p2` 改错题部分,给定的`fun()`函数是为了将字符串中的小写字母转换为大写。在提供的代码中,可能存在的错误需要我们定位并修复。通常,C语言中可以使用`toupper()`函数将小写字母转换为大写字母。我们需要遍历字符串,对于每个字符,如果它是小写字母,就应用`toupper()`函数将其转换为大写。由于题目并未提供具体的错误代码,所以无法直接指出错误和提供修正后的代码,但考生应该检查是否正确地遍历了字符串,以及是否正确使用了`toupper()`函数。 在准备计算机二级C语言考试时,考生需要熟练掌握C语言的基本语法,如数组、函数、指针、循环结构和字符串处理。对于这类上机题,理解并能灵活运用这些基本概念是至关重要的。同时,熟悉考试的题型和常见问题类型,如计算平均分、字符串操作等,可以帮助考生更好地应对考试。