C Primer Plus (第五版) 第二章 编程练习

  1. 编写一个程序,调用printf()函数在一行上输出您的名和姓,再调用一次printf()函数在两个单独的行上输出您的名和姓,然后调用一对printf()函数在一行上输出您的名和姓。输出应如下所示(当然里面要换成您的姓名):

    Anton Bruckner    第一个输出语句

    Anton        第二个输出语句

    Bruckner       仍然第二个输出语句

    Anton Bruckner    第三个和第四个输出语句

#include <stdio.h>

int main(void)
{
	printf("Anton Bruckner\n");

	printf("Anton\n");
	printf("Bruckner\n");

	printf("Anton");
	printf(" Bruckner\n");

	return 0;
}

2. 编写一个程序输出您的姓名及地址

#include <stdio.h>

int main(void)
{
	printf("姓名:熊*\n");
	printf("地址:中国湖南****\n");

	return 0;
}

3. 编写一个程序,把您的年龄转换成天数并显示二者的值。不用考虑平年(fractional year)和闰年(leap year)的问题

#include <stdio.h>

int main(void)
{
	int age = 30;

	/*不考虑平年和闰年,预设每年都是365天*/
	/*不考虑月份*/

	printf("年龄:%d\n", age);
	printf("天数:%d\n", age * 365);

	return 0;
}

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()函数之外,要使用两个用户定义的函数:一个用于把上面的夸奖消息输出一次;另   一个用于把最后一行输出一次

#include <stdio.h>

void f1(void);
void f2(void);

int main(void)
{
	f1();
	f1();
	f1();
	f2();

	return 0;
}

void f1(void)
{
	printf("For he‘s a jolly good fellow!\n");
}

void f2(void)
{
	printf("Which nobody can deny!\n");
}

5. 编写一个程序,创建一个名为toes的整数变量。让程序把toes设置为10。再让程序计算两个toes的和以及toes的平方。程序应该输出所有的3个值,并分别标识它们。

#include <stdio.h>

int main(void)
{
	int toes = 10;
	int sum, square;

	sum = toes * 2;
	square = toes * toes;

	printf("toes的值:%d\n", toes);
	printf("toes的和:%d\n", sum);
	printf("toes的平方:%d\n", square);

	return 0;
}

6.编写一个能够产生下列输出的程序:

Smile!Smile!Smile!

Smile!Smile!

Smile!

在程序中定义一个能显示字符串smile!一次的函数,并在需要时使用该函数。

#include <stdio.h>

void show(void);

int main(void)
{
	show();
	show();
	show();
	printf("\n");

	show();
	show();
	printf("\n");

	show();
	printf("\n");

	return 0;
}

void show(void)
{
	printf("Smile!");
}

7.

编写一个程序,程序中要调用名为one_three () 的函数,该函数要在一行中显示单词“one”,再调用two ()函数,然后再在另一行中显示单词“three”。函数two ()应该能在一行中显示单词“two”。main ()函数应该在调用One_three ()函数之前显示短语"starting mow: ",函数调用之后显示"done!"。最后的输出结果应如下:

staring now:

one

two

three

done!

#include <stdio.h>

void one_three(void);
void two(void);

int main(void)
{
	printf("starting mow:\n");
	one_three();
	two();
	printf("three\n");
	printf("done!\n");

	return 0;
}

void one_three(void)
{
	printf("one\n");
}

void two(void)
{
	printf("two\n");
}
时间: 2024-10-16 15:14:17

C Primer Plus (第五版) 第二章 编程练习的相关文章

C++ Primer(第五版) 第二章 基本内置类型

容易忘记的部分: 2.1:C++提供的几种字符串类型有哪些及其用途? 基本的字符类型char,一个char的类型和一个机器字节一样 其他字符类型用于拓展字符集,如wchar_t.char16_t.char32_t wchar_t类型确保可以存放机器最大拓展字符集中的任意一个字符 char16_t和char32_t则为Unicode字符集服务 2.2:如何选择所使用的类型 当数值不为负数时,使用无符号类型(unsigned) 一般常用int和long long执行整数的运算 算术表达式中不使用ch

C++ Primer【第五版】习题参考答案——第六章(函数)

