c 语言去除数组中指定的数字

『C语言入门』C语言数组详解 本文深入探讨了C语言中一维数组的创建、初始化、使用,以及数组在内存中的存储。还研究了二维数组的构建、初始化、使用,以及数组作为函数参数的特性。 阅读详情
#include <stdio.h>
int arr[]={1,2,3,4,5,6,4,4,7,4};
int delNum=4;


int main(void)
{
	int i,j;
	int len=sizeof(arr)/4;
	for(i=0;i<len;i++)
		printf("%5d",arr[i]);
	printf("\n=======================\n");
/*	for(i=0;i<N;)//方法之一
	{
		if(arr[i]==delNum)
		{
		i++;
		}
		else
		{
		printf("%5d",arr[i]);
		i++;
		}
	}
*/

/*	for(i=0;i<len;i++)//方法之二
	{
		if(arr[i]==delNum)
		{
			for(j=i;j<len-1;j++)
			{
				arr[j]=arr[j+1];
			}
			i--;//////
			len--;
		}
	}
*/
//1,2,3,4,5,6,4,4,7,4
	for(i=len-1;i>=0;i--)//方法之三
	{
		if(arr[i]==delNum)
		{
		for(j=i;j<len-1;j++)
			{
				arr[j]=arr[j+1];
			}
		len--;
		}
	}
	for(i=0;i<len;i++)
		printf("%5d",arr[i]);
	printf("\n=======================\n");

	return 0;

}

 
C语言数组应用之图形数字的输出 C语言数组应用之图形数字的输出 今天做《C语言程序设计——现代方法》的习题,发现数组这块有一道有意思的图形数字的题目。特此记载。 程序效果如下: 首先,程序使用一个MAX_DIGITS的宏来控制最多输出的数字。若数字输出个数多于该宏,将被忽略。除数字外的其他字符将被忽略。 使用segments函数存储图形数字的相应信息。数字被分为7个部分,编号如下: 所以segm 阅读详情

相关推荐

C语言-字符串与字符数组区别

区别: C语言中没有字符串这种数据类型,可以通过char的数组来代替 字符串一定是一个char的数组,但char的数组未必是字符串 数字0(和字符'\0'等价)结尾的char数组就是一个字符串,但如果char数组没有以数字0结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char数组。 注: %s是打印一个字符串,%c是打印一个字符 %s会接收字符串结束标志'\0...

qq_41481924的博客 2万+

scanf跳过第一个输入读入第二个输入,咋做?

scanf跳过第一个输入读入第二个输入

C语言学习答疑 1804

从标准到实战:详解IEC 61000-4-2下的ESD电路防护设计

本文深入解析IEC 61000-4-2标准下的ESD电路防护设计,从静电防护的基础原理到实战应用。详细介绍了接触放电与空气放电的区别、防护器件选型要点(如TVS管和压敏电阻)以及PCB布局的黄金法则,帮助工程师有效提升电子产品的抗静电能力,确保设备在严苛环境下的稳定运行。

weixin_33704234的博客 512

C语言实现数组消除数字

菜鸟向,因为代码也是我复习的时候自己看的,所以就发了,方便复习,所以我会注释的稍微详细一点。我个人还想了一种用两种数组的方法,但是感觉有点没必要,还是用这种方法简洁一点。

好好学习,天天向上 529

Wireshark实战解析IEC 61850 GOOSE报文:智能变电站通信调试指南

网络协议分析是理解现代工业通信系统的基础,其核心原理在于对数据包的捕获、解码与解析。在电力自动化领域,IEC 61850标准定义了智能变电站内设备间高效、可靠的通信框架,其中GOOSE(通用面向对象变电站事件)协议因其基于以太网多播和快速重传机制,成为保护跳闸、联锁等关键信号传输的基石,其技术价值在于实现了微秒级延迟的高可靠性通信。掌握GOOSE报文的分析能力,对于现场调试、故障定位及系统验证至关重要。本文聚焦于使用Wireshark这一网络分析工具,深入解析GOOSE报文结构,涵盖从以太网帧头、协议标识到

weixin_34401479的博客 374

数据结构与算法 —— 最短路径Dijkstra算法(迪杰斯特拉)详细图解以及python实现

