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

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类型的变量xy,把它们的

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 部分的函数编写一个最小型的程序。最小型的意思是,
该程序不需要实现菜单中各选项的功能,只需显示这些选项并获取有效的响
应即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时雨h

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值