编译工具:vs2017
6.1.编写一个程序,创建一个包含26个元素的数组,并在其中储存26个小写字母。然后打印数组的所有内容。
#include <stdio.h>
#define SIZE 26
int main(void)
{
char ch, letters[SIZE];
int i;
for (i = 0, ch = 'a'; i < SIZE; i++)/*初始化字符数组*/
letters[i] = ch + i;
for (i = 0; i < SIZE; i++)/*打印字符数组*/
printf("%c ", letters[i]);
return 0;
}
6.2.使用嵌套循环,按下面的格式打印字符:
$
$ $
$ $ $
$ $ $ $
$ $ $ $ $
#include <stdio.h>
int main(void)
{
int i, j;
for (i = 1; i < 6; i++)
{
for (j = 1; j <= i; j++)
printf("$");
printf("\n\n");
}
return 0;
}
6.3.使用嵌套循环,按下面的格式打印字母:
F
FE
FED
FEDC
FEDCB
FEDCBA
注意:如果你的系统不使用ASCII或其他以数字顺序编码的代码,可以把字符数组初始化为字母表中的字母:
char lets[27] = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
然后用数组下标选择单独的字母,例如lets[0]是‘A’,等等。
#include <stdio.h>
int main(void)
{
char ch;
int i;
for (i = 4; i>-2; i--)
{
for (ch = 'F'; ch-i>'A'; ch--)
printf("%c",ch);
printf("\n\n");
}
return 0;
}
#include <stdio.h>
int main(void)
{
char ch;
int i, j;
ch = 'F';
for (i = 1; i<7; i++)
{
for (j=0;j<i;j++)/*嵌套还是要用i,j这样来控制循环,不要用ch,看着奇怪,难以理解*/
printf("%c", ch-j);
printf("\n\n");
}
return 0;
}
6.4.使用嵌套循环,按下面的格式打印字母:
A
BC
DEF
GHIJ
KLMNO
PQRSTU
如果你的系统不使用以数字顺序编码的代码,请参照练习3的方案解决。
#include <stdio.h>
int main(void)
{
char ch;
int i, j;
ch = 'A';
for (i = 0; i<6; i++)
{
ch = ch + i;/*计算每行开头字母*/
for (j=0;j<=i;j++)
printf("%c",ch+j);/*顺序输出*/
printf("\n\n");
}
return 0;
}
6.5.编写一个程序,提示用户输入大写字母。使用嵌套循环以下面金字塔
型的格式打印字母:
打印这样的图形,要根据用户输入的字母来决定。例如,上面的图形是在用户输入E后的打印结果。
提示:用外层循环处理行,每行使用3个内层循环,分别处理空格、以升序打印字母、以降序打印字母。如果系统不使用ASCII或其他以数字顺序编码的代码,请参照练习3的解决方案。
#include <stdio.h>
int main(void)
{
char ch;
int i, j, n, m, num;
printf("请输入大写字母:");
scanf("%c", &