将字符数组中存放的字符串以多种书写形式输出

程序的运行结果为:
‍Program
‍PROGRAM
‍margorp

#include <stdio.h>
#include <string.h>
int main(void)
{
    int  i = 0;
    char  b[] = "program";
    char  *a = "PROGRAM";
    printf("_____\n", *a, b + 1);  /* 第8行 输出Program */
    while (_________________)    /*第9行  输出PROGRAM */
    {  
        ___________;//第11行
        i++;
    }
    printf("\n");
    while (_____)                /* 第15行 输出margorp */
    {
        putchar (___________);//第17行
    }
    __________;//第19行
    return 0;
}

没有思路,想请教大家怎么写,谢谢!

帮你填好了,仅供参考,谢谢!


//程序的运行结果为:
//‍Program
//‍PROGRAM
//‍margorp

#include <stdio.h>
#include <string.h>
int main(void)
{
    int  i = 0;
    char  b[] = "program";
    char  *a = "PROGRAM";
    printf("%c%s\n", *a, b + 1);  /* 第8行 输出Program */
    while (i<strlen(b))    /*第9行  输出PROGRAM */
    {  
        putchar(b[i]-32);//第11行
        i++;
    }
    printf("\n");
    while (i--)             /* 第15行 输出margorp */
    {
        putchar (b[i]);//第17行
    }
    puts("\n");//第19行
    return 0;
}

img

%c%s
i<strlen(b)
printf("%c",a[i])
i--
b[i]
a=NULL;