1 编程实现从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这
个字符串。
【算法思想】 定义两个指针分别指向字符串的两端,同时向前和向后移动边交
换。
【参考答案】
#include <stdio.h>
#include <string.h>
main()
{
char *pStr,temp,str[80];
char *pStart, *pEnd;
int len;
pStr = str;
printf(“Input string:”);
gets(pStr); /*输入字符串*/
len = strlen(pStr); /*求出字符串长度*/
for(pStart = pStr,pEnd=pStr + len-1;pStart<pEnd;pStart++,pDend--)
{ /*pStart,pEnd 分别指向串的首和尾*/
temp = *pStart;
*pStart = *pEnd;
*pEnd = temp; /*交换 pStart 和 pEnd 指向的串中的字符*/
}
puts(pStr);
}
程序运行结果:
Input string:
abcdef
fedcba
2 编写一个交换变量值的函数,利用该函数交换数组 a 和数组 b 中的对应元素值。
【参考答案】
#include <stdio.h>
#define ARRAY_SIZE 10
void Swap(int *x,int *y);
main()
{
int a[ARRAY_SIZE],b[ARRAY_SIZE],I,n;
printf(“Input array length n<=10: ”);
请浏览后下载,资料供参考,期待您的好评与关注!