C Primer Plus第六版(中文版) 课后复习题2 9.10 复习题

简介: C语言的基本模块是什么?c语言程序中的基本功能模块为“函数”。一个C语言程序可以由一个主函数和若干个函数构成;一个大的应用程序一般应该分为多个程序模块,每一个模块用来实现一个功能,而模块的功能是由函数完成的。

1.C语言的基本模块是什么?


c语言程序中的基本功能模块为“函数”。一个C语言程序可以由一个主函数和若干个函数构成;一个大的应用程序一般应该分为多个程序模块,每一个模块用来实现一个功能,而模块的功能是由函数完成的。


2.什么是语法错误?写出一个英语例子和C语言例子。


语法错误就是违背了把语句或程序放置在一起的规则。 英语例子:Me speak English good. C语言例子:printf "where are you going?"; //应该是 printf ("where are you going?n");


3.什么是语义错误?写出一个英语例子和C语言例子。


语意错误是指含义错误。 这是一个有语意错误的英文例子:This is entence isexcellent Czech。 C语言例子: thrice_n = 3 + n;


1.实际参数和形式参数的区别是什么?


形式参数是函数定义中的,系统没有为其分配内存空间,但是在定义里面可以使用的参数。 例如:fun (int a)。 这里a就是形式参数。 实际参数是函数调用的时候传给函数的变量。 这个是系统实实在在分配了内存空间的变量。 简单点说,就是形式参数给个形式,实际参数放进去用。


2.根据下面各函数的描述,分别编写它们的ANSI C函数头。


注意,只需写出函数头,不用写函数体。

a.donut() 接受一个 int 类型的参数,打印若干(参数指定数目)个 0

b.gear() 接受两个 int 类型的参数,返回 int 类型的值

c.guess() 不接受参数,返回一个 int 类型的值

d.stuff_it() 接受一个 double 类型的值和 double 类型变量的地址,把第 1 个

值储存在指定位置


3.根据下面各函数的描述,分别编写它们的ANSI C函数头。


注意,只需写出函数头,不用写函数体。

a.n_to_char() 接受一个 int 类型的参数,返回一个 char 类型的值

b.digit() 接受一个 double 类型的参数和一个 int 类型的参数,返回一个 int 类

型的值

c.which() 接受两个可储存 double 类型变量的地址,返回一个 double 类型

的地址

d.random() 不接受参数,返回一个 int 类型的值


4.设计一个函数,返回两整数之和。


5.如果把复习题4改成返回两个double类型的值之和,应如何修改函数?


6.设计一个名为alter()的函数,


接受两个int类型的变量x和y,把它们的636值分别改成两个变量之和以及两变量之差。


7.下面的函数定义是否正确?


void salami(num)

{

int num, count;

for (count = 1; count <= num; num++)

printf(" O salami mio!\n");

}


8.编写一个函数,返回3个整数参数中的最大值。


9.给定下面的输出:


Please choose one of the following:

1) copy files 2) move files

3) remove files 4) quit

Enter the number of your choice:


a.

编写一个函数,显示一份有 4 个选项的菜单,提示用户进行选择(输

出如上所示)。

b.

编写一个函数,接受两个 int 类型的参数分别表示上限和下限。该函数

从用户的输入中读取整数。如果整数超出规定上下限,函数再次打印菜单

(使用 a 部分的函数)提示用户输入,然后获取一个新值。如果用户输入的

整数在规定范围内,该函数则把该整数返回主调函数。如果用户输入一个非

整数字符,该函数应返回 4 。

637 c. 使用本题 a 和 b 部分的函数编写一个最小型的程序。最小型的意思是,

该程序不需要实现菜单中各选项的功能,只需显示这些选项并获取有效的响

应即可。

目录
相关文章
|
5月前
|
Shell Python
Python基础教程(第3版)中文版 第11章 文件(笔记)
Python基础教程(第3版)中文版 第11章 文件(笔记)
|
编译器 C++
【C++ Primer Plus】基础知识 1
【C++ Primer Plus】基础知识
124 0
【C++ Primer Plus】基础知识 1
|
存储 编译器 C++
【C++ Primer Plus】基础知识 2
【C++ Primer Plus】基础知识
88 0
|
存储 编译器 程序员
C Primer Plus第六版(中文版) 课后复习题1 1.12 复习题
1.对编程而言,可移植性意味着什么? 完美的可移植程序是,源代码不需要任何修改就能在不同计算机系统中成功编译的程序。
79 0
|
存储 小程序 安全
C++ Primer Plus 第6版 读书笔记(3) 第3章 处理数据
C++是在 C 语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐述了 C++的基本概念和技术,并专辟一章介绍了C++11新增的功能。
168 0
|
缓存 C++ 容器
|
C++ 容器
C++ primer 第九章复习 - 2
C++ primer 第九章复习 - 2
C++ primer 第九章复习 - 2
|
算法 编译器 C++
|
算法 C++ 容器