本系列文章会不断更新,但是时间不能保证.另外基本上都是自己做的答案,仅供参考,如果有疑问欢迎交流. #include <iostream> #include <initializer_list> using namespace std; int test_Ex_6_27(std::initializer_list<int> li); int main() { cout << test_Ex_6_27({23,78,89,76,90}) << en

C++ Primer【第五版】习题参考答案——第五章(语句)

#include <iostream> #include <vector> #include <string> using namespace std; /******************************************************************* Ex_5_1: 空语句就是只含有一个分号的语句. 如果在程序的某个地方,语法上要求有一条语句,但是逻辑上不需要, 这时就需要一条空语句. Ex_5_2: 块就是由花括号包围的复合语句

c++ primer(第五版)学习笔记及习题答案代码版(第十一章)关联容器

笔记较为零散,都是自己不熟悉的知识点. 习题答案至于一个.cc 中,包含Chapter7.h头文件,读入文件包括./test ./rules .需要演示某一题直接修改 #define NUM****, 如运行11.23题为#define NUM1123: chapter 11 1.  关联容器不支持顺序容器的位置相关的操作,例如push_front或push_back.原因是关联容器中元素是根据关键字存储的,这些操作对 关联容器没有意义.而且关联容器也不支持构造函数或插入操作这些接收一个元素值和

c++ primer(第五版)学习笔记及习题答案代码版(第六章)函数

笔记较为零散,都是自己不熟悉的知识点. 习题答案至于一个.cc 中,编译需要包含Chapter6.h头文件. 需要演示某一题直接修改 #define NUM***, 如运行6.23题为#define NUM623: chapter 6 1. 形参初始化的机理与变量初始化一样. 当形参是引用类型时,它对应的实参被引用传递或者函数被传引用调用. 2. const和实参 void fcn(const int i){ /*fcn能够读取i,但是不能向i写值*/} void fcn(int i){ /*.

c++ primer(第五版)学习笔记及习题答案代码版(第十四章)重载运算与类型转换

笔记较为零散,都是自己不熟悉的知识点. 习题答案至于一个.h 和.cc 中,需要演示某一题直接修改 #define NUM****, 如运行14.30题为#define NUM1430: Alice Emma has long flowing red hair. Her Daddy says when the wind blows through her hair, it looks almost alive, like a fiery bird in flight. A beautiful f

《C++Primer》第五版习题详细答案--目录

作者:cosefy ps: 答案是个人学习过程的记录,仅作参考. <C++Primer>第五版习题答案目录 第一章:引用 第二章:变量和基本类型 第三章:字符串,向量和数组 第四章:表达式 原文地址:https://www.cnblogs.com/cosefy/p/12180771.html

C++ Primer(第五版) 笔记 C01-02

C01 ++val; 优于 val++; 对数量不定的输入数据:while(cin>>value)... 遇到无效的输入或eof后,cin变为无效状态,条件变为假. 来自标准库的头文件用<>包围,不属于标准库的用""包围. 文件重定向工作:exename.exe <infile >outfile 点运算符:左侧运算对象是类类型的,右侧是该类型的成员. 参数 = 实参 = 值,形参指出调用函数可使用什么实参. 定义在函数内部的内置类型通常不初始化. C

C primer plus 第五版十二章习题

看完C prime plus(第五版)第十二章,随带完成了后面的习题. 1.不使用全局变量,重写程序清单12.4的程序. 先贴出12.4的程序,方便对照: 1 /* global.c --- 使用外部变量 */ 2 #include <stdio.h> 3 int units = 0; //一个外部变量 4 void critic(void); 5 int main(void) 6 { 7 extern int units; 8 9 printf ("How many pounds

Pro ASP.NET Core MVC 第6版 第二章(前半章)

目录 第二章 第一个MVC 应用程序 学习一个软件开发框架的最好方法是跳进他的内部并使用它.在本章,你将用ASP.NET Core MVC创建一个简单的数据登录应用.我将它一步一步地展示,以便你能看清楚怎样构建一个MVC 应用程序.为了让事情简单,我跳过了一些技术细节,但是不要担心,如果你是一个MVC的新手,你将会发现许多东西足够提起你的兴趣.因为我用的东西有些没做解释,所以我提供了一些参考以便你可以看到所有的细节的东西. 安装Visual Studio 要想根据本书实践的话,必须安装Visua