鹏哥C语言51---第7次作业:函数的定义和调用

news/2024/9/25 9:40:13/

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <math.h>
//------------------------------------------------------------------------------------------第 7 次作业 函数定义和调用

//-------------------------------------------------------------------------------------------7.1 单选
/*
关于实参和形参描述错误的是:(C)
A.形参是实参的一份临时拷贝
B.形参是在函数调用的时候才实例化,才开辟内存空间
C.改变形参就是改变实参
D.函数调用如果采用传值调用,改变形参不影响实参
*/

//-------------------------------------------------------------------------------------------7.2 单选
/*
函数调用exec((vl,v2),(v3,v4),v5,v6);中,实参的个数是: ( B  )
A.3
B.4
C.5
D.6

(vl,v2) 是一个表达式,表达式是一个参数,函数也是一个参数
*/

//-------------------------------------------------------------------------------------------7.3 单选
/*
以下关于函数设计不正确的说法是:( B )
A.函数设计应该追求 高内聚低耦合(函数内容尽量跟外部少产生练习)
B.要尽可能多的使用全局变量
C.函数参数不易过多
D.设计函数时,尽量做到谁申请的资源就由谁来释放()
*/

//-------------------------------------------------------------------------------------------7.4 单选
/*
关于C语言函数描述正确的是:( C )
A.函数必须有参数和返回值
B.函数的实参只能是变量(常量,变量,表达式,函数等)
C.库函数的使用必须要包含对应的头文件
D.有了库函数就不需要自定函数了
*/

//-------------------------------------------------------------------------------------------7.5 单选
/*
C语言规定,在一个源程序中,main函数的位置( C )
A.必须在最开始
B.必须在库函数的后面
C.可以任意
D.必须在最后
*/

//-------------------------------------------------------------------------------------------7.6 单选
/*
以下叙述中不正确的是:( D )
A.在不同的函数中可以使用相同名字的变量
B.函数中的形式参数是在栈中保存
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码)

栈区:局部变量,形式参数,函数返回值
堆区:动态内存分配(molloc, free, calloc, realloc)
静态区:放静态变量和全局变量
*///-----------------------------------------------------------------------7.7 编程题:写一个函数,交换两个整数 

void Exchange(int* px, int* py)
{int z = *px; //z=a*px = *py;  //a=b*py = z; 
}int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);printf("交换前,a=%d,b=%d\n", a, b);Exchange(&a, &b);printf("交换后,a=%d,b=%d\n", a, b);return 0;
}

//-----------------------------------------------------------------------7.8 编程题:写一个函数,打印乘法口诀表
//乘法口诀表的行数和列数自己指定
// 例如:输入9,打印99乘法口诀表,输入12,打印12*12乘法口诀表
//(上次作业用循环语句打印过99乘法口诀表)

void multiplication_table(int x)
{int i = 0;int j = 0;for (i = 1; i <= x; i++){for (j = 1; j <= i; j++){printf("%d*%d=%-2d ", i, j, i * j);}printf("\n");}}int main()
{int input = 0;scanf("%d", &input);multiplication_table(input);// 调用函数return 0;
}


 


http://www.ppmy.cn/news/1530229.html

相关文章

Prometheus监控k8s环境构建

传统架构中比较流行的监控工具有 Zabbix、Nagios 等&#xff0c;这些监控工具对于 Kubernetes 这类云平台的监控不是很友好&#xff0c;特别是当 Kubernetes 集群中有了成千上万的容器后更是如此&#xff0c;本章节学习下一代的云原生监控平台---Prometheus。 一、基于kuberne…

DBeaver中如何导入excel中的大量数据

之前也让导入过大批量的excel数据&#xff0c;忘记当时怎么导入的了&#xff0c;今天又让导入&#xff0c;感觉手工导入应该是不行的&#xff0c;太费人工了&#xff0c;还是想点办法&#xff0c;于是问了文心一言&#xff0c;操作如下&#xff0c; 在DBeaver中导入Excel中的数…

【AI大模型】通义大模型API接口实现

目录 一、基础环境安装 &#xff08;一&#xff09;OpenAI Python SDK安装 &#xff08;二&#xff09;DashScope SDK安装 二、OPENAI接口实现 &#xff08;一&#xff09;文本输入 &#xff08;二&#xff09;流式输出 &#xff08;三&#xff09;图像输入 &#xff0…

react之jsx基础(2)高频使用场景

文章目录 1. **组件定义**2. **条件渲染**3. **列表渲染**4. **事件处理**5. **嵌套组件**6. **表单处理**7. **样式应用**8. **处理子组件** 在 React 中&#xff0c;JSX 的使用是非常广泛和高频的。以下是一些常见的高频使用场景及其示例&#xff0c;帮助你更好地理解 JSX 的…

链路追踪在分布式项目中有什么作用?

文章目录 请求追踪性能分析故障排查服务依赖关系分析全链路监控数据驱动的决策支持常用链路追踪工具 链路追踪&#xff08;Link Tracking 或 Distributed Tracing&#xff09;是一种用于监控和观察分布式系统中的请求流动和性能的技术。在现代微服务架构中&#xff0c;特别是涉…

动态路由---OSPF协议基础

一、动态路由 1.1、定义 动态路由是指在网络通信过程中&#xff0c;路由器根据当前网络的状态和拓扑结构等信息&#xff0c;动态计算出最优的数据传输路径。这一过程依赖于路由器之间的路由信息交换和路由表的维护。当网络拓扑结构发生变化时&#xff0c;如链路故障或节点增减…

USB开启ADB设置流程

第一步&#xff1a;设置里打开adb调试选项 源码路径&#xff1a;packages/apps/Settings/src/com/android/settings/development/AdbPreferenceController.java public void onAdbDialogConfirmed() {writeAdbSetting(true); } writeAdbSetting 函数所在源码路径&#xff1a…

【PyTorch】数据读取和处理

数据读取机制DataLoader与Dataset 数据处理过程 DataLoader torch.utils.data.DataLoader 功能&#xff1a;构建可迭代的数据装载器 dataset&#xff1a;Dataset类&#xff0c;决定数据从哪里读取及如何读取batchsize&#xff1a;批大小num_works&#xff1a;是否多进程读取…