2.14:二维数组、非函数实现strcat、strcmp、strcpy、strlen

news2024/11/25 20:29:21

1.编程实现二维数组的杨辉三角

程序代码:

  1 #include<stdio.h>
  2 #include<string.h>
  3 #include<stdlib.h>
  4 int main(int argc, const char *argv[])
  5 {
  6     int n;
  7     printf("please enter n:");
  8     scanf("%d",&n);
  9     int arr[n][n];
 10     for(int i=0;i<n;i++)
 11     {
 12         for(int j=0;j<=i;j++)
 13         {
 14             if(j==0||j==i)
 15                 arr[i][j]=1;
 16             else
 17                 arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
 18             printf("%-4d",arr[i][j]);
 19         }
 20         puts("");
 21     }
 22     return 0;
 23 } 

运行结果:

 2.编程实现二维数组计算每一行的和以及列和

程序代码:

  1 #include<stdio.h>
  2 #include<string.h>
  3 #include<stdlib.h>
  4 int main(int argc, const char *argv[])
  5 {
  6     int n,m;
  7     printf("please enter n:");
  8     scanf("%d",&n);
  9     printf("please enter m:");
 10     scanf("%d",&m);
 11     int arr[n][m];
 12     for(int i=0;i<n;i++)
 13     {
 14         for(int j=0;j<m;j++)
 15         {
 16             scanf("%d",&arr[i][j]);
 17         }
 18     }
 19     //行和
 20     for(int i=0;i<n;i++)
 21     {
 22         int row_sum=0;
 23         for(int j=0;j<m;j++)
 24             row_sum+=arr[i][j];
 25         printf("%d row_sum=%d\n",i+1,row_sum);
 26     }
 27     //列和
 28     for(int j=0;j<m;j++)
 29     {
 30         int line_sum=0;
 31         for(int i=0;i<n;i++)
 32             line_sum+=arr[i][j];
 33         printf("%d line_sum=%d\n",j+1,line_sum);
 34     }
 35     return 0;
 36 }   

运行结果:

 3.编程实现二维数组计算第二大值

程序代码:

  1 #include<stdio.h>
  2 #include<string.h>
  3 #include<stdlib.h>
  4 int main(int argc, const char *argv[])
  5 {
  6     int arr[2][3];
  7     for(int i=0;i<2;i++)
  8     {
  9         for(int j=0;j<3;j++)
 10             scanf("%d",&arr[i][j]);
 11     }
 12     int max=arr[0][0];
 13     int second_max=arr[0][0];
 14     for(int i=0;i<2;i++)
 15     {
 16         for(int j=0;j<3;j++)
 17         {
 18             if(max<arr[i][j])
 19                 max=arr[i][j];
 20             if(second_max>arr[i][j])
 21                 second_max=arr[i][j];
 22         }
 23     }
 24     for(int i=0;i<2;i++)
 25     {
 26         for(int j=0;j<3;j++)
 27         {
 28             if(max==arr[i][j])
 29                 continue;
 30             if(second_max<arr[i][j])
 31                 second_max=arr[i][j];
 32         }
 33     }
 34     printf("second_max=%d\n",second_max);
 35     return 0;
 36 }  

运行结果:

 4.非函数实现系统函数strcat、strcmp、strcpy、strlen

程序代码:

  1 #include<stdio.h>
  2 #include<string.h>
  3 #include<stdlib.h>
  4 void my_strcat(char *dest,char *src);
  5 void my_strcmp(char *dest,char *src);
  6 void my_strcpy(char *dest,char *src);
  7 int my_strlen(char *dest);
  8 int main(int argc, const char *argv[])
  9 {
 10     char dest[20]="";
 11     char src[20]="";
 12     printf("please enter dest:");
 13     gets(dest);
 14     printf("please enter src:");
 15     gets(src);
 16 
 17     my_strcat(dest,src);
 18     puts(dest);
 19 
 20     my_strcmp(dest,src);
 21 
 22     my_strcpy(dest,src);
 23     puts(dest);
 24 
 25     int len=my_strlen(dest);
 26     printf("strlen=%d\n",len);
 27     return 0;
 28 }
 29 void my_strcat(char *dest,char *src)
 30 {
 31     int i,j;
 32     for(i=0;*(dest+i)!='\0';i++);
 33     for(j=0;*(src+j)!='\0';j++)
 34         *(dest+i+j)=*(src+j);
 35     *(dest+i+j)='\0';
 36 }
 37 void my_strcmp(char *dest,char *src)
 38 {
 39     int i=0;
 40     while(dest[i]==src[i])
 41     {
 42         if(dest[i]=='\0')
 43             break;
 44         i++;
 45     }
 46     if(dest[i]-src[i]>0)
 47         puts("dest>src");
 48     else if(dest[i]-src[i]<0)
 49         puts("dest<src");
 50     else if(dest[i]-src[i]==0)
 51         puts("dest==src");
 52 }
 53 void my_strcpy(char *dest,char *src)
 54 {
 55     int i;
 56     for(i=0;*(src+i)!='\0';i++)
 57         *(dest+i)=*(src+i);
 58     *(dest+i)='\0';
 59 }
 60 int my_strlen(char *dest)
 61 {
 62     int i;
 63     for(i=0;*(dest+i)!='\0';i++);
 64     return i;
 65 } 

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1451450.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024/02/13

