C Primer Plus 第六版---编程练习6

C PRIMER PLUS(第六版编程练习)6.16编程练习_18题 /*Rabnud博士加入了一个社交圈。期初他有5个朋友。他注意到他的朋友数量以下面的方式增长。 第一周少了1个朋友,剩下的朋友数量翻倍;第二周少了2个朋友,剩下的朋友数量翻倍。一般而言, 第N周少了N个朋友,剩下的朋友数量翻倍。编写一个程序,计算显示Rabnud博士每周朋友的数量。 该程序一直运行,直到超过邓巴数(Dunbar's number)。邓巴数是粗略估算一个人在社交圈中有 稳定关系的成员最大值,该值大约是150. */ #include<stdio.h> int main(void) 阅读详情

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

/*
	创建包含26个元素的数组
	在其中存储26个小写字母
	打印数组的所有内容
*/
#include<stdio.h>
int main()
{
	char alphabet[26];
	int i;
	char ch;
	ch = 'a';
	for (i = 0; i < 26; i++)
	{
		alphabet[i] = ch;
		printf("%c", alphabet[i]);
		printf(" ");
		ch++;
	}
	return 0;
}

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

$

$$

$$$

$$$$

$$$$$

/*
*外层for(i=0; i < 5; i++)
*内层for(j=0; j <= i; j++)
*/
#include<stdio.h>
int main()
{
	int i, j;
	for (i = 0; i < 5; 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()
{
	int i, j;
	char ch;
	for (i = 0; i < 6; i++)
	{
		ch = 'F';
		for (j = 0; j <= i; j++)
		{
			printf("%c", ch);
			ch--;
		}
		printf("\n");
	}
	return 0;
}

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

A

BC

DEF

GHIJ

KLMNO

PQRSTU

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

/*
*char ch ='A'  定义在循环外
*/
#include<stdio.h>
int main()
{
	int i, j;
	char ch = 'A';
	for (i = 0; i < 6; i++)
	{
		for (j = 0; j <= i; j++)
		
C PRIMER PLUS(第六版编程练习)6.16编程练习_12题 /*考虑下面2个无限序列: 1.0+1.0/2.0+1.0/3.0+1.0/4.0+… 1.0-1.0/2.0+1.0/3.0-1.0/4.0+… 编写一个程序计算这2个无限序列的总和,直到到达某次数。提示奇数个-1相乘得-1.偶数个-1相乘得1.让用户交互输入指定的 次数,当用户输入0或者负值时结束输入。查看运行100项,1000项,10000项后的总和,是否发现每个数列都收敛于某值? */ #include<stdio.h> int main(void) { int times = 0; 阅读详情

相关推荐

C PRIMER PLUS(第六版编程练习)6.16编程练习_17题

/*Chuckie Lucky赢得了100万美元(税后),他把奖金存入年利率为8%的账户。在每年的最后一天,Chuckie取出10万美元。 编写一个程序计算多少年后Chuckie会取完账户的钱? */ #include<stdio.h> int main(void) { float left=100; int year=0; while (left > 0) { left *= 1.08; left -= 10; year++; } printf("%d", y

tianyabaiwei的博客 964

C PRIMER PLUS(第六版编程练习)6.16编程练习_6题

/*编写一个程序打印一个表格,每一行打印一个整数、该数的平方、该数的立方。要求用户输入表格的上下限。使用一个for循环。 用的是中文版,这个题目要表达的意思不是很清楚,以下是个人理解的代码。 */ #include<stdio.h> int main() { int first_num; int last_num; printf("请分别输入开始和结束数字:"); scanf("%d %d", &first_num, &last_num); int i; int

tianyabaiwei的博客 674

C PRIMER PLUS(第六版编程练习)6.16编程练习_4题

/*使用嵌套循环,按照下面的格式打印字母: A BC DEF GHIJ KLMNO PQRSTU */ #include<stdio.h> int main() { int i; int k = 'A'; for (i = 1; i <= 6; i++) { int j; for (j=1; j <= i; j++) { printf("%c", k); k++; } printf("\n"); } return 0; } // 还

tianyabaiwei的博客 424

C prime plus 第六版 课后编程练习 第6章

电子版C primer plus 第6版 中文文字版下载地址 https://blog.youkuaiyun.com/gouqi426/article/details/106412212 以下为课后练习。 使用编译器 vs 2013 。 如使用其他编译器,可将scanf_s()修改为scanf(),同时删除sizeof()。具体原因请学习scanf_s()和scanf()的区别。 6.16.1编写一个程序,创建一个包含26个元素的数组,并在其中储存26个小写字母。然后打印数组的所有内容。 // 6.16.1 26元素数

gouqi426的博客 640

C-primer-plus(第六版)习题答案

C-primer-plus(第六版)习题答案 C-primer-plus(第六版)习题答案 C-primer-plus(第六版)习题答案

VT System故障排查指南:从License验证到硬件连接全解析

本文详细解析VT System故障排查全流程,从License验证、Real Bus模式设置到硬件连接与VT6000组网配置。针对VT7900板卡等特殊设备提供专业解决方案,并分享系统级故障的二分法排查技巧,帮助工程师快速定位和解决CANoe环境下的各类硬件识别问题。

weixin_29269441的博客 255

Agent 团队管理手册:如何设定目标、分配角色与解决冲突

本文从Agent团队的底层逻辑出发,完整讲解了Agent团队管理的三大核心模块:目标设定(分层拆解+对齐校验)、角色分配(能力匹配+最优算法)、冲突处理(分类处理+仲裁投票),并提供了可直接运行的完整代码示例。通过本文的方法,你可以快速搭建一个高效协作的Agent团队,大幅提升复杂任务的完成效率和准确率。Agent团队是未来AI应用的核心形态,现在正是落地的黄金期,建议你从一个小场景开始动手实践,逐步优化自己的Agent团队管理方法论。

AI天才研究院 233

谐振电路原理与应用场景全解析

本文全面解析了谐振电路的原理、类型及其核心应用。详细阐述了串联谐振与并联谐振的工作特性,并重点介绍了其在无线通信调谐、音频处理分频以及电力系统滤波与无功补偿等关键场景中的实际作用。通过公式推导与实例分析,帮助读者深入理解LC谐振的选频与能量交换机制。

t1u2v的博客 839

ACS驱动器直线电机回零程序与误差补偿Buffer实战解析

本文深入解析了ACS驱动器控制直线电机时,实现高精度回零与误差补偿的完整实战流程。核心在于利用驱动器的D-Buffer功能,将激光干涉仪测量的误差数据导入补偿数组,通过ERRORMAP1D指令进行映射,从而实时修正定位误差,显著提升设备重复定位精度。文章详细拆解了回零程序逻辑、补偿参数设置及关键调试避坑指南。

647

工程师必看:如何用定时截尾试验快速验证产品MTBF(附真实案例解析)

本文为硬件工程师详细解析了如何运用定时截尾试验快速验证产品MTBF(平均无故障工作时间)。通过七步实战法,结合工业物联网网关的真实案例,阐述了从参数设定、试验执行到结果判读的完整流程,并提供了MATLAB脚本实现自动化计算与可视化,帮助工程师在有限时间内科学评估产品可靠性。

weixin_29243063的博客 494

如何用Megatron-LM搭建多卡集群?手把手教你配置分布式训练环境

本文提供了一份详细的Megatron-LM多卡集群搭建实战指南。从硬件兼容性检查、软件栈版本对齐,到分布式并行策略(数据并行、张量并行、流水线并行)的配置与多节点启动脚本编写,手把手教你配置稳定高效的分布式训练环境,并分享了关键的排错与性能调优经验。

yellow的专栏 413

SCG到ECG信号转换:Wave U-Net模型实现移动端心脏监测

心脏监测技术中,心电图(ECG)和心脏振动信号(SCG)是两种重要的生物信号。ECG记录心脏电活动,而SCG捕捉机械振动,两者通过电-机械耦合机制关联。Wave U-Net模型通过编码器-解码器结构和扩张卷积,实现了SCG到ECG的高精度转换,参数量减少90%以上。这一技术在移动设备上达到临床可用精度,未来可通过手机实现专业级心电图监测。应用场景包括睡眠呼吸暂停监测、心脏再同步化治疗评估等,为移动医疗带来革新。

weixin_35649491的博客 301

合成孔径雷达(SAR)的常见工作模式

随着星载SAR技术研究的深入发展,单一的条带模式已经无法满足当今时代的需求,因此许多新的工作模式相继被提出。这些新模式在分辨率和测绘宽度等方面都有所提高,接下来将简要介绍几种常用的工作模式。

m0_51390495的博客 2315

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: C Primer Plus 第六版---编程练习5
下一篇: C Primer Plus 第六版---编程练习7
fangshuo_light
博客等级 码龄5年 93粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值