2024-2-14-复习作业

1>

要求:

源代码:

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

效果图:

2>

要求:

源代码:

#include<stdio.h>
int main(int argc, char const *argv[])
{
    int arr[3][4]={{10,50,40},{70,40},{19,24,69}};
    int  r_sum[3]={0},c_sum[4]={0};
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<4;j++)
        {
            r_sum[i]+=arr[i][j];
        }
    }
    for(int j=0;j<4;j++)
    {
        for(int i=0;i<3;i++)
        {
            c_sum[j]+=arr[i][j];
        }
    }
    for (int  i = 0; i < 3; i++)
    {
        printf("第%d行的和为%d\n",i+1,r_sum[i]);
    }
        for (int  j = 0; j < 4; j++)
    {
        printf("第%d列的和为%d\n",j+1,c_sum[j]);
    }
    

    return 0;
}

效果图:

3>

要求:

源代码:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define M 3
#define N 2
int scdMax(int m,int n ,int a[][n]);
int main(int argc,char *argv[])
{
	//求一维数组第二大值
	int arr[M][N];
	
    for(int i=0;i<M;i++)
        for(int j=0;j<N;j++)
	{
	    scanf("%d",&arr[i][j]);
	}
	printf("enter pass\n");
	
	int second=scdMax(M,N,arr);
	printf("Second max=%d\n",second);
	return 0;
}
int scdMax(int m,int n,int a[][n])
{
	
	int max=a[0][0],min;
	for(int i=0;i<m;i++)
    	for(int j=0;j<n;j++)
	    {
	    	if(max<=a[i][j])
	    		max=a[i][j];
	    	if(max>=a[i][j])
	    		min=a[i][j];
 
    	}
	int second=min;
    for(int i=0;i<m;i++)
	    for(int j=0;j<N;j++)
	{
		if(a[i][j]!=max)//只有j不等于最大值的情况下才比较大小
		{
			if(second<=a[i][j])
			second=a[i][j];
		
		}
		
	}
	return second;	
}

效果图:

4>

要求:

源代码:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void str_cpy(int len1,int len2,char s1[],char s2[]);
void str_cat(int len1,int len2,char s1[],char s2[]);
int  str_len(char s[]);
void str_cmp(int len1,int len2,char s1[],char s2[]);
int main(int argc,char *argv[])
{
        char dest[50],src[50];
        printf("enter dest[]:\n");
        scanf("%s",dest);
        printf("enter src[]:\n");
        scanf("%s",src);
        int len_dest=str_len(dest);
        int len_src=str_len(src);


        str_cat(len_dest,len_src,dest,src);

        printf("s1=%s,s2=%s\n",dest,src);
        str_cpy(len_dest,len_src,dest,src);
        str_cmp(len_dest,len_src,dest,src);     
        return 0;
}
void str_cpy(int len1,int len2,char s1[],char s2[])
{
        int i=0;
        while(s2[i]!='\0')
        {
                s1[i]=s2[i];
                i++;
        }
        s1[i]='\0';
        printf("After copy--\t\n");
        printf("s1=%s\n",s1);
 
}
void str_cat(int len1,int len2,char s1[],char s2[])
{
	int i=0,j=0;
	while(i<len1) i++;
	while(j<len2)
	{
		s1[i++]=s2[j++];
	}
	s1[i]='\0';
	printf("After cat--s[]=%s\t\n",s1);
}
int  str_len(char s[])
{  
    int len=0;
    for(int i=0;s[i]!='\0';i++)
        len++;
    return len;
}
void str_cmp(int len1,int len2,char s1[],char s2[])
{
    int i=0;
    while(s1[i]==s2[i])
    {
            if(s1[i]=='\0'||s2[i]=='\0')
                    break;
            i++;
 
    }                                         
    int t=s1[i]-s2[i];
    printf("After cmp ---\t\n ");
    if(t==0)
            puts("s1==s2");
    else    t>0?puts("s1>s2"):puts("s1<s2");

}