前两章我们讲到了关于图的基本知识,和广度/深度优先搜索。本章,我们将介绍加权图和最短路径的相关知识。最短路径和最小生成树是图论中常见的问题。最短路径是指在一个图中找到两个节点之间的最短路径,最小生成树是指在一个图中找到一个连通子图,使得所有节点都能够互相到达,且总权值最小。最短路径算法常见的有floyd算法(弗洛伊德算法)和 dijkstra算法(迪杰斯特拉)。本文只介绍dijkstra算法。最短路径运用非常广泛,比如在导航系统中,确定两个地点间哪条路线最短;

‘’ 2万+

第二次作业

6-7 删除字符串中数字字符 1.设计思路 (1)第一步:根据题目含义,了解所给程序。 第二部:设计简单的函数,执行题中所编译出的程序。 第三部:上机编译运行,检查程序对错。 (2)流程图 2.实验代码 #include "stdio.h" void delnum(char *s); int main () { char item[8...

weixin_33826609的博客 85

IATF16949核心职位全解析

TM / Top MgmtMR / QMRProcess OwnerQMQAQCSQECQEPQEPETEMEIEPM / PJMFMEA ModeratorMSA CoordinatorSPC CoordinatorCM / CCB内审员CP / CPK

weixin_49938552的博客 972

删除字符串中数字字符

删除字符串中数字字符 void delnum(char *s) { int i = 0,j = 0; while(s[i] != ‘\0’) { if (!(s[i] >= ‘0’ && s[i] <= ‘9’)) { s[j++] = s[i]; } i++; } s[j] = ‘\0’; }

weixin_47985752的博客 6010

STM32 SAI接口实战:用CubeMX快速配置多通道音频采集(附DMA优化技巧)

本文详细介绍了如何使用STM32的SAI接口通过CubeMX快速配置多通道音频采集系统,并提供了DMA双缓冲优化技巧。内容涵盖TDM模式配置、时钟同步、DMA优化及常见问题排查,帮助开发者高效实现高速数据采集应用。

weixin_42549037的博客 225

Linux磁盘扩容实战:用parted命令无损扩展/data分区(附常见报错解决方案)

本文详细介绍了在Linux生产环境中使用parted命令对已挂载的/data分区进行在线磁盘扩容的完整实战流程。通过风险评估、状态检查、parted工具深度解析及实战演练,指导用户安全完成动态扩容,并提供了常见报错如'Partition is being used'、MBR 2TB限制等的解决方案,确保业务不中断、数据不丢失。

weixin_29207439的博客 296

详细讲解:C语言删除数组中的某一值的所有元素

具体要求是这样的,通过键盘向程序输入数组中需要删除的数字,程序接到输入后删除数组中所有需要删除的数字。例如: 数组 a[10]={1,2,4,6,4,8,6,2,6,7} 删除数字 :6 输出结果:1 2 4 4 8 2 7 想要实现这个功能,其基本思想其实很简单:检索数组,如果遇到与输入值相同的元素,则删除该元素。至于删除数组中的元素,就只需要把数组从中断处挨个往前移一位就好了。 但数组中要是出现多个相同的数字,就需要我们进行进一步的考虑了,元素的下标问题。 思路如下: 首先使用for循环对数组...

chook_you_too_b的博客 1万+

【大模型】大模型知识蒸馏 综述解读(Knowledge Distillation of Large Language Models)

知识蒸馏的(论文)方法总结。归纳了通过数据(如指令、对话、多模态)和训练方法(SFT、RL、数据增强),将复杂技能(如对齐、工具使用、多模态)蒸馏到开源模型的核心框架,附典型模型示例(如Alpaca、LLaVA)。

songxia928_928的博客 4334

深入攻克c语言--day04

1.将包含字符数字的字符串分开,使得分开后的字符串前一部分是数字后一部分是字母。例 如“h1ell2o3” ->”123hello” #include<stdio.h> #include<stdlib.h> void fun(char *c) { char p[100], *loc; loc = c; int i = 0...

weixin_33713350的博客 101

RK3588实战:如何将8路1080P视频流实时拼接成一张超清全景图?聊聊AVS模块的那些事

本文深入解析了RK3588芯片的AVS模块如何实现8路1080P视频流的实时全景拼接技术。通过硬件加速、时间同步、几何校正和色彩均衡等关键技术,RK3588能够高效处理高密度视频流,输出超清全景图。文章还提供了优化策略和实战经验,帮助开发者充分发挥RK3588的潜力。

weixin_27014595的博客 736

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C语言数组初始化为一个数字的技巧

