C语言程序设计现代方法(第二版)十二章编程题答案

作为一名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)

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值