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 部分的函数编写一个最小型的程序。最小型的意思是,

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

应即可。

目录
相关文章
|
C++
Visual Studio 2019 实用功能设置(背景颜色,代码字体及行号设置)
Visual Studio 2019 安装包的下载教程、安装教程 教程第一篇:Visual Studio 2019 详细安装教程(图文版) 第二篇:Visual Studio 2019 实用功能设置(背景颜色,代码颜色及行号设置) 第三篇:Visual Studio 2019 代码调试技巧 第四篇:Visual Studio 2019 解决scanf 警告问题
2391 0
|
4天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
2天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
3天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
4天前
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
901 4
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
|
6天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
588 2
|
4天前
|
JavaScript API 开发工具
如何在原生App中调用Uniapp的原生功能?
如何在原生App中调用Uniapp的原生功能?
298 139