当前位置: 首页 > ai >正文

C语言函数调用与声明

一、题目引入

设函数fun和实参数组的说明形式为:

void fun(char ch,float x[]);

float a[10];

以下对函数的调用语句中,正确的是哪一个?

A.fun("abc",a[]);

B.t=fun('D',A);

C.fun('65',2.8);

D.fun(32,a);

二、题目分析

通过函数的声明可以看出调用时第一个参数类型是字符型,第二个参数类型是float数组类型

a选项fun("abc",a[]);

第一个传入的参数是字符串类型,而函数声明的时候是字符型,所以类型不匹配

在C语言中,只需要记住,调用函数时传递数组参数,只需要传递数组名即可,a选项中的第二个参数,属于画蛇添足,a本身就代表了数组a的首地址

错因: a[] 这种写法不符合语法规则

b选项t=fun('D',A);

错误原因:

由题目可知,函数fun的返回值是void是空值,这意味着函数fun没有返回值,b选项是想将 fun的返回值赋值给t,而fun函数没有返回值,所以无法复制给t,所以b有问题

c选项fun('65',2.8);

第一个参数是字符型,第二个参数是浮点型,编译器默认是double,只有在数字后面写了f才是float浮点型,否则就默认是double双精度浮点型,故c选项第二个参数错误

d选项fun(32,a);

第一个参数字符型变量本质存储的还是数字(字符ascii编码),所以这里数字传参是没问题的,第二个参数要求传的float数组类型,题目中有定义float a[10];所以d选项正确

三、代码展示

四、运行结果

最后的运行结果会是空格 与ASCII码32是一一对应的关系

http://www.xdnf.cn/news/2215.html

相关文章:

  • HTML基础
  • QNX/LINUX/Android系统动态配置动态库.so文件日志打印级别的方法
  • 悟空统计平台在教育行业的落地:课程转化路径优化实践
  • Python 实现从 MP4 视频文件中平均提取指定数量的帧
  • vue3学习之防抖和节流
  • module.noParse(跳过指定文件的依赖解析)
  • Spring Boot安装指南
  • Qt 5.15 编译路径吐槽点
  • QML Date:日期处理示例
  • dijkstra
  • 个人电子白板(svg标签电子画板功能包含正方形、文本、橡皮 (颜色、尺寸、不透明度)、 撤销、取消撤销 等等功能,)
  • 计算机网络基本概念
  • 路由器重分发(OSPF+RIP),RIP充当翻译官,OSPF充当翻译官
  • 强化学习在大模型训练中的应用及策略优化算法详解:以LLM为例
  • 【C++ 类和数据抽象】消息处理示例(1):从设计模式到实战应用
  • Swift与iOS内存管理机制深度剖析
  • Java注解
  • AI辅助设计图转代码开发规范
  • MySQL 分布式架构与实战:从单机到集群的进阶之路(附生产级架构设计)
  • 【微知】sourceinsight如何添加支持bash脚本的语法格式解析?
  • P3309 [SDOI2014] 向量集 Solution
  • React-Hook
  • n8n 中文系列教程_10. 解析n8n中的AI节点:从基础使用到高级Agent开发
  • 【知识管理周报】知识管理最新周报0426文章推荐
  • [详细无套路]MDI Jade6.5安装包下载安装教程
  • HKUST:合成数据训练LLM的缩放定律
  • docker容器运维工具——ctop
  • GoLang基础
  • 药监平台上传数据报资源码不存在
  • 【linux】SSH 连接 WSL2 本地环境的完整步骤