指针、数组与函数例题3

1、字符串复制

题目描述

设计函数实现字符串复制功能,每个字符串长度不超过100,不要使用系统提供的strcpy函数

输入要求

从键盘读入一个字符串到数组b中,以换行符结束

输出要求

将内容复制到另一个数组a中,并分别输出数组a和数组b中的内容

输入样例

Frank comes from Thailand

输出样例

String a is:Frank comes from Thailand.

String b is:Frank comes from Thailand.

代码示例

#include <stdio.h>
char mystrcpy(char a[101],char b[101])
{int i;for(i=0;b[i]!='\0';i++){a[i]=b[i];}a[i]='\0';  //以\0结尾,很重要
}
int main() 
{ char a[101],b[101],*p1,*p2;int i;gets(b);//调用复制函数   mystrcpy(a,b);  printf("String a is:%s\n",a);    printf("String b is:%s\n",b);return 0;
}

2、比较串的大小

题目描述

设计函数,比较两个字符串的大小,每个字符串长度不超过50,不要使用系统提供的库函数

输入要求

从键盘分别读入两个字符串,每个字符串以换行符结束

输出要求

比较两个字符串的大小,输出相应的结果。

输入样例

Hello

hi

输出样例

Hello<hi

代码示例:

#include<stdio.h>
char mystrcmp(char *s1,char *s2)
{int i,c;for(i=0;s1[i]||s2[i];i++){if(s1[i]!=s2[i]){c=s1[i]-s2[i];break;}}if(s1[i]=='\0'&&s2[i]=='\0'){c=0;}return c;
}
int main()
{char s1[51],s2[51];int k;gets(s1);gets(s2);k=mystrcmp(s1,s2); if(k>0)           printf("%s > %s\n",s1,s2);else if(k==0)       printf("%s = %s\n",s1,s2);else              printf("%s < %s\n",s1,s2);return 0;
}

3、正数的平均值

题目描述

输入10个实数,计算并输出所有大于0的数的平均值

输入要求

输入10个实数

输出要求

计算大于0的数的平均值

输入样例

-5 2 -6 9 -4 -2 0 6 1 10

输出样例

5.60

代码示例

#include<stdio.h>
#define N 10
double ave(double a[],int n)
{int i,count=0;double sum=0;for(i=0;i<n;i++){if(a[i]>0){sum+=a[i];count++;}}return sum/count;
}
int main()
{double a[N],res;int i;for(i=0;i<N;i++){scanf("%lf",&a[i]);}res=ave(a,N);   //调用函数求大于0的数的平均值printf("%.2f\n",res);return 0;
}

4、数组中对应元素相减

题目描述

设计函数,实现两个一维数组的对应元素相减

输入要求

在主函数中各输入10个整数到数组a和数组b中

输出要求

设计函数计算并输出a-b的结果

输入样例

28 65 78 4 3 2 1 21 -9 -19

3 4 56 -81 8 1 0 10 8 -21

输出样例

25 61 22 85 -5 1 1 11 -17 2

代码示例

#include<stdio.h>
int sub(int a[],int b[],int n)
{int i;for(i=0;i<n;i++){printf("%d ",a[i]-b[i]);}
}
int main()
{int a[10],b[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)scanf("%d",&b[i]);sub(a,b,10);  //调用函数printf("\n");return 0;
}

5、无序数组的查找

题目描述

已知一维数组中的10个元素各不相同,查找数组中是否存在值位key的数组元素。如果有,输出相应的下标,否则输出not found。已知数组无序排列

输入要求

先从键盘输入10个整数。然后再输入一个待查找的数据key

输出要求

若存在,则输出该数所在位置的下标,若不存在,则输出not found

输入样例

6 70 -9 80 83 54 3 88 10 2

80

输出样例

3

代码示例

#include<stdio.h>
int main()
{int a[10],key,k=0,set=0;int i;for(i=0;i<10;i++){scanf("%d",&a[i]);}scanf("%d",&key);for(i=0;i<10;i++){if(a[i]==key){k=i;set=1;}}if(set)printf("%d\n",k);elseprintf("not found\n");return 0;
}

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

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

相关文章

STM32USART+DMA实现不定长数据接收/发送

STM32USARTDMA实现不定长数据接收 CubeMX配置代码分享实践结果 这一期的内容是一篇代码分享&#xff0c;CubeMX配置介绍&#xff0c;关于基础的内容可以往期内容 夜深人静学32系列11——串口通信夜深人静学32系列18——DMAADC单/多通道采集STM32串口重定向/实现不定长数据接收 …

线程池、及Springboot线程池实践

摘要 本文介绍了线程池基本概念、线程及线程池状态、java中线程池提交task后执行流程、Executors线程池工具类、最后介绍在springboot框架下使用线程池和定时线程池&#xff0c;以及task取消 线程池基本 背景 线程池 线程池是一种多线程处理形式&#xff0c;处理过程中将任务…

人工智能学习7(决策树算法)

编译工具&#xff1a;PyCharm 文章目录 编译工具&#xff1a;PyCharm 决策树算法信息熵信息熵例题计算&#xff1a; 信息增益&#xff08;决策树划分依据之一ID3&#xff09;信息增益例题计算&#xff1a; 信息增益率(决策树划分依据之一C4.5)基尼值和基尼指数(决策树划分依据之…

输入日期求n天后

题目要求&#xff1a;输入一个日期startdate年月日和days天数&#xff08;>1&#xff09;&#xff0c;输出自该日期days天后的日期enddate。 要求输出和输出的年份为四位整数&#xff0c;输入时对输入数据的有效性进行检查&#xff1b;同时考虑跨月&#xff0c;跨年和闰年情…

每日3道PWN(第一天)

