C Primer Plus(第六版)第2章 编程练习答案

之前都是看书,头一回做书本的课后题,如有错误,留言一起讨论~~

IDE: Visual Studio 2017


2-1 按要求输出示例。

#include <stdio.h>

int main()
{
	printf("Gustav Mahler\n"); // \n 转义字符 换行
	printf("Gustav\nMahler\n");
	printf("Gustav");
	printf(" Mahler");
	
	getchar(); //这行代码会让程序等待击键,窗口会在用户按下一个键后才关闭。
	return 0;
}

2-2 打印姓名和地址。

#include <stdio.h>

int main()
{
	printf("Name\n");
	printf("Address\n");

	getchar();
	return 0;
}

2-3 年龄转化为天数。

#include <stdio.h>

int main()
{
	int age = 23;
	int day = age * 365;
	printf("%d years old = %d days", age, day);

	getchar();
	return 0;
}

2-4 按要求输出示例。

#include <stdio.h>

void jolly(void);
void deny(void);

int main()
{
	for (int i = 0; i < 3; i++) {
		jolly();
	}
	
	deny();

	getchar();
	return 0;
}

2-5 按要求输出示例。

#include <stdio.h>

void br(void);
void ic(void);

int main()
{
	br();
	printf(",");
	ic();
	printf("\n");
	ic();
	printf(",\n");
	br();
	getchar();
	return 0;
}

void br(void) 
{
	printf("Brazil,Russia");
}

void ic(void)
{
	printf("India,China");
}

2-6 toes=10,计算toes的两倍和平方,并分别打印出来。

#include <stdio.h>

int main()
{
	int toes = 10;
	printf("toes = %d\ntoes*2 = %d\ntoes^2 = %d", toes, toes*2, toes*toes);
	
	getchar();
	return 0;
}

2-7 按要求输出示例。

#include <stdio.h>

void smile(void);

int main()
{
	int i, j;
	for (i = 0; i < 3; i++) {
		j = 3 - i;
		for (; j > 0; j--) {
			smile();
		}
		printf("\n");
	}
	getchar();
	return 0;
}
void smile(void)
{
	printf("Smile!");
}

2-8 按要求输出示例。

#include <stdio.h>

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

int main()
{
	printf("starting now:\n");
	one_three();
	printf("done!\n");
	getchar();
	return 0;
}

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

void two(void)
{
	printf("two\n");
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值