C Primer Plus第六版第六章编程题答案1-6

//practice1基础版
#include <stdio.h>
int main()
{
    printf("\n");
    char num[26] = {"abcdefghijklmnopqrstuvwxyz"};
    for (int i = 0; i < 26; i++)
    {
        printf("%c", num[i]);
    }
    printf("\n");
}
//practice1进化版
#include <stdio.h>
int main()
{
    printf("\n");
    char num[26] = {0};
    for (int i = 0; i < 26; i++)
    {
        num[i]=i + 'a';
        printf("%c", num[i]);

    }
    printf("\n");
}

运行结果
在这里插入图片描述

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

运行结果
在这里插入图片描述

//practice3基础版
#include <stdio.h>
int main()
{
    printf("\n");
    char ch = 'F';
    int j=0;
    for (int i = 0; i < 1; i++)
    {
        
        for ( j = 0; j < 1; j++)
        {
            printf("%c\n", ch);
        }   
        for (j = 0; j < 1; j++)
        {
            printf("%c", ch);
            printf("%c\n", ch-1);
        }
        for (j = 0; j < 1; j++)
        {
            printf("%c", ch);
            printf("%c", ch - 1);
            printf("%c\n", ch - 2);
        }
        for (j = 0; j < 1; j++)
        {
            printf("%c", ch);
            printf("%c", ch - 1);
            printf("%c", ch - 2);
            printf("%c\n", ch - 3);
        }
        for (j = 0; j < 1; j++)
        {
            printf("%c", ch);
            printf("%c", ch - 1);
            printf("%c", ch - 2);
            printf("%c", ch - 3);
            printf("%c\n", ch - 4);
        }
        for (j = 0; j < 1; j++)
        {
            printf("%c", ch);
            printf("%c", ch - 1);
            printf("%c", ch - 2);
            printf("%c", ch - 3);
            printf("%c", ch - 4);
            printf("%c\n", ch - 5);
        }
        printf("\n");
    }
}
practice3进化版
#include <stdio.h>
int main()
{
    printf("\n");
    char ch = 'F';
    int j = 0;
    for (int i = 0; i < 6; i++)
    {

        for (j = 0; j < i+1; j++)
        {
            printf("%c", ch-j);
        }
        printf("\n");
    }
}

在这里插入图片描述

//practice4
#include <stdio.h>
int main()
{
    printf("\n");
    char ch = 'A';
    for (int i = 0; i < 6; i++)
    {
        for (int j = 0; j < i+1 ; j++)
        {
            
            printf("%c", ch);
            ch += 1;
        }
        printf("\n");
    }
}

运行结果
在这里插入图片描述

//practice5
#include <stdio.h>
int main()
{
    printf("\n");
    char ch = 'A';
    char ch1 = ' ';
    int j = 0;
    int i;
    char n;
    printf("请输入一个大学字母");
    scanf_s("%c",&n);
    n = n - 64;                   //n=n-64;行数=输入的大写字母-大写字母在ASCII码对应位置
    for (i = 0; i <=n; i++)       //控制行数
    {
        for (j = 0; j <= n-i; j++)//控制升序打印字母
        {
            printf("%c",ch1);
        }
        for (j = 0; j < i+1; j++) //控制空格打印
        {
            printf("%c", ch+j);
        }
        for (j = i;j > 0; j--)    //控制降序打印
        {
            printf("%c", ch+j-1 );
        }
        printf("\n");
    }
}

运行结果
在这里插入图片描述

//practice6
#include <stdio.h>
int main()
{
    int min, max;
    int i, j;
    int square, cube;//平方,立方;
    int middle;     
    printf("\n");
    printf("请输入两个整数min,max\n");
    scanf_s("%d  %d", &min,&max);
    if (min > max)    //防止用户出错
    {
        middle = max;
        max = min;
        min = middle;
    }
    middle=min;        //变量替换,防止下面中min++;影响程序
    for (i = 1; i <= (max - middle); i++) //控制带印出来的行
    {
        for (j = 1; j <=3; j++)
        {
            if (min <= max)         //控制打印的下限
            {
                square = min * min;
                cube = min * min * min;
                
                printf("整数=%d,整数的平方=%d,整数的立方=%d\n", min, square, cube);
            }
            min++;
        }
    }
}

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值