本节书摘来自异步社区《C Primer Plus(第6版)中文版》一书中的第2章,第2.12节,作者 傅道坤,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.12 编程练习

纸上得来终觉浅,绝知此事要躬行。读者应该试着编写一两个简单的程序,体会一下编写程序是否和阅读本章介绍的这样轻松。题目中会给出一些建议,但是应该尽量自己思考这些问题。一些编程答案练习的答案可在出版商网站获取。

1.编写一个程序,调用一次printf()函数,把你的名和姓打印在一行。再调用一次printf()函数,把你的名和姓分别打印在两行。然后,再调用两次printf()函数,把你的名和姓打印在一行。输出应如下所示(当然要把示例的内容换成你的名字):

Gustav Mahler      ←第1次打印的内容
Gustav             ←第2次打印的内容
Mahler             ←仍是第2次打印的内容
Gustav Mahler      ←第3次和第4次打印的内容

2.编写一个程序,打印你的姓名和地址。

3.编写一个程序把你的年龄转换成天数,并显示这两个值。这里不用考虑闰年的问题。

4.编写一个程序,生成以下输出:

For he's a jolly good fellow!
For he's a jolly good fellow!
For he's a jolly good fellow!
Which nobody can deny!

除了main()函数以外,该程序还要调用两个自定义函数:一个名为jolly(),用于打印前3条消息,调用一次打印一条;另一个函数名为deny(),打印最后一条消息。

5.编写一个程序,生成以下输出:

Brazil, Russia, India, China
India, China,
Brazil, Russia

除了main()以外,该程序还要调用两个自定义函数:一个名为br(),调用一次打印一次“Brazil, Russia”;另一个名为ic(),调用一次打印一次“India, China”。其他内容在main()函数中完成。

6.编写一个程序,创建一个整型变量toes,并将toes设置为10。程序中还要计算toes的两倍和toes的平方。该程序应打印3个值,并分别描述以示区分。

7.许多研究表明,微笑益处多多。编写一个程序,生成以下格式的输出:

Smile!Smile!Smile!
Smile!Smile!
Smile!

该程序要定义一个函数,该函数被调用一次打印一次“Smile!”,根据程序的需要使用该函数。

8.在C语言中,函数可以调用另一个函数。编写一个程序,调用一个名为one_three()的函数。该函数在一行打印单词“one”,再调用第2个函数two(),然后在另一行打印单词“three”。two()函数在一行显示单词“two”。main()函数在调用one_three()函数前要打印短语“starting now:”,并在调用完毕后显示短语“done!”。因此,该程序的输出应如下所示:

starting now:
one
two
three
done!

[1] 原书图中叙述有误。根据C11标准,C语言有6种语句,已在图中更正。——译者注

[2] C语言是通过赋值运算符而不是赋值语句完成赋值操作。根据C标准,C语言并没有所谓的“赋值语句”,本书及一些其他书籍中提到的“赋值语句”实际上是表达式语句(C语言的6种基本语句之一)。本书把“赋值语句”均译为“赋值表达式语句”,以提醒初学者注意。——译者注

[3] 在C语言中,return语句是一种跳转语句。——译者注

[4] 市面上许多书籍(包括本书)都把这种语句叫作“函数调用语句”,但是历年的C标准中从来没有函数调用语句!值得一提的是,函数调用本身是一个表达式,圆括号是运算符,圆括号左边的函数名是运算对象。在C11标准中,这样的表达式是一种后缀表达式。在表达式末尾加上分号,就成了表达式语句。请初学者注意,这样的“函数调用语句”实质是表达式语句。本书的错误之处已在翻译过程中更正。——译者注

[5] 英寻,也称为㖊。航海用的深度单位,1英寻=6英尺=1.8米,通常用在海图上测量水深。——译者注

[6] 要理解该句子存在语法错误,需要具备基本的英文语法知识。——译者注

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