效果图:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习---规则学习(序贯覆盖、单条规则学习、剪枝优化)

1. 序贯覆盖 回归&#xff1a; 分类&#xff1a; 聚类&#xff1a; 逻辑规则&#xff1a; 读作&#xff1a;若&#xff08;文字1且文字2且...&#xff09;&#xff0c;则目标概念成立 规则集&#xff1a;充分性与必要性&#xff1b;冲突消解&#xff1a;顺序规则、缺省规则…

vuex中mutations详解,与actions的区别

Vuex 的 Mutations 是用于改变 Vuex Store 中状态的一种方式。它是一个同步的操作&#xff0c;用于直接修改 Store 中的状态。 Mutations 有以下特点&#xff1a; 同步操作&#xff1a;Mutations 是同步的&#xff0c;这意味着它们会立即执行并修改状态。原子性&#xff1a;…

计算机组成原理:存储系统【二】

&#x1f308;个人主页&#xff1a;godspeed_lucip &#x1f525; 系列专栏&#xff1a;计算机组成与原理基础 &#x1f6f0;️1 Cache概述&#x1f6e9;️1.1 局部性原理&#x1f6eb;1.1.1 空间局部性&#x1f6eb;1.1.2 时间局部性 &#x1f6e9;️1.2 性能指标&#x1f6eb…

linux系统zabbix自动发现主机

自动发现主机 新的主机浏览器配置创建发现规则创建发现主机后动作 新的主机 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm# yum clean allyum install zabbix-agentvim /etc/zabbix/zabbix_agentd.conf Server10.12.153.1…

SpringBoot+Tess4J实现本地与远程图片的文字识别

Spring Boot应用程序里集成Tess4J来实现OCR&#xff08;光学字符识别&#xff09;&#xff0c;以识别出本地和远程图片中的文字 一、添加依赖 <dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><vers…

Linux信号集与信号集相关函数

阻塞信号集和未决信号集&#xff1a; 例如&#xff1a;当进程收到SIGINT信号后&#xff0c;首先被保留在未决信号集中&#xff0c;此时标识位为1&#xff0c;当这个信号被处理之前&#xff0c;先检查阻塞信号集中对应的编号的位上的标识是否为1&#xff1b; 为1表示该信号被当…

ChatGPT高效提问—prompt实践(法律助手)

ChatGPT高效提问—prompt实践&#xff08;法律助手&#xff09; ​ 作为现代法治国家的公民&#xff0c;无论我们是否从事法律相关的工作&#xff0c;都难免会遇到法律问题&#xff0c;那么如何争取自身合法利益最大化呢&#xff1f;很多人大概率会第一时间查询相关的法律知识…

Java奇缘:林浩然与杨凌芸的数学冒险记

Java奇缘&#xff1a;林浩然与杨凌芸的数学冒险记 Java Adventure: The Mathematical Odyssey of Lin Haoran and Yang Lingyun 在Java编程世界的某一个角落&#xff0c;住着两位才华横溢的程序员——林浩然和杨凌芸。林浩然&#xff0c;人称“算法大侠”&#xff0c;对Java Ma…

C语言中整数除法的特性

目录 介绍 解决方法 例1 例2 介绍 在 C 语言中&#xff0c;整数除法有一个特性&#xff0c;即它会对结果进行截断而不是四舍五入。这意味着无论结果是正数还是负数&#xff0c;除法的结果都将向零取整。这也就是说&#xff0c;C 语言中的整数除法会直接截断小数部分&#x…

Spring Boot 笔记 021 项目部署

1.1 引入坐标&#xff0c;并双击package打包成jar包 1.2 在服务器上运行jar包 1.3 使用postman测试 2.1 运行配置 2.1.1 命令更改端口 java -jar big-event-1.0-SNAPSHOT.jar --server.port7777 2.1.2 环境变量更新&#xff08;略&#xff09; 2.1.3 外部配置文件&#xff0c…