21 、C 22 、D 23、B 如果5先出栈那么1&#xff0c;2&#xff0c;3&#xff0c;4就已经入栈了&#xff0c;5出后4出&#xff0c;1要出栈必须先让3&#xff0c;2出栈&#xff0c;所以 不可能输出B 24、10&#xff0c;12&#xff0c;120 25、2&#xff0c;5 26、段错…

2024.02.12作业

1. 段错误 2. 段错误 3. hello 4. world 5. int a; int* a; int **a; int a[10]; int* a[10]; int(* a)[10]; int* a(int); int (*a[10])(int); 6. 6&#xff1b; 2&#xff1b; 2 7. 2 8. 2 9. b 10. a 11. a 12. c 13. b 14. c 15. a 16. c 17. b 18. a 19…

消息中间件特点

1.  消息中间件概念 消息中间件是消息传递的过程中保存消息的容器。 主要目的&#xff1a;提供路由并保证消息的传递&#xff1b;如果发送消息时接受者不可用&#xff0c;消息队列会保留信息&#xff0c;直到可以成功传递为止。 消息中间件保存消息也是有期限的。 2.  消息…

JVM工作原理与实战(三十八):JIT即时编译器原理

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、JIT即时编译器 二、HotSpot中的JIT编译器 三、JIT优化技术 1.方法内联 2.逃逸分析 四、JIT优化建议 总结 前言 JVM作为Java程序的运行环境&#xff0c;其负责解释和执行字节…

[计算机网络]---序列化和反序列化

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、再谈协议…

《VulnHub》GoldenEye:1

title: 《VulnHub》GoldenEye&#xff1a;1 date: 2024-02-16 14:53:49 updated: 2024-02-16 15:08:49 categories: WriteUp&#xff1a;Cyber-Range excerpt: 主机发现、目标信息扫描、源码 js 文件泄露敏感信息、hydra 爆破邮件服务&#xff08;pop3&#xff09;、邮件泄露敏…

成考怎么搜题答案?9个受欢迎的搜题分享了 #微信#职场发展

大学生应该养成良好的时间管理习惯&#xff0c;合理分配学习、休息和娱乐的时间&#xff0c;避免压力过大或时间浪费。 1.Forest专注森林 Forest是一款专注与时间管理应用。当你需要专注于学习或工作时&#xff0c;你可以在Forest应用中种植一棵虚拟树&#xff0c;设定一段时…

幻兽帕鲁——游戏优化【腾讯云服务器联机版本】

幻兽帕鲁8人以内联机&#xff0c;闭眼参加【腾讯云幻兽帕鲁专属游戏活动】4核16G12兆 购买腾讯云服务器后&#xff0c;游戏一键部署&#xff0c;联机流程参照这个博文 【10秒开服】雾锁王国全自动部署教程-CSDN博客 幻兽帕鲁——游戏优化 1.设置虚拟内存 第一步&#xff1a…

selenium定位元素报错:‘WebDriver‘ object has no attribute ‘find_element_by_id‘

Selenium更新到 4.x版本后&#xff0c;以前的一些常用的代码的语法发生了改变 from selenium import webdriver browser webdriver.Chrome() browser.get(https://www.baidu.com) input browser.find_element_by_id(By.ID,kw) input.send_keys(Python)目标&#xff1a;希望通…

阿里云“BGP(多线)”和“BGP(多线)_精品”区别价格对比

