【C语言day07】

news/2024/11/19 17:44:25/

在这里插入图片描述

在调用函数的时候,真实传递给函数的是实参,函数定义部分函数名后的参数是形参。
形参和实参的名字是可以相同的,在函数调用的时候,形参是实参的一份临时拷贝,分别占用不同的内存空间,所以A正确,B错误,即使形参和实参的名字相同,也是占用不同的内存空间,所以B错误;
函数如果不被调用时,函数的形参是形式上存在的,但是函数在被调用的时候,形参是要分配内存空间的,所以D错误。

void print(char* s)
{if(*s){print(++s);//这里是递归printf("%c", *s);}
}int main()
{char str[] = "Geneius";print(str);//suienereturn 0;
}

代码实现了递归倒序打印字符串的功能,但是++s使得s的值发生了变化,回不到’G’的位置上,故而没有打印’G

int fun(int x)
{return (x==1) ? 1 : (x + fun(x-1));
}f(10) = 55

代码是一个递归函数,计算x+(x-1)+(x-2)+…+2+1即等差数列的和


图片整理
题目来源

#include <stdio.h>int main() {char a[1111] = {0};scanf("%s",a);int ax[1111] = {0};int i = 0;int j = 0;int key = strlen(a);for(i=0;a[i]!='\0';i++){ax[i] = (int)a[i];}for(i=0;i<key-1;i++){for(j=0;j<key-i-1;j++){if(ax[j]>ax[j+1]){int temp = ax[j];ax[j] = ax[j+1];ax[j+1] = temp;}}}for(i=0;i<key;i++){printf("%c",ax[i]);}return 0;
}
#include <stdio.h>int main() {char str[1024] = {0};while (gets(str)) {int len = strlen(str);for (int i = 0; i < len; i++) {for (int j = 0; j < len - i - 1; j++) {if (str[j] > str[j + 1]) {char ch = str[j + 1];str[j + 1] = str[j];str[j] = ch;}}}printf("%s\n", str);}return 0;
}

寻找数组的中心下标
题目来源
给你一个整数数组 nums ,请计算数组的 中心下标 。
数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和

如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。

如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。

从数组的0下标处开始向后逐下标统计,计算当前下标左边之和,和右边之和,进行判断,相等则为中心下标,如果数组循环结束都没有找到中心下标,则返回-1,表示没有中心下标。
int pivotIndex(int* nums, int numsSize) {int i, j;for (i = 0; i < numsSize; i++) {//从假设中心点为0开始进行统计判断int l_sum = 0, r_sum = 0;//初始化左边之和和右边之和为0for (j = 0; j < numsSize; j++) {if (j < i) l_sum += nums[j]; //小于i坐标的都是左边的数字else if (j > i) r_sum += nums[j];//大于i坐标的都是右边的数字}if(l_sum == r_sum) {//如果两遍相等则i就是中心坐标return i;}} return - 1;
}

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

相关文章

三子棋(超详解+完整码源)

三子棋 前言一&#xff0c;游戏规则二&#xff0c;所需文件三&#xff0c;创建菜单四&#xff0c;游戏核心内容实现1.棋盘初始化1.棋盘展示3.玩家下棋4.电脑下棋5.游戏胜负判断6.game&#xff08;&#xff09;函数内部具体实现 四&#xff0c;游戏运行实操 前言 C语言实现三子棋…

如何负载均衡中的日志统一管理

详细部署步骤&#xff1a;将负载均衡中的日志统一管理 调研和规划 确定日志管理的需求和目标。调研可用的日志收集工具和中心化存储系统。 选择合适的日志收集工具 根据需求选择适合负载均衡环境的日志收集工具&#xff0c;如Logstash、Fluentd或Filebeat。 在负载均衡服务器…

TypeScript入门学习汇总

1.快速入门 1.1 简介 TypeScript 是 JavaScript 的一个超集&#xff0c;支持 ECMAScript 6 标准。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 设计目标是开发大型应用&#xff0c;它可以编译成纯 JavaScript&#xff0c;编译出来的 JavaScript 可以运行在…

【推荐】排序模型的评价指标nDCG

【推荐】排序模型的评价指标nDCG 介绍 增益Gain 累计增益 CG 折损累计增益 DCG 理想折损累计增益 IDCG 归一化折损累计增益 nDCG 计算举例 介绍 nDCG&#xff08;Normalized Discounted Cumulative Gain&#xff09;归一化折损累计增益是一种用于评估排序模型性能的指标…

DRS 迁移本地mysql 到华为云

准备工作&#xff1a; 源端的IP地址&#xff08;公网&#xff09;&#xff0c;用户明和密码。如果通过公网迁移&#xff0c;需要在安全组放通drs访问源端数据库的3306端口。目标端的IP地址&#xff0c;用户名和密码。 创建DRS迁移任务 创建迁移任务 登录华为云控制台。单击管…

Go语言中‘String’包中的‘Cut‘函数的实现

Go语言中‘String’包中的’Cut’函数的实现 ​ Cut函数用于在字符串**‘s’中查找子串’sep’&#xff0c;并将字符串’s’在子串 ‘sep’ 第一次出现的位置分割成两部分&#xff1a;before和after** package main import("fmt" "strings" ) func main(…

RT thread 之 Nand flash 读写过程分析

文章目录 前言&#xff1a;什么是Nand Flash&#xff1f;1、Nand Flash 读取步骤2、从主存读到Cache2.1 在标准spi接口下读取过程2.2 测试时序&#xff08;SPI频率30MHz&#xff09; 3.从Cache读取数据3.1在标准spi接口读取过程测试时序 前言&#xff1a;什么是Nand Flash&…

一文吃透SpringMVC面试八股文

内容摘自我的学习网站&#xff1a;topjavaer.cn 说说你对 SpringMVC 的理解 SpringMVC是一种基于 Java 的实现MVC设计模型的请求驱动类型的轻量级Web框架&#xff0c;属于Spring框架的一个模块。 它通过一套注解&#xff0c;让一个简单的Java类成为处理请求的控制器&#xff…