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

相关文章

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处