C Primer plus 第二章复习题及其编程题

1  答: 函数

2  语法错误在C语言中就是写错了程序 比如说int a=5 没有加分号 就是语法错误

3  语义错误就是写的代码没有错 但和自己想实现的是不一样的 比如我们要计算1+1是多少 写成了1-1 就是语义错误

4

这个代码错误百出 如果征求我的意见的话 我会对他说:‘‘兄弟 前途无量啊!!

include stdio.h
int main(void)
(
int s;
s;=56;
print(There are s week in a year .);
return 0;
)

修改后为

#include<stdio.h>
int main(void)
{

int s;
s=56;
printf("There are %d week in a year.",s);
return 0;

}

5答:a   Bea Bea Black Sheep.Have you any wool?

b   Begone!

0 creature of loads!

c  What?

No/nBonzo?

d  2+2=4

6 答:char 和int

7 printf("There were %d words and %d lines",words,lines);

8 a=5 b=2

a=5 b=5

a=5 b=5

编程题

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

#include<stdio.h>
int main(void)
{
printf("huang ergou\n");
printf("huang\nergou\n");
printf("huang ");
printf("ergou");

return 0;
}

  

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

#include<stdio.h>
int main(void)
{
printf("Name:huangergou\n");
printf("Address:China\n");

}

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

#include<stdio.h>
int main(void)
{
int age;

age=20;
printf("age=%d day=%d",20,age*365);
}

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)
{
printf("For he‘s a jolly good fellow!\n");
}
void f2(void)
{
printf("Which nobody can deny!\n");
}
int main(void)
{
f1();
f1();
f1();
f2();
}

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

#include<stdio.h>

int main(void)
{
int toes=10;
int toes_add=toes+toes;
int toes_square=toes*toes;
printf("toes=%d toes_add=%d toes_squere=%d",toes,toes_add,toes_square);
}

6.编写一个能够产生下列输出的程序:
Smile ! Smile ! Smile
Smile ! Smile !
Smile !
在程序中定义一个能显示字符串smile一次的函数,并在需要时使用该函数。

#include<stdio.h>
void display(void)
{
printf("Smile!");
}
int main(void)
{
display();
display();
display();
printf("\n");
display();
display();
printf("\n");
display();
}

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

#include<stdio.h>
void one_three(void)
{
printf("one\n");
}
void two(void)
{
printf("two\n");
}
int main(void)
{
printf("starting now:\n");
one_three();
two();
printf("three\n");
printf("done!");
}

时间: 2024-10-28 22:16:14

C Primer plus 第二章复习题及其编程题的相关文章

C Primer plus 第一章复习题及其编程题

1 就编程而言 可移植性表示什么 答:可移植性代表C源代码不经修改就能在多种不同的计算机系统上编译成可以运行的程序 2 解释源代码文件 目标代码文件 和可执行文件之间的区别 答:源代码文件包含程序员用任何语言编写的代码 目标代码文件包含着机器语言代码,它并需要是完整的程序代码.可执行文件包含着组成可执行程序的全部机器语言代码. 3 编程的7个步骤 定义程序目标->设计程序->编写程序代码->编译程序->运行程序->测试和调试程序->维护和修改程序(可能要迭代进行) 4编

C++ Primer 笔记 第二章

C++ Primer 第二章 变量和基本类型 2.1基本内置类型 有算数类型和void类型:算数类型储存空间大小依及其而定. 算数类型表: 类型 含义 最小储存空间 bool 布尔型 - char 字符型 8 wchar_t 宽字符型 16 short 短整型 16 int 整型 16 long 长整型 32 float 单精度浮点型 6位有效数字 double 双精度浮点型 10位有效数字 long double 扩展精度浮点型 10位有效数字 2.1.1整型 包括整数字符和布尔型. 字符型:

第二次作业电梯编程题测试结果

第二次作业电梯编程题测试结果 电梯作业中出现的问题 最终需要输出的是乘客等待时间和(不是电梯运行时间) 部分同学的代码对非按序排序的时间无法处理 代码文件的命名最好不要有中文.空格 不要在代码末尾加 system("pause") 完整代码要求上传到github,博客中若需要贴代码只贴关键代码即可 表格中测试结果负分的含义 仓库无代码文件 No Source Code File -1 对输入的测试用例不能运行 Runtime Error -2 能运行但无法输出结果 No Output

第二章 Matlab面向对象编程基础

DeepLab是一款基于Matlab面向对象编程的深度学习工具箱,所以了解Matlab面向对象编程的特点是必要的.笔者在做Matlab面向对象编程的时候发现无论是互联网上还是书店里卖的各式Matlab编程书上都对Matlab面向对象所提甚少甚至没提.因此在DeepLab的使用说明书中专门添加Matlab面向对象编程基础是有必要的.第一节 Matlab面向对象大体结构代码清单2.1.1 classdef className<handle & superclass1 & supercla

第二章 面向对象的编程风格

2.1 如何撰写函数 函数定义四要素:函数的返回类型.函数的名称.函数的参数列表.函数体 占位符(placeholder) 函数原型(function prototype) exit() 头文件cstdlib 求某个类型的最小最大值,可查询标准程序库中的numeric_limits class#include <limits>cout << numeric_limits<int>::max(); 巧用default switch(pox){ default: case

C++ primer plus 第二章学习笔记

1.#include <iostream>的作用是什么? 该编译指令导致预处理器将iostream文件的内容添加到程序中,这是一种典型的预处理操作,再源代码被编译之前,替换或添加文本. iostream中的io指的是输入和输出,C++中的输入/输出方案涉及iostream文件中的多个定义,为了使用cout来显示消息,第一个程序需要这些定义,#include 编译指令导致iostream文件的内容随源代码文件的内容一起被发送给编译器.

第二章作业-第1题-万世想

第1题作业题目:参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的Collaborators,并添加[email protected] 为Collaborator. 我们团队成员的Github账号先前就有,于是直接在Github上创立了“北国狼”团队,专门用来管理现代软件工程课代码. 1. 创立团队(organization) Github网站上操作,过

第二章作业-第3题-万世想

第3题是:完成小组的“四则运算”项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产生冲突.并验证GitHub上的文档确实是最新的文档. 啥也不说了,上一段文档吧. ##小学生四则运算项目需求文档 编辑:万世想: 时间:2016年9月18日 ##一.项目介绍 ###1.1 项目目的 1. 培养小学生的算数技能,使得训练更加科学 2. 寓教于乐,使得小朋友面对数学不感到厌倦 3. 老师.家长将会更加方便得对孩

第二章作业第2题--苏志华

2.每人自己建立一个HelloWorld项目,练习使用git的add/commit/push /pull/fetch/clone等基本命令.比较项目的新旧版本的差别. (1)创建版本库: 首先在本地电脑新建HelloWorld文件夹,而后打开Git Bash,通过git init命令把这个目录变成Git可以管理的仓库: 而后编辑HelloWorld.c文件 (2)设置用户名.邮箱,添加.提交及查看状态.日志 a. 设置用户名和邮箱 b. 将HelloWorld.c添加至暂存区,再提交到本地仓库