C Primer Plus 第六版—— 6.16 编程练习题(附代码)

本文提供了C Primer Plus第六版的6.16章节编程练习,包括使用数组存储字母、打印字符和字母形状、计算平方和立方、字符串倒序、浮点数操作、序列求和等,涉及嵌套循环、函数运用和用户交互等概念。
摘要由CSDN通过智能技术生成

1.编写一个程序,创建一个包含26个元素的数组,并在其中存储26个小写字母。然后打印数组的所有内容。

#include <stdio.h>

int main(void)
{
	int num = 26-1;
	int i;
	char  list[26-1];
	char ch = 'a';

	for (i = 0; i <= num; i++, ch++)
		list[i] = ch;
	for (i = 0; i <= num; i++)
		printf("%c", list[i]);
	getchar();
	return 0;
}

2.使用嵌套循环,按下面的格式打印字符: 

$

$$

$$$

$$$$

$$$$$

#include <stdio.h>

int main(void)
{
	int m, n;
	int num = 5;
	
	for (m = 0; m < num; m++)
	{
		for (n = 0; n <= m; n++)
		{
			printf("$");
		}
		printf("\n");
	}
	getchar();
	return 0;
}

3.使用嵌套循环,按下面的格式打印字母:

F

FE

FED

FEDC

FEDCB

FEDCBA

注意:如果你的系统不使用ASCII或其他以数字顺序编码的代码,可以把字符数组初始化为字母表中的字母:

char lets[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

然后用数组下标选择单独的字母,例如lets[0]是'A',等等。

#include <stdio.h>

int main(void)
{
	int m, n;
	int num = 6;
	
	printf("1******\n");		//方法1
	for (m = 1; m <= num; m++)
	{
		char ch = 'F';
		for (n = 1; n <= m; n++,ch--)
		{
			printf("%c", ch);
		}
		printf("\n");
	}

	printf("2******\n");		//方法2
	char lets[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	int i = 5;
	for (m = 0; m <= i; m++)
	{
		for (n = 0; n <= m; n++)
		{
			printf("%c", lets[i-n]);
		}
		printf("\n");
	}

	getchar();
	return 0;
}

4.使用嵌套循环,按下面的格式打印字母:

A

BC

DEF

GHIJ

KLMNO

PQRSTU

如果你的系统不使用以数字顺序编码的代码,请参照练习3的方案解决。

#include <stdio.h>

int main(void)
{
	int m, n;
	int num = 6;
	char ch = 'A';
	for (m = 1; m <= num; m++)
	{
		for (n = 1; n <= m; n++, ch++)
		{
			printf("%c", ch);
		}
		printf("\n");
	}
	getchar();
	return 0;
}</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值