LeetCode:118.杨辉三角

118. 杨辉三角 - 力扣&#xff08;LeetCode&#xff09;&#xff0c; 前言&#xff1a;平平无奇的实现&#xff0c;数组理清了的话就很easy&#xff0c;值得说的是给定的参数 int* returnSize, int** returnColumnSizes 是什么意思&#xff0c;还得熟悉适应&#xff0c;博主…

深入了解pip和conda:高效Python环境管理的必备指南

pip相关命令: 更新包之前最好更新一下pip&#xff0c;因为更新其他包底层是依赖 pip pip show pippython -m pip install --upgrade pippython更新包&#xff1a; - ​ pip install --upgrade 包 pip install pandas- ​ pip install --upgrade 包名称版本号查看那些包需要更…

【leetcode热题100】交错字符串

给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串&#xff1a; s s1 s2 ... snt t1 t2 ... tm|n - m| < 1交错 是 s1 …

CAN通讯协议学习

介绍 它是一种异步通讯&#xff0c;can_high和can_low两条线利用的是电位差传输信号&#xff0c;抗干扰能力强&#xff0c;但是必须要有can控制器如TJA1050&#xff08;我的开发板&#xff09; 当 CAN 节点需要发送数据时&#xff0c;控制器把要发送的二进制编码通过 CAN_Tx 线…

牛客JZ 36二叉搜索树与双向链表

描述 输入一棵二叉搜索树&#xff0c;将该二叉搜索树转换成一个排序的双向链表。如下图所示 数据范围&#xff1a;输入二叉树的节点数 0≤n≤10000≤n≤1000&#xff0c;二叉树中每个节点的值 0≤val≤10000≤val≤1000 要求&#xff1a;空间复杂度O(1)&#xff08;即在原树上…

计算机毕业设计分享-SSM实验室耗材管理系统 13205(赠送源码数据库)JAVA、PHP,node.js,C++、python,大屏数据可视化等

SSM实验室耗材管理系统 摘 要 本课题研究的实验室耗材管理系统&#xff0c;主要功能模块包括用户管理、耗材管理、入库记录、出库记录、报废登记、供应商管理、耗材类别、实验室管理等&#xff0c;采取面对对象的开发模式进行软件的开发和硬体的架设&#xff0c;能很好的满足实…

CSS设置盒子阴影

语法 box-shadow: *h-shadow v-shadow blur spread color* inset; 注释: box-shadow向框添加一个或多个阴影. 该属性是由逗号分隔的阴影列表,每个阴影由2-4个长度值、可选的颜色值及可选的inset关键词来规定。省略长度的值是0。 外阴影 a、给元素右边框和下边框加外阴影——把…

Git基础使用

Git 要想了解Git&#xff0c;首先需要我们了解一下VCS——版本控制系统&#xff08;version control system&#xff09; VCS 版本控制是一种记录一个或若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件&a…

【机器学习案例3】从科学论文图片中提取标题、作者和摘要【含源码】

在这个项目中,我的目标是从科学论文图片中提取某些部分(标题、作者和摘要)。预期提取部分是科学论文中常见的部分,例如标题、摘要和作者。输入与最终结果。我的输入是将第一页纸转换成图像。最终结果是一个 txt 文件,其中包含标题、作者和摘要部分,如下图1和图2所示。我将…

《区块链公链数据分析简易速速上手小册》第9章:区块链数据工具和资源(2024 最新版)

文章目录 9.1 数据获取工具9.1.1 基础知识9.1.2 重点案例&#xff1a;使用web3.py获取以太坊交易数据准备工作实现步骤步骤1: 连接到以太坊网络步骤2: 获取特定地址的交易数据 扩展应用结语 9.1.3 拓展案例 1&#xff1a;使用 Etherscan API 获取交易数据准备工作实现步骤步骤1…