阿里云香港等地域服务器的网络线路类型可以选择BGP&#xff08;多线&#xff09;和 BGP&#xff08;多线&#xff09;精品&#xff0c;普通的BGP多线和精品有什么区别&#xff1f;BGP&#xff08;多线&#xff09;适用于香港本地、香港和海外之间的互联网访问。使用BGP&#xf…

Linux:docker搭建redis集群(3主3从扩容缩容 哈希槽分配)

操作系统&#xff1a;centos7 docker-ce版本&#xff1a;24.0.7 1.准备redis镜像 我这里使用redis 6.0.8 镜像进行操作&#xff0c;如果你也需要镜像&#xff0c;在网络正常情况下直接使用 docker pull redis:6.0.8 即可进行下载&#xff0c;如果你没配置国内加速器&#x…

[java基础揉碎]数组 值拷贝和引用拷贝的赋值方式

目录 数组的介绍 为什么有数组 数组的三种使用方式 动态初始化: 静态初始化: 数组使用注意事项和细节 值拷贝和引用拷贝的赋值方式 数组反转: 数组拷贝: 数组的介绍 数组可以存放多个同一类型的数据。数组也是一种数据类型&#xff0c;是引用类型。 即&#xff1a;数组…

【蓝桥杯冲冲冲】[CEOI2015 Day2] 世界冰球锦标赛

蓝桥杯备赛 | 洛谷做题打卡day32 文章目录 蓝桥杯备赛 | 洛谷做题打卡day32题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示样例解释 题解代码我的一些话 [CEOI2015 Day2] 世界冰球锦标赛 题目描述 译自 CEOI2015 Day2 T1「Ice Hockey World Championship」 今年的…

[高并发] - 1.高并发综述

1. 必备条件 高并发&#xff0c;高性能分布式ID 高并发过滤组件 Bloom FIlter 2. 数据库 &#xff08;1&#xff09;不要让mysql干不擅长的工作&#xff0c;例如全文搜索&#xff0c;而是采用对应的nosql来处理&#xff1b;对于擅长的存取数据则能很好胜任&#xff1b; &am…

牛腩新闻发布系统总结

目录 背景: 过程: 总结: 背景: 对于看牛腩视频都是每天坐立不安的事情&#xff0c;生怕看着看着遇到代码问题&#xff0c;那样自己又得需要费很大力气去解决&#xff0c;所以进展缓慢&#xff0c;之前也听过墨菲定律得书&#xff0c;如果不想出错的事情&#xff0c;那就一定…

英文单词-计算:Calculate与Compute的区别是什么

英文单词-计算:Calculate与Compute的区别是什么 compute 源自法语&#xff1b;calculate 源自拉丁语。在使用上&#xff0c;calculate 使用得更为广泛 calculate侧重人的分析&#xff0c;而compute侧重机器的运算。 calculator是“计算器”&#xff0c;而computer是“计算机”…

阿里云香港服务器租用优惠价格表,2024更新

阿里云香港服务器2核1G、30M带宽、40GB ESSD系统盘优惠价格24元/月&#xff0c;288元一年&#xff0c;每月流量1024GB&#xff0c;多配置可选&#xff0c;官方优惠活动入口 https://t.aliyun.com/U/bLynLC 阿里云服务器网aliyunfuwuqi.com分享阿里云香港服务器优惠活动、详细配…

在已有代码基础上创建Git仓库

在已有代码基础上创建Git仓库 背景方法处理问题 背景 先进行了代码编写&#xff0c;后续想放入仓库方便大家一起合作开发&#xff0c;此时需要在已有代码的基础上建立仓库。 方法 首先在Gitee或者GitHub上创建仓库&#xff0c;这里以Gitee为例。创建完后&#xff0c;我们可以…

Kubernetes(K8S)集群部署实战

目录 一、准备工作1.1、创建3台虚拟机1.1.1、下载虚拟机管理工具1.1.2、安装虚拟机管理工具1.1.3、下载虚Centos镜像1.1.4、创建台个虚拟机1.1.5、设置虚拟机网络环境 1.2、虚拟机基础配置&#xff08;3台虚拟机进行相同处理&#xff09;1.2.1、配置host1.2.2、关闭防火墙1.2.3…

五、OpenAi之函数调用(Function Calling)(二)

聊天补全模型调用函数 这个笔记包含怎样使用聊天补全API结合外部的函数调用来扩展GPT模型的能力 tools在聊天补全API中是一个可选的参数&#xff0c;可以定义指定的函数调用。目的是能使模型生成遵循指定规范的函数参数。请注意&#xff1a;API实际上不执行任何的函数调用。由…