C Primer Plus(第6版) 编程练习第6章答案

本章包括16个C语言编程练习,涉及数组操作、嵌套循环、字符与数字处理、循环控制、函数应用等。通过练习,读者可以加深对C语言基本概念的理解和实际操作能力。
摘要由CSDN通过智能技术生成

编译工具: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", &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值