函数的调用收尾,题目练习

2024-03-20 20:32

本文主要是介绍函数的调用收尾,题目练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1620-7  唐大智《2016年11月6日》[连续第三十七天总结]

标题:函数的调用收尾,题目练习

关键词:函数的调用99%,题目2个

内容(A):

(1)调用函数时,通过参数实现函数之间的数据传递。根据函数形参的不同类型,函数间传递数据的方式可分为值传递,地址传递和引用传递3

种。

(a)值传递:普通变量作为函数参数,实参与形参之间的传递属于值传递。

(b)地址传递:指针变量作为函数参数,实参与形参之间的传递属于地址传递。

(c)引用变量作为函数参数,实参与形参之间的传递属于引用传递。

(2)数组可以作为函数的实参数。由于数组名是数组的首地址,故函数调用时是将数组的首地址传递给形参,因而是地址传递。

(a)传递一维数组:一维数组的数组名是第一个元素的地址,传递一维数组时,形参为元素指针,实参为一维数组名

(B)题目,分析程序输出结果

(1)

#include<iostream.h>

void swwap1(float x,float y) //形参x和y为普通变量

{

float temp;

temp=x;

x=y;

y=temp;

cout<<"x="<<'\t'<<"y="<<y<<'\n';

}

void main(void)

{

float a=5.5,b=6.5;

cout<<"a="<<a'\t'<<b"b="<<b<<'\n';

swap1(a,b); //当函数调用swap1函数时,系统暂停main函数的执行,转而执行swap1函数,并将实参a,b的值分别赋给swap1函数的2个形参x和y。

cout<<"a="<<'\t'<<"b="<<b<<'\n';

}

(2)分析程序输出结果

#include<iostream.h>

void swap4(float &p1,float &p2) //形参是引用类型

{

float temp;

temp=p1;p1=p2;p2=temp;

}

void main()

{

float a=5.5,b=6.5;

cout<<"调用swap4函数前a和b的值:\n";

cout<<"a="<<a<<",b="<<b<<'\n';

swap4(a,b); //swap4函数的两个形参均为引用类型的变量,main函数调用swap4函数时实参a和b与形参p1和p2之间的参数传递属于引用传递。

cout<<"调用swap4函数后a和b的值:\n";

cout<<"a="<<a<<",b="<<b<<endl;

}

(C)明日计划:今天涨见识了,明天继续学习。

这篇关于函数的调用收尾,题目练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/830648

相关文章

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

题目1254:N皇后问题

题目1254:N皇后问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: N皇后问题,即在N*N的方格棋盘内放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在同一斜线上。因为皇后可以直走,横走和斜走如下图)。 你的任务是,对于给定的N,求出有多少种合法的放置方法。输出N皇后问题所有不同的摆放情况个数。 输入

题目1380:lucky number

题目1380:lucky number 时间限制:3 秒 内存限制:3 兆 特殊判题:否 提交:2839 解决:300 题目描述: 每个人有自己的lucky number,小A也一样。不过他的lucky number定义不一样。他认为一个序列中某些数出现的次数为n的话,都是他的lucky number。但是,现在这个序列很大,他无法快速找到所有lucky number。既然

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大