30、二维数组/字符串操作相关练习20240214

2024-02-15 09:44

本文主要是介绍30、二维数组/字符串操作相关练习20240214,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、编程实现二维数组的杨辉三角。

代码:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>int main(int argc, const char *argv[])
{int n;printf("please enter n:");scanf("%d",&n);int arr[n][n];for(int i=0;i<n;i++){for(int j=0;j<=i;j++){if(j==0)arr[i][j]=1;else if(i==j)arr[i][j]=1;elsearr[i][j]=arr[i-1][j]+arr[i-1][j-1];printf("%-2d",arr[i][j]);}puts("");}return 0;
}

运行:

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

代码:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>int main(int argc, const char *argv[])
{int arr[3][3]={10,20,30,11,22,33,10,10,10};int line1=0,line2=0,line3=0,row1=0,row2=0,row3=0;for(int i=0;i<3;i++){for(int j=0;j<3;j++){if(i==0)line1+=arr[i][j];if(i==1)line2+=arr[i][j];if(i==2)line3+=arr[i][j];if(j==0)row1+=arr[i][j];if(j==1)row2+=arr[i][j];if(j==2)row3+=arr[i][j];}}printf("line1=%d,line2=%d,line3=%d\nrow1=%d,row2=%d,row3=%d\n",line1,line2,line3,row1,row2,row3);return 0;
}

运行

三、编程实现二维数计算第二大值

代码:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>int main(int argc, const char *argv[])
{int arr[2][3]={11,66,8,22,99,66};int max=arr[0][0];int min=arr[0][0];for(int i=0;i<2;i++){for(int j=0;j<3;j++){if(max<arr[i][j])max=arr[i][j];if(min>arr[i][j])min=arr[i][j];}}int max2=min;for(int i=0;i<2;i++){for(int j=0;j<3;j++){if(max2<arr[i][j]&&arr[i][j]!=max)max2=arr[i][j];}}printf("max2=%d\n",max2);return 0;
}

运行:

四、使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen。

代码:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>
void my_strcat(char *dest,const char *src)
{int i=0;while(*(dest+i))i++;int j=0;while(*(src+j)){*(dest+i+j)=*(src+j);j++;}*(dest+i+j)='\0';
}
int my_strcmp(const char *s1,const char *s2)
{int i=0;while(*(s1+i)==*(s2+i))i++;return *(s1+i)-*(s2+i);
}
void my_strcpy(char *dest,const char *src)
{int i=0;while(*(src+i)){*(dest+i)=*(src+i);i++;}*(dest+i)='\0';
}
int my_strlen(const char *dest)
{int i;for(i=0;*(dest+i);i++);return i;
}
int main(int argc, const char *argv[])
{char dest[32]="hello ";char src[8]="2024";
/*	my_strcat(dest,src);puts(dest);int  dif=my_strcmp(dest,src);if(dif>0)puts(">");else if(dif<0)puts("<");elseputs("=");my_strcpy(dest,src);puts(dest);
*/ 	int len=my_strlen(dest);printf("dest len=%d\n",len);return 0;
}

运行

这篇关于30、二维数组/字符串操作相关练习20240214的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/711043

相关文章

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代