C Primer Plus 第六版第六章编程练习参考答案
6.16编程练习
1.编写一个程序,创建一个包含26个元素的数组,并在其中储存26个小写字母。然后打印数组的所有内容。
#include<stdio.h>
#define size 26
int main(void)
{
char a[size];
int index;
for (index = 0; index < size; index++)
{
a[index] = 'a' + index;
printf("%c", a[index]);
printf("\n");
}
return 0;
}
2.使用嵌套循环,按下面的格式打印字符:
$
$$
$$$
$$$$
$$$$$
#include <stdio.h>
int main(void)
{
int i, j;
for(i = 0; i <= 4; i++)
{
for (j = 0; j <= i;j++)
{
printf("$");
}
printf("\n");
}
return 0;
}
3.使用嵌套循环,按下面的格式打印字母:
F
FE
FED
FEDC
FEDCB
FEDCBA
注意:如果你的系统不使用ASCII或其他以数字顺序编码的代码,可以把字符数组初始化为字母表中的字母:
char lets [27]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";然后用数组下标选择单独的字母,例如 lets [0]是’A’,等等。
#include <stdio.h>
int main(void)
{
int i, j;
char ch;
for (i = 1; i <= 6; i++)
{
ch = 'F';
for (j = 1; j <= i; j++)
{
printf("%c", ch);
ch--;
}
printf("\n");
}
return 0;
}
4.使用嵌套循环,按下面的格式打印字母:
A
BC
DEE
GHIJ
KLMNO
PQRSTU
如果你的系统不使用以数字顺序编码的代码,请参照练习3的方案解决。
#include <stdio.h>
int main(void)
{
int i, j;
char ch;
ch = 'A';
for (i = 1; i <= 6; i++)
{
for (j = 1; j <= i; j++)
{
printf("%c", ch);
ch++;
}
printf("\n");
}
return 0;
}
5.编写一个程序,提示用户输入大写字母。使用嵌套循环以下面金字塔型的格式打印字母: