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

ops/2024/9/25 14:42:16/

#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/ops/115821.html

相关文章

旷视 ShuffleNetV2

目录 前言 一、ShuffleNetV2带来的创新点四条轻量化网络设计原则 1.1 准则一&#xff1a;相同的输入输出通道数能够减少内存访问成本(MAC) 1.2 准则二: 过多的分组卷积会增加 MAC 1.3 准则三: 网络的碎片化程度会减少并行化程度&#xff08;碎片化操作对并行加速不友好&am…

初学者的鸿蒙多线程并发之 TaskPool 踩坑之旅

1. 背景 目标群体&#xff1a;鸿蒙初学者 版本&#xff1a;HarmonyOS 3.1/4.0 背景&#xff1a;鸿蒙 App 的全局路由管理功能&#xff0c;需要在 App 启动时初始化对 raw 下的相关配置文件进行读取、解析并缓存。App 启动时涉及到了大量模块的初始化&#xff0c;好多模块都涉…

【计算机网络 - 基础问题】每日 3 题(二十四)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…

花园管理系统

基于springbootvue实现的花园管理系统 &#xff08;源码L文ppt&#xff09;4-074 4功能结构 为了更好的去理清本系统整体思路&#xff0c;对该系统以结构图的形式表达出来&#xff0c;设计实现该“花开富贵”花园管理系统的功能结构图如下所示&#xff1a; 图4-1 系统总体结…

Ubuntu24.04下编译OpenCV + OpenCV Contrib 4.10.0

1. 安装必要软件 sudo apt update sudo apt-get install -y build-essential sudo apt-get install -y cmake-gui git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install -y python3-dev python3-numpy libtbbmalloc2 libtbb-…

Lumen5——AI视频制作,提取关键信息生成带有视觉效果的视频

一、Lumen5介绍 Lumen5 是一款基于人工智能的自动化视频制作平台&#xff0c;专为非专业用户设计&#xff0c;帮助其将博客、文章、新闻等文字内容快速转换为视频。Lumen5 的目标是简化视频制作流程&#xff0c;让内容创作者、市场营销人员、社交媒体团队等无需视频制作经验即…

初识MySQL

1.初识MySQL 1.什么是数据库 数据库&#xff08;Database,简称DB&#xff09; 概念&#xff1a; 长期存放在计算机内&#xff0c;有组织、可共享的大量数据的集合&#xff0c;是一个数据“仓库” 作用&#xff1a; 保存、管理数据 数据库总览 关系型数据库&#xff08;…

怎么在Proteus中找到排阻

1、打开安装好的Proteus&#xff0c;点击上方菜单栏中的“库”&#xff0c;再选择“从库选取零件”&#xff0c;或者在左侧元件列表中单击鼠标右键&#xff0c;再点击右键菜单中的“从库中挑选”选项。 2、之后会打开元器件库&#xff0c;我们打开类别中的“Resistors”&#x…