《C游记》 修炼之路 -- 函数篇(壹)

简介: 《C游记》 修炼之路 -- 函数篇(壹)

image.gif


目录

🐬  第壹题

🐬  第贰题

🐬  第叁题

🐬  第肆题

🐬  第伍题

🐬  第陆题

🐬  第柒题

🐬  第仈题

🐬  第玖题

🐬  第十题 : 编程题


本文对应文章 :

《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(贰)_forever_bryant的博客-CSDN博客

《C游记》 第叁章 - 一朝函数思习得 模块思维世间生(壹)_forever_bryant的博客-CSDN博客


🐬  第壹题1.pngimage.png


A选项

image.png

C语言的函数每次只能返回一个元素,上面代码中的 return a,b 只能执行逗号表达式的最后一个语句,即返回20


B选项

image.png


C选项

image.png

D选项

全局变量在整个程序的任意地方都可以使用


🐬  第贰题

image.pngimage.png


C选项

函数不可嵌套定义,但可以嵌套调用  --  “上一篇文章中提及过”


🐬  第叁题

image.png9.png


A选项

可以 return void 不返回任何参数

B选项

正确

C选项

可以使用全局变量

D选项

主调函数和被调函数可以多文件书写9.gif

🐬  第肆题

10.png11.png


A选项

只要保证了声明之前有定义就可以

B选项

12.png


🐬  第伍题

13.png14.png

C选项

形参和实参是两块不同空间所对应的相同值的元素。改变形参并不会改变实参。


🐬  第陆题15.png16.png


逗号表达式:


① 它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个 表达式 的值。

② 如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14

③ a= (a=3*5,a*4)的值是60,其中a=(3*5,a*4)的值是60, a的值在逗号表达式里一直是15,最后被逗号表达式 赋值 为60,a的值最终为60。

所以本题中: 共有四个参数


17.png


🐬  第柒题

18.pngimage.png


A选项

高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的 面向对象 的设计,主要看类的内聚性是否高, 耦合度 是否低。

目的是使程序模块的可重用性、移植性大大增强。

通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量 ,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。


image.gif🐬  第仈题

20.png21.png


A:错误,可以没有参数和返回值类型,根据需要给出

B:错误,函数的实参可能是变量,也可能是常量,也可能是宏,也可能是指针等等

C:正确,在使用库函数时,必须要包含该库函数所在的头文件,否则编译器将不能识别

D:错误,库函数是语言设计者为了让用户能够更好的使用,而给出的,但并不能解决用户的所有问题,因此其他问题还需要用户自己写方法解决


🐬  第玖题

22.png23.png



A:正确 不同的函数属于不同的作用域,因此不同的函数中定义相同名字的变量不会冲突

B:正确 在C语言中,函数的形参一般都是通过参数压栈的方式传递的

C:正确 在函数内定义的变量,称为局部变量,局部变量只能在其定义的函数中使用

D:错误 复合语句中定义的变量只能在复合语句中使用

举例:

24.png🐬  第十题 : 编程题

打印乘法口诀表

25.png26.pngimage.gif

image.gif

目录
相关文章
|
11月前
|
机器学习/深度学习
过程奖励模型PRM成版本答案!谷歌DeepMind全自动标注逐步骤奖励PAV,准确率提升8%
研究团队提出了一种新的过程奖励模型(PRM),通过衡量每一步骤的进展来改进大型语言模型(LLM)的推理能力。与仅在最后提供反馈的结果奖励模型(ORM)不同,PRM能在多步骤推理中逐步提供反馈,从而改善信用分配。研究引入了过程优势验证者(PAV),用于预测证明策略下的进展,显著提升了测试时间搜索和在线强化学习(RL)的效率与准确性。实验表明,PAV相比ORM提高了8%以上的准确性和5至6倍的样本效率。该方法在Gemma2模型上得到了验证,并展示了在解决复杂问题上的潜力。尽管成果显著,但仍需进一步研究以优化证明策略的设计和减少拟合误差。
484 97
|
10月前
|
人工智能 编解码 算法
ENEL:3D建模革命!上海AI Lab黑科技砍掉编码器,7B模型性能吊打13B巨头
ENEL是由上海AI Lab推出的无编码器3D大型多模态模型,能够在多个3D任务中实现高效语义编码和几何结构理解,如3D对象分类、字幕生成和视觉问答。
288 9
ENEL:3D建模革命!上海AI Lab黑科技砍掉编码器,7B模型性能吊打13B巨头
|
10月前
|
机器学习/深度学习 传感器 人工智能
《AI赋能星际探索:机器人如何开启宇宙新征程!》
人工智能(AI)正革新空间探索机器人技术,提升其在复杂宇宙环境中的操作能力。AI助力精准导航与路径规划,使机器人能自主分析环境、避开危险;实现复杂任务的自主决策,如设备维修和样本采集;高效处理海量数据,快速提取有价值信息;优化人机协作模式,增强宇航员与机器人之间的默契。这些进步大幅提高了空间探索的效率和安全性,为人类揭开宇宙奥秘提供了强有力的支持。
408 4
|
网络协议 安全 网络安全
OSPF在IPv6环境下的实现
OSPF在IPv6环境下的实现
414 5
|
数据库 Python
异步编程不再难!Python asyncio库实战,让你的代码流畅如丝!
在编程中,随着应用复杂度的提升,对并发和异步处理的需求日益增长。Python的asyncio库通过async和await关键字,简化了异步编程,使其变得流畅高效。本文将通过实战示例,介绍异步编程的基本概念、如何使用asyncio编写异步代码以及处理多个异步任务的方法,帮助你掌握异步编程技巧,提高代码性能。
332 4
|
消息中间件 Java Linux
得物面试:什么是零复制?说说 零复制 底层原理?(吊打面试官)
尼恩,40岁老架构师,专注于技术分享与面试辅导。近期,尼恩的读者群中有小伙伴在面试一线互联网企业如得物、阿里、滴滴等时,遇到了关于零复制技术的重要问题。为此,尼恩系统化地整理了零复制的底层原理,包括RocketMQ和Kafka的零复制实现,以及DMA、mmap、sendfile等技术的应用。尼恩还计划推出一系列文章,深入探讨Netty、Kafka、RocketMQ等框架的零复制技术,帮助大家在面试中脱颖而出,顺利拿到高薪Offer。此外,尼恩还提供了《尼恩Java面试宝典》PDF等资源,助力大家提升技术水平。更多内容请关注尼恩的公众号【技术自由圈】。
得物面试:什么是零复制?说说 零复制 底层原理?(吊打面试官)
|
存储 数据安全/隐私保护 虚拟化
真人出镜的录屏软件,上手非常简单!文末有福利!
但,真的不要再来找不坑老师要camtasia的安装包了,它已经被国内某公司代理,四处投诉、发律师函呢!想要使用只能购买了!我已经多年不用这软件了。
542 0
|
供应链 算法 安全
区块链技术在供应链管理中的应用与前景展望
传统的供应链管理存在诸多问题,包括信息不对称、数据篡改等,给整个供应链的效率和透明度带来了挑战。区块链技术作为一种分布式账本技术,具有去中心化、不可篡改等特点,在供应链管理中具有巨大潜力。本文将探讨区块链技术在供应链管理中的应用现状,并展望其未来发展前景。
264 28
|
Kubernetes Cloud Native Java
云原生|kubernetes|ingress-nginx插件部署(kubernetes-1.23和最新版controller-1.6.4)
云原生|kubernetes|ingress-nginx插件部署(kubernetes-1.23和最新版controller-1.6.4)
2461 0