《C Primer Plus(第6版)中文版》一2.12 编程练习相关推荐

  1. C++Primer Plus第6版C Primer Plus第6版 中文版免费分享啦

    最近在学习C++,用的资料是师兄分享的经典书籍<C++Primer Plus第6版中文版>的PDF,自带书签,使用很方便.但师兄说这个是他在网上花了积分才下载下来的,这让我很是吃惊,因为作 ...

  2. C Primer Plus(第5版)中文版

    1. 在声明一个简单变量和数组时使用关键字const很简单.指针则要复杂一些,因为不得不把让指针本身成为const与让指针指向的值成为const区分开来.下面的声明表明pf指向的值必须是不变的: 但p ...

  3. C Primer Plus第六版(中文版)编程练习答案(完美修订版)汇总

    //本文是博主编写的C Primer Plus第六版(中文版)编程练习答案的所有链接; //使用超链接汇总于此,若是有用请点赞收藏并分享给他人; C Primer Plus 第六版(中文版)第二章(完 ...

  4. c primer plus 第6版 中文版pdf_内功实力再精进 试驾上汽大通V80 PLUS城市版_搜狐汽车...

    本文车型速览 × 微信扫码,直接一次看完附近所有城市低价 (附近城市均有经销商可售卖至本市) 内功实力再精进 试驾上汽大通V80 PLUS城市版 2020-11-05 11:10:55上汽 / 上汽大 ...

  5. c primer plus 第6版 中文版pdf_一种2-C聚酯修补填充剂

    DINITROL 6050 Plus是一种2-c聚酯修补填充剂,可在汽车工业的所有基材上使用. DINITROL 6050 Plus对标准钢板.镀锌锌钢板.热浸钢板.Sendzimer镀锌钢板.打底和 ...

  6. C Primer Plus 第6版 中文版 勘误表

    页码:11 行数:倒数第3行 印次:14 假设我们在vi编译器... 应该是编辑器. 页码:25 行数:10 印次:14 命名部分第10行,"名称的第一个字符必须是字符或下划线", ...

  7. C Primer Plus (第五版)中文版——第 10 章 数组和指针

    10.1  数组 数组(array)由一系列类型相同的元素构成.数组声明(array declaration)中包括数组元素的数目和元素的类型.如: int month[12]; /* 12个整数的数 ...

  8. C++ Primer Plus 第六版(中文版)第十一章(重置版)编程练习答案

    //本章程序需分多文件运行,请读者注意; //本博主所写的代码仅为阅读者提供参考; //若有不足之处请提出,博主会尽所能修改; //附上课后编程练习题目; //若是对您有用的话请点赞或分享提供给它人; ...

  9. C++ Primer Plus 第六版(中文版)第十六章(重置版)编程练习答案

    //本博主所写的代码仅为阅读者提供参考: //若有不足之处请提出,博主会尽所能修改: //附上课后编程练习题目: //若是对您有用的话请点赞或分享提供给它人: //第3题的wordlist.txt文件 ...

  10. 深夜里学妹竟然问我会不会C?我直接把这篇文章甩她脸上(C Primer Plus 第六版基础整合)

    C Primer Plus 第六版 前言 第一章 初识C语言 一.C语言的起源 二.C语言的应用 三.C语言的特点 四.编译的过程 五.编码机制 1.简述 2.完成机制 六.在UNIX系统上使用C 七 ...

最新文章

  1. MPB:华中师大谢波组-​​​微生物非标记定量蛋白质组学样品制备方法
  2. 把有限的精力放在最有意义的事上
  3. 知乎上8个100K+高赞回答(筛选自63万个回答)
  4. Hadoop Yarn配置多队列的容量调度器案例
  5. 会声会影背景轨中的所有效果和素材导出为html5格式导入不,如何解决会声会影导入导出的格式问题?...
  6. 人工智能(15)---宽动态摄像头
  7. 【超全指南】Java 8 中使用 Optional 处理 null 对象
  8. 江苏实时分析评价系统项目总结报告
  9. java核心知识点学习----创建线程的第三种方式Callable和Future CompletionService
  10. 合力叉车3d模型_文章分享:《种植体颈部壁厚度和基台螺钉尺寸的生物力学评估:3D非线性有限元分析》...
  11. 怎么在WINDOWS中运行C语言程序,在Windows下运行C语言程序
  12. 反馈抑制器使用场景与市场
  13. 创意信件风格论文答辩PPT模板
  14. dbm与mysql_关于dBm与功率转换
  15. OneZero第一次会议(非正式)
  16. 工作就是这么简单——去哪儿网CTO吴永强
  17. 电脑键盘equals在哪个位置_电脑键盘符号
  18. 2023年中职网络安全竞赛服务远程控制任务解析
  19. 28行python代码实现哈工大一键申请出校41天
  20. 小赢科技2020年一季报:由盈转亏1.96亿,M3以下贷款逾期率翻倍达6.71%

热门文章

  1. linux centos7 配置ftp,Linux Centos7配置ftp服务器
  2. java中求1 2 =3,1. java dom编程艺术---杨涛、王建桥 -第3章 DOM(自总)
  3. vuex模块化 怎么引用state_vue 组件如何调用 vuex 模块中的getters
  4. python基础:集合(set)
  5. 分布式系统关注点——99%的人都能看懂的「熔断」以及最佳实践
  6. Scala具体解释---------数组、元组、映射
  7. sony笔记本触摸板角落轻敲功能
  8. 数值优化-梯度下降法
  9. Java集合(十三)Iterator和Enumeration的区别和对比
  10. 最佳软件开发实践指导