环境准备 我现在用的是kali 现阶段工具&#xff1a;checkesc、IDA、比较完善的python环境 下载工具的话&#xff0c;我这里不提供了 buuctf——test_your_nc1 参考wp&#xff1a; BUUCTF PWN-----第1题:test_your_nc_buuctf test_your_nc-CSDN博客 查看的资料&#xff1a;…

鸿蒙(HarmonyOS)应用开发——管理组件状态

状态管理 在应用中&#xff0c;界面通常都是动态的。 #mermaid-svg-DrPNsglFkyLqn7Lw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-DrPNsglFkyLqn7Lw .error-icon{fill:#552222;}#mermaid-svg-DrPNsglFkyLqn7Lw …

合并两个有序链表[简单]

优质博文&#xff1a;IT-BLOG-CN 一、题目 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4] 示例 2&#xff1a; 输入&#…

软著项目推荐 深度学习的口罩佩戴检测 - opencv 卷积神经网络 机器视觉 深度学习

文章目录 0 简介1 课题背景&#x1f6a9; 2 口罩佩戴算法实现2.1 YOLO 模型概览2.2 YOLOv32.3 YOLO 口罩佩戴检测实现数据集 2.4 实现代码2.5 检测效果 3 口罩佩戴检测算法评价指标3.1 准确率&#xff08;Accuracy&#xff09;3.2 精确率(Precision)和召回率(Recall)3.3 平均精…

使用coco数据集进行语义分割:数据预处理与损失函数

如何coco数据集进行目标检测的介绍已经有很多了&#xff0c;但是关于语义分割几乎没有。本文旨在说明如何处理 stuff_train2017.json stuff_val2017.json panoptic_train2017.json panoptic_val2017.json&#xff0c;将上面那些json中的dict转化为图片的label mask&am…

Spring Boot 应用安全监控与管理的最佳实践

摘要&#xff1a; Spring Boot提供了强大的安全性功能&#xff0c;通过整合Spring Security、Actuator和其他相关技术&#xff0c;我们可以实现全面的安全监控和管理。本文将介绍如何在Spring Boot应用中配置和利用这些工具来保护应用的安全性。 1. Spring Security 的配置与使…

BUUCTF 小易的U盘 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 小易的U盘中了一个奇怪的病毒&#xff0c;电脑中莫名其妙会多出来东西。小易重装了系统&#xff0c;把U盘送到了攻防实验室&#xff0c;希望借各位的知识分析出里面有啥。请大家加油噢&#xff0c;不过他特别关照&a…

【SA8295P 源码分析】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法

【SA8295P 源码分析】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法 一、QNX侧1. 检查镜像是否挂载成功:/mnt/nfs_shared_dir 目录2. 检查 /mnt/etc/exports 文件配置是否正确3. 检查 nfsd、rpcbind 两个服务程序是否在后台工作正常二、Android 检…

【C++ STL】vector类最全详解(什么是vector?vector类的常用接口有哪些?)

目录 一、前言 二、什么是vector ? &#x1f4a6; vector的基本概念 &#x1f4a6;vector的作用是什么 &#x1f4a6;总结 三、 vector的(一维)定义 四、vector(一维)常用接口的使用 &#x1f4a6;vector的常见构造&#xff08;初始化&#xff09; &#x1f4a6;vector…

国内低代码开发平台的功能有多强大?

「低代码」是一个由来已久的概念&#xff0c;早在 2014 年&#xff0c;咨询机构 Forrester 就明确了低代码的含义&#xff0c;利用很少代码或几乎无需写代码就能快速实现应用程序的开发。 而随着低代码的迭代升级&#xff0c;如今的低代码平台也开始被更广泛地采用&#xff0c…

ISIS配置以及详解

作者简介&#xff1a;大家好&#xff0c;我是Asshebaby&#xff0c;热爱网工&#xff0c;有网络方面不懂的可以加我一起探讨 :1125069544 个人主页&#xff1a;Asshebaby博客 当前专栏&#xff1a; 网络HCIP内容 特色专栏&#xff1a; 常见的项目配置 本文内容&am…

2024年天津中德应用技术大学专升本专业课报名及考试时间通知

天津中德应用技术大学2024年高职升本科专业课报名确认及考试通知 按照市高招办《2024年天津市高职升本科招生实施办法》&#xff08;津招办高发〔2023〕14号&#xff09;文件要求&#xff0c;天津中德应用技术大学制定了2024年高职升本科专业课考试报名、确认及考试实施方案&a…

JFrog----软件成分分析(SCA)简介

文章目录 1. SCA的重要性2. SCA的工作方式3. 安全漏洞分析4. 许可证合规性5. 代码质量和维护性结语 在当今的快速发展的软件行业中&#xff0c;软件成分分析&#xff08;Software Composition Analysis&#xff0c;简称SCA&#xff09;已成为一个不可或缺的工具。SCA的主要任务…

波奇学C++:function包装器和智能指针(一)

function包装器 相当于适配器&#xff0c;用于对可调用对象&#xff08;函数指针&#xff0c;仿函数&#xff0c;lambda&#xff09;进行封装&#xff0c;使得他们的类型统一。 double func(double d) {return d / 4; } struct func1 {double operator()(double d){return d …

服务异步通讯

四、服务异步通讯 4.1初始MQ 4.1.1同步通讯和异步通讯 同步调用的优点: 时效性较强,可以立即得到结果 同步调用的问题: 耦合度高性能和吞吐能力下降有额外的资源消耗有级联失败问题异步通信的优点: 耦合度低吞吐量提升故障隔离流量削峰异步通信的缺点: 依赖于Broker的…

java 动态代理以及自定义注解

import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy;// 定义一个自定义注解 Retention(RetentionPolicy.RUNTIME) interfa…