博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《C Primer Plus(第6版)中文版》一2.12 编程练习
阅读量:6822 次
发布时间:2019-06-26

本文共 1848 字,大约阅读时间需要 6 分钟。

本节书摘来自异步社区《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, ChinaIndia, 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:onetwothreedone!

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

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

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

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

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

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

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

你可能感兴趣的文章
微服务(Microservices )简介
查看>>
.NET中的流
查看>>
在ASP.NET MVC 4中使用Kendo UI Grid
查看>>
Oracle用户管理的不完全恢复2:基于取消的恢复
查看>>
SpringCloud_概述与入门
查看>>
快播创始人王欣创办的云歌智能社交产品MT正式上线
查看>>
人手一辆购物车 阿里平台暖冬效应激发强大国内市场
查看>>
Netty系列文章之服务端启动分析
查看>>
vim精简版教程
查看>>
js判断DOM是否包含另一个DOM
查看>>
干货 | 用python3+dlib教你的程序察言观色
查看>>
《脚本》Python在线百度文库爬虫(免下载券)
查看>>
golang学习(1)---快速hello world
查看>>
Kafka的Consumer负载均衡算法
查看>>
换个姿势学数学:二次函数与拆弹部队
查看>>
React-事件机制杂记
查看>>
调用链系列四:调用链上下文传递
查看>>
简单基于spring的redis配置(单机和集群模式)
查看>>
读《疯狂Java:突破程序员基本功的16课》之数组与内存控制部分总结
查看>>
LeetCode 315. Count of Smaller Numbers After Self
查看>>