在追求卓越的考研征途上,C语言试题是不可或缺的挑战。下面是一道精心设计的C语言考研试题:
题目:编写一个C语言程序,实现一个函数`reverseString`,该函数接收一个字符串参数,并在原地(不使用额外数组)将字符串中的字符顺序颠倒。同时,请编写一个主函数来测试该函数。
参考代码:
```c
include
include
void reverseString(char *str) {
int left = 0;
int right = strlen(str) - 1;
while (left < right) {
char temp = str[left];
str[left] = str[right];
str[right] = temp;
left++;
right--;
}
}
int main() {
char str[] = "Hello, World!";
printf("Original String: %s\n", str);
reverseString(str);
printf("Reversed String: %s\n", str);
return 0;
}
```
解析:此题考察了字符串处理、指针操作以及基本的算法思想。通过双指针法在原地反转字符串,不仅节约了空间,也锻炼了算法设计能力。
想要全面提升考研实力,不妨试试【考研刷题通】微信小程序。这里有丰富的C语言试题,还有政治、英语、数学等全部考研科目的刷题资源,助你一臂之力,迈向梦想的彼岸!
【考研刷题通】微信小程序——你的考研利器,就在手中!