作为一名C语言初学者,以下答案为随手练习笔记,均已通过编译器实现书上功能,如有错误之处欢迎指出。
1、
(a)
# include <cstdio>
# include <iostream>
# define N 30
void reverse(char [], int);
int main(void)
{
int sign = N;
char a[N];//数组初始化
printf("Enter a message: ");
for (int i = 0; i < N; ++i)//将输入的字符存进数组
{
a[i] = getchar();
if (a[i] == '\n')
{
sign = i;//标记存入字符的末尾
break;
}
}
reverse(a, sign);//反转存入的字符
printf("Reversal is: ");
for (int i = 0; i < sign; ++i)//打印字符
{
printf("%c", a[i]);
}
system("pause");
return 0;
}
void reverse(char a[], int sign)//反转字符函数定义
{
int temp, i(0),j(sign-1);
for (; i <j; )
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
++i;
--j;
}
}
(b)
<