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

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             else17                 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.mzph.cn/news/684925.shtml

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

相关文章

C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件)

#include<iostream> using namespace std; #include <fstream>//头文件包含 //文本文件 写文件 void test01() { //1.包含头文件 fstream //2.创建流对象 ofstream ofs; //3.指定打开方式 ofs.open("test.txt", ios::out); //4.写…

蓝桥杯嵌入式学习记录——PWM输出

目录 一、PWM原理介绍 二、学习目的 三、cubeMX的配置 四、PWM输出代码 一、PWM原理介绍 PWM&#xff08;Pulse Width Modulation&#xff0c;脉宽调制&#xff09;是一种通过改变信号的脉冲宽度来控制电平的技术。它通过调整脉冲信号的占空比&#xff08;高电平时间与周期…

软考 系统分析师系列知识点之信息系统战略规划方法(8)

接前一篇文章&#xff1a;软考 系统分析师系列知识点之信息系统战略规划方法&#xff08;7&#xff09; 所属章节&#xff1a; 第7章. 企业信息化战略与实施 第4节. 信息系统战略规划方法 7.4.4 战略数据规划法 按照詹姆斯.马丁&#xff08;James Martin&#xff09;的观点&a…

互联网加竞赛 基于计算机视觉的身份证识别系统

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于机器视觉的身份证识别系统 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-sen…

【STM32 CubeMX】I2C中断方式与DMA方式

文章目录 前言一、I2C中断方式1.1 CubeMX配置I2C中断1.2 I2C中断函数使用Master模式Mem模式 1.3 DMA方式发送和接收CubeMX配置IIC DMA方式Master模式Mem模式 总结 前言 在STM32 CubeMX环境中&#xff0c;I2C&#xff08;Inter-Integrated Circuit&#xff09;通信协议的实现可…

基于非线性系统的Lipschitz观测器simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1非线性系统及观测器概述 4.2 Lipschitz观测器原理 5.完整工程文件 1.课题概述 基于非线性系统的Lipschitz观测器simulink建模与仿真&#xff0c;该系统设计了一个观测器&#xff0c;称为Lipschitz观…

Capacity Maximization for Movable Antenna Enabled MIMO Communication

文章目录 II. SYSTEM MODEL AND PROBLEM FORMULATIONC. Problem Formulation III. PROPOSED ALGORITHMA. Alternating OptimizationB. Solution for Problem (P2-m) APPENDIX II. SYSTEM MODEL AND PROBLEM FORMULATION C. Problem Formulation 为了揭示支持 MA 的MIMO通信的…

【LeetCode: 103. 二叉树的锯齿形层序遍历 + BFS】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

定时器0中断实验

实现现象&#xff1a;下载程序后&#xff0c;D11小灯循环点亮1秒&#xff0c;熄灭1秒。使用单片机内部定时器可以实现准确延时。 注意事项&#xff1a;无。 程序代码&#xff1a; #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsign…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第三天-ARM Linux ADC和触摸屏开发 (物联技术666)

链接&#xff1a;https://pan.baidu.com/s/1V0E9IHSoLbpiWJsncmFgdA?pwd1688 提取码&#xff1a;1688 教学内容&#xff1a; 1、ADC S3C2440的A/D转换器包含一个8通道的模拟输入转换器&#xff0c;可以将模拟输入信号转换成10位数字编码。 在A/D转换时钟频率为2.5MHz时&…

用结构体数组,完成宠物信息登记管理。

管理宠物的名字&#xff0c;品种&#xff0c;年龄。 实现功能如下: 1.插入宠物信息 2.遍历宠物信息 #include <stdio.h> #define N 100 typedef struct chongwu { char name[20]; char pingz[10]; int age; }cw; void intset_cw(cw *ptr,int *pnum) { printf("请…

第三十回 张都监血溅鸳鸯楼 武行者夜走蜈蚣岭-python可接受任意数量参数的函数

武松回到孟州城&#xff0c;来到张都监后花园墙外&#xff0c;这是一个马院&#xff0c;问清楚后槽张团练他们三人还在鸳鸯楼吃酒&#xff0c;直接一刀杀了。武松从后门这里爬过墙&#xff0c;来到了厨房&#xff0c;将两个还在服侍的丫环杀了。 武松认得路&#xff0c;蹑手蹑…

揭秘分账系统的神奇力量,快速实现财务高效分配!

当今电商企业面对的财务管理挑战日益复杂&#xff0c;需要精确、高效的财务分配方案来应对。而分账系统正是应运而生的一项神奇科技&#xff0c;它以其优秀的性能和功能&#xff0c;迅速成为电商、连锁企业、集市、农贸市场等财务管理的不可或缺的利器。 一、财务高效分配的重要…

Java Web 中forward 和 redirect 的区别

前言 在Java Web开发中&#xff0c;页面跳转是构建用户界面和实现业务逻辑的重要组成部分。Forward&#xff08;转发&#xff09;和Redirect&#xff08;重定向&#xff09;是两种常见的跳转方式&#xff0c;它们分别具有不同的特点和适用场景。正确地选择和使用这两种跳转方式…

LeetCode 250. Count Univalue (二叉树后序遍历好题)

LeetCode 250. Count Univalue Given a binary tree, count the number of uni-value subtrees. A Uni-value subtree means all nodes of the subtree have the same value. Example : Input: root [5,1,5,5,5,null,5] 5 / 1 5 / \ 5 5 5 Output: 4 解法1&#xff1a;…

Rust中的模块路径和pub关键字详解

Rust是一门注重安全性和性能的系统编程语言&#xff0c;其模块系统提供了一种有力的组织代码的方式。在本文中&#xff0c;我们将介绍Rust中的模块路径&#xff08;Path&#xff09;和pub关键字的用法。 模块结构 首先&#xff0c;让我们看一下一个简单的Rust模块示例&#x…

4 scala集合-Map

和 Java 一样&#xff0c;Scala 也有表示键值对&#xff08;Key-Value&#xff09;集合的 Map 数据结构。同样&#xff0c;Map 也分不可变和可变&#xff0c;不可变需要使用类 scala.collection.mutable.Map。 1 不可变 Map 可以使用以下语法定义不可变 Map 对象 val/var ma…

高性能MySQL 阅读笔记

mysql由服务器端与存储引擎两部分组成&#xff0c;存储引擎部分的锁机制对服务器端是透明的。服务器端内置缓存机制&#xff0c;有解析器和优化器机制。不同的存储引擎对事务、并发等都用不同的处理。 ACID代表的特性&#xff1a;原子性、一致性、隔离性、持久性 共享锁与排他…

ChatGPT重大升级:能自动记住用户的习惯和喜好,用户有权决定是否共享数据给OpenAI

OpenAI刚刚宣布了ChatGPT的一项激动人心的更新&#xff01; OpenAI在ChatGPT中新加了记忆功能和用户控制选项&#xff0c;这意味着GPT能够在与用户的互动中记住之前的对话内容&#xff0c;并利用这些信息在后续的交谈中提供更加相关和定制化的回答。 这一功能目前正处于测试阶…

【机器学习笔记】5 机器学习实践

数据集划分 子集划分 训练集&#xff08;Training Set&#xff09;&#xff1a;帮助我们训练模型&#xff0c;简单的说就是通过训练集的数据让我们确定拟合曲线的参数。 验证集&#xff08;Validation Set&#xff09;&#xff1a;也叫做开发集&#xff08; Dev Set &#xf…