首页 > 其他分享 >C语言删除偶数

C语言删除偶数

时间:2025-01-04 10:58:25浏览次数:3  
标签:arr 指向 删除 int C语言 偶数 数组 指针

谨以此笔记记录C语言学习

代码均为原创,记录个人学习,欢迎大家交流╰(*°▽°*)╯

【问题描述】从键盘终端输入10个整数,保存在一维数组中。删除偶数后,将其输出。
【输入形式】14 23 34 54 56 77 97 13 24 25
【输出形式】23 77 97 13 25

代码展示:

#include <iostream>
using namespace std;
int delAndGetIndex(int a[],int n)
{     int k=0,*p;    //定义k用于记录奇数的个数,定义整形的指针p
      p=a;                      //使指针p指向数组a的首地址
   for(int i=0;i<n;i++)
   {
     if(a[i]%2!=0)              //判断数组a中的奇数
{    
     *p++=a[i];                  //将数组a中的奇数保存
      k++;                    //记录数组a中奇数的个数
}
   }
      return k;             //返回k值,即数组a中奇数的个数
}

int main(){
    int arr[10];
    int i;
    for(i=0;i<10;i++){
        cin>>arr[i];
    }
    int index=delAndGetIndex(arr,10);//删除数组中的偶数,并返回数组中剩余的奇数的个数
                                   
    for(i=0;i<index;i++)            //输出数组删除偶数后剩下的奇数
    {
        cout<<arr[i]<<" ";
    }
    return 0;
}

总结:

1、形参定义整形的数组,当实参数组arr传递给形参时,实际上传递的是数组arr的首地址

2、当数组内的内容不容易修改时,可以借助指针指向数组进行修改

3、定义完指针变量后一定要给指针变量赋初值(若不给指针变量赋初值,使用时,指针变量可能任意指向电脑中的数据的地址,若指向的是电脑中有用的系统数据,可能导致整个电脑无法使用)

标签:arr,指向,删除,int,C语言,偶数,数组,指针
From: https://blog.csdn.net/2401_88219045/article/details/144922911

相关文章

  • if else分支语句,C语言if else详解(新手必看)
    没有学习ifelse语句之前,我们看到的C语言代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句,这称为顺序结构。但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就......
  • 主流C语言编译器大全(新手必看)
    目录C语言编译器桌面操作系统下的编译器嵌入式系统下的编译器C语言主流IDE大全Windows下如何选择IDE?1)VisualStudio2)DevC++3)VisualC++6.04) Code::Blocks5) TurboC6) C-FreeLinux下如何选择IDE?MacOS下如何选择IDE?C语言编译器由于C语言的......
  • 单链表的一些操作(c语言):插入头节点、尾节点、删除某个节点
    #include<stdio.h>#include<stdlib.h>structNode{  intdata;  structNode*Next;  /*data*/};typedefstructNodenode;node*Link;// 创建一个新的节点node*CreateNewNode(intdata){  node*NewNode=(node*)malloc(sizeof(node......
  • 信息学奥赛一本通1100金币(C语言代码)
    文章目录一、题目二、代码1.代码一2.代码二一、题目二、代码1.代码一#include<stdio.h>intmain(){intdays;scanf("%d",&days);intsum=0;//记录总的金币数intcountdays=1;intcoin=1;while(days>0){......
  • C语言指针
    一、指针的基本概念 1. 定义 -指针是C语言中的一个重要概念,它是一个变量,其值为另一个变量的地址。简单来说,指针“指向”了内存中的某个位置,这个位置存放着其他变量的值。-例如:cinta=10;int*p;//声明一个指向int类型的指针p=&a;//将指针p指向变量a的地......
  • 在Windows CMD中批量删除某个时间之前的文件
    在日常使用Windows系统时,可能会遇到需要清理过期文件的情况。比如,删除某个目录下所有修改时间早于特定日期的文件。对于那些不想使用第三方软件的用户,Windows自带的命令行工具就可以轻松完成这个任务。在这篇文章中,我们将介绍如何使用CMD(命令提示符)通过forfiles命令批量删除指......
  • 编程题-删除排序链表中的重复元素
    题目:给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回已排序的链表 。解题由于给定的链表是排好序的,因此重复的元素在链表中出现的位置是连续的,因此我们只需要对链表进行一次遍历,就可以删除重复的元素。本题较为简单,笔者不做过多解释,......
  • STLG_01_07_程序设计C语言 - 语句与控制流
    1.基本语句1.1表达式语句表达式语句由一个表达式加上分号组成。例如:x=5;、i++;1.2复合语句(块语句)复合语句是由一对大括号 {} 包围的一组语句。复合语句可以包含变量声明、表达式语句等。例如:{intx=5;x=x+1;}1.3空语句空语句只包含一个分号......
  • git如何删除本地仓库中未跟踪的文件?
    在前端开发中,有时候你可能会遇到一些本地仓库中未跟踪的文件(即未通过gitadd命令添加到暂存区的文件),这些文件可能是构建产物、临时文件或者编辑器生成的文件。为了清理这些未跟踪的文件,你可以使用gitclean命令。请注意,gitclean命令会永久删除这些文件,因此在使用之前,请确保......
  • 2. C语言 基础语法
    本章目录:前言1.C语言的基础结构1.1C程序的基本构成1.2一个简单的C程序实例1.3复杂的C程序结构2.C语言的基本构成单元2.1关键字标准关键字C99新增关键字C11新增关键字2.2标识符2.3常量2.4注释3.语句与表达式3.1语句3.2表达式4.分隔符与空格4.1......