C语言中,当我们使用数组的时候,我们或许会希望数组一开始全部被赋予某个特殊的值,我们该怎么做呢? 1.全部赋值为0 int main() { int c[5]={0};//这种办法很简便,但好像只对赋值为 0 才有效,其它的数字都只会给下标为0的赋值 for(int i=0;i<5;i++) printf("%d ",c[i]); return 0; } //输出结果: 0 ...

逍遥云中鸟 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【我解C语言面试题系列】008 去除数组中重复数字问题

【我解C语言面试题系列】008 去除数组中重复数字问题去除数组中重复数字问题 有一个大小为100的数组,里面的数字均介于1到99之间,但是里面的数字有重复,请写个函数去除数组中的重复数字。 #define    INIT_NUM -1方法一:(最最容易想到的办法)void RemoveBufferRepNum_00(int buffer[]){    int i,

ammana_babi的专栏 6820

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C语言数组中删除指定数字

牛客网BC98,题目分析+画图+代码实现

m0_73345579的博客 3789

C语言——数组

1.定义 C语言中给了数组的定义:一组相同类型数据的集合。 例如:int arr[10] = {1,2,3,4,5,6,7,8,9,10}; //定义一个整形数组,最多放10个元素 那么这些数有没有什么要求呢,是不是不管什么数组合在一起都是数组呢? 同一数组中存储的数必须满足以下两个条件: 这些数的类型必须相同。 这些数在内存中必须是连续存储的。 2.数组的命名方式 类型说明符 数组名[常量表达式]; 例如: int a[5]; 它表示定义了一个整型数组,数组...

LxinY213的博客 1万+

c语言怎么去掉数组中重复的字符串,C语言,删除数组中的重复数字然后输出

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:C语言,删除数组中的重复数字然后输出回答:楼主程序有问题的地方:k值的初始化(k需要在每次循环时 跟j同时初始化)楼主在循环对比a、b时,除了第一次执行循环时,对k初始化了,后面执行循环时,由于k没有初始化,故导致k越来越大,而j却在每次循环时,初始化了,故无论如何k,j都不会出现相等的。参考回答:#include int main...

weixin_33863049的博客 3040

【C语言】数组

本文系统讲解了C语言数组的核心知识点,包括一维和二维数组的创建、初始化及使用方法。数组作为相同类型元素的集合,其元素在内存中连续存储,可通过下标访问。文章详细介绍了sizeof计算数组元素个数的方法,以及二维数组的概念和初始化方式。通过示例代码演示了数组的输入输出、遍历等基本操作,帮助读者深入理解数组的底层存储机制和实际应用场景,为C语言编程打下坚实基础。

2301_78257800的博客 1461

C语言之数组数字异或

接着上次我们讨论的在一组数字中找出一个只出现一次的数,这次我们加大难度,在一组数字中找出两个只出现一次出现一次的数字。题目具体内容如下:一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。 例如:int arr[] = {1,2,4,5,3,5,1,2} 这组数中出现一次的数字位3和4. 思路:在上面这组数中如何找出3和4呢?我们知道这组数...

zhangxu 4415

【我解C语言面试题系列】009 特殊的去除数组中重复数字问题

【我解C语言面试题系列】009 特殊的去除数组中重复数字问题 特殊的去除数组中重复数字问题 有一个大小为101的数组,里面的数字均介于0到99之间,但是里面的数字仅有一个数字是重复的,请写个函数去除数组中的重复数字。 #define       INIT_NUM          -1#define       BUFFERSIZE     101方法一:(最最容易想

ammana_babi的专栏 4256

c语言程序输出数字图形,C语言数组应用之图形数字的输出

C语言数组应用之图形数字的输出今天做《C语言程序设计——现代方法》的习题,发现数组这块有一道有意思的图形数字的题目。特此记载。程序效果如下: 首先,程序使用一个MAX_DIGITS的宏来控制最多输出的数字。若数字输出个数多于该宏,将被忽略。除数字外的其他字符将被忽略。使用segments函数存储图形数字的相应信息。数字被分为7个部分,编号如下: 所以segments数组为二维数组,10行7列,分别...

weixin_30916653的博客 2094

c语言中字符数组和数字的相互转换函数

一、c 语言中字符数组和数字的相互转换函数;        相关函数:atof  atoi,atol,                            strtod,strtol,strtoul   在头文件stdlib中         #include  (1)atof (将字串转换成浮点型数)    ascii to floating point numbers 的

程序员的冷浪漫 3万+
上一篇: vimrc C语言开发环境配置
下一篇: register_chrdev_region alloc_chrdev_region 参数问题
MrBugYang
博客等级 码龄18年 21粉丝 35原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值