《C Primer Plus 》第六版 习题 第六章

6.16.1

/**
***编写一个程序,创建一个包含26个元素的数组,并在其中存储26个小写字母。
***然后打印数组的所有内容。
**/

#include <stdio.h>
#define SIZE 26
int main()
{
   
    int i;
    char letter[SIZE];

    for (i = 0; i < SIZE; i++)
        letter[i] = 'a' + i;

    printf("\n");
    
    for (i = 0; i < SIZE; i++)
        printf("%3c", letter[i]);

    printf("\n");
    
    return 0;
}

在这里插入图片描述

6.16.2

/**
***使用嵌套循环,按下面的格式打印字符:
*** $
*** $$
*** $$$
*** $$$$
*** $$$$$
**/

#include <stdio.h>
int main()
{
   
    char a = '$';
    int i, j;
    for (i = 0; i < 5; i++)
    {
   
        for (j = 0; j <= i; j++)
            printf("%c", a);
        printf("\n");
    }
    return 0;
}

在这里插入图片描述

/**
***使用循环嵌套,按下面的格式打印字母:
*** F
*** FE
*** FED
*** FEDC
*** FEDCB
*** FEDCBA
**/

#include <stdio.h>
int main()
{
   
    char start, end;
    char let = 'F';

    for (start = let; start >= 'A'; start--)
    {
   
        for (end = let; end >= start; end--)
        {
   
            printf("%c", end);
        }
        printf("\n");
    }

    return 0;
}

//外层循环F,进入内层循环,循环一次后自减变成E,跳出内层循环
//执行完\n后,外层循环第一次循环结束自减成E。

//此时外层的start 是 E,进入内层,初始化end 为F,判断条件满足,打印end:F,自减成E,
//再判断,又满足,此时end变成 E,满足条件,继续打印end:E。就是第二行的 FE。再次自减变成D
//不满足,跳出,外层循环继续...

在这里插入图片描述

6.16.4

/**
***使用嵌套循环,按下面的格式打印字母:
***     A
***     BC
***     DEF
***     GHJI
***     KLMNO
***     PQRSTU
**/

#include <stdio.h>

int main()
{
   
    char let = 'A';
    char c; //外层循环变量,内层循环变量
    int a, b;

    for (a = 1; a <= 6; a++)
    {
   
        for (b = 1; b <= a; b++)
        {
   
            printf("%c", let++);
        }
        printf("\n");
    }
    return 0;
}

在这里插入图片描述

6.16.5

/*
 * 编写一个程序, 提示用户输入大写字母
 * 使用嵌套循环以下面金字塔型的格式打印字母:
 *         A
 *        ABA
 *       ABCBA
 *      ABCDCBA
 *     ABCDEDCBA
 */
#include <stdio.h>

int main(void)
{
   
    printf("Please enter a capital letter: ");
    char capital;
    scanf("%c", &capital);

    for (char i = 'A'; i <= capital; i++)
    {
   
        char j;
        int space;
        // 打印空格
        for (space = capital - i; space > 0; space
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 第七章主要介绍了C语言中的函数,包括函数的定义、调用、参数传递、返回值等方面的内容。具体内容包括: 1. 函数的定义和调用:介绍了如何定义函数以及如何调用函数,包括函数的返回类型、函数名、参数列表和函数体等。 2. 函数的参数传递:介绍了C语言中的参数传递方式,包括值传递和地址传递,以及如何在函数中使用参数。 3. 函数的返回值:介绍了函数的返回值类型和返回值的作用,以及如何在函数中使用返回值。 4. 函数的声明和定义:介绍了函数的声明和定义的区别,以及如何在不同的文件中使用函数。 5. 函数的递归:介绍了递归函数的概念和使用方法,以及递归函数的优缺点。 6. 函数指针:介绍了函数指针的概念和使用方法,以及如何在程序中使用函数指针。 总的来说,第七章是C语言中非常重要的一章,对于理解和使用函数有很大的帮助。 ### 回答2: 《C Primer Plus》第六版第七章主要介绍了C语言中的输入和输出函数。这章的内容包括标准I/O库、`printf()`、`scanf()`等函数以及文件输入输出等。 在这一章中,首先讲解了如何使用标准I/O库进行输入输出。标准I/O库提供了一组函数,可以用于从键盘读取输入,或将结果输出到屏幕上。`printf()`函数可以用于格式化输出,可以控制输出的格式,比如输出特定长度的整数、浮点数等。`scanf()`函数可以用于从键盘读取输入,并将其存储到变量中,也可以使用特定的格式来读取特定类型的数据。 接下来,讲解了如何使用`getchar()`和`putchar()`函数。`getchar()`函数用于从键盘读取单个字符,`putchar()`函数用于向屏幕输出单个字符。 此外,还介绍了文件的输入输出。通过使用`fopen()`函数打开文件,可以读取或写入文件的内容。使用`fprintf()`函数可以将数据写入文件中,使用`fscanf()`函数可以从文件中读取数据并存储到变量中。同时还介绍了如何使用`fclose()`函数关闭文件。 最后,本章还讲解了格式化输出的一些高级特性,比如控制字段宽度、对齐方式以及使用转换说明符等。 通过学习《C Primer Plus》第六版第七章,我们能够了解C语言中输入输出的基本概念和原理,掌握使用输入输出库函数进行读写操作的方法,以及如何进行文件的读写操作。这对于日后编写C语言程序以及处理文件输入输出都有着重要的作用。 ### 回答3: C Primer Plus第六版第七章主要介绍了C语言中的函数。函数是一段完成特定任务的可重复使用的代码块,它可以接收输入参数并返回一个值。 在这一章中,我们学习了如何定义函数并明确函数的返回类型、函数名和参数列表。通过使用函数,我们可以将程序中的代码划分为更小、更可管理的部分。函数的主要好处之一是提高了代码的可读性和可维护性。 我们还学习了传递参数的不同方式,包括按值传递、按地址传递以及传递指针。这些方法允许我们在函数之间传递数据,并在函数内部对数据进行修改。 此外,我们还研究了递归函数的概念。递归函数是指可以调用自身的函数。使用递归可以通过将问题划分为更小的子问题来解决复杂的问题。 在这一章中,我们还学习了函数的作用域和生命周期。函数的作用域定义了函数内部和外部变量的可见性。函数的生命周期指的是函数在程序运行期间的保持状态的时间。 最后,我们还讨论了函数的多文件组织和调用。通过将函数定义和函数声明分离到不同的文件中,我们可以更好地组织和管理大型项目的代码。 通过学习C Primer Plus第六版第七章,我们可以更好地理解和应用函数在C语言中的重要性。掌握函数的知识将有助于我们编写更模块化、可读性更强、可维护性更高的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TCP404

老板大方~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值