输入若干个正整数(输入-1为结束标志),建立一个单向链表,将其中的偶数值结点删除后输出。

编程实现:输入若干个正整数(输入-1为结束标志),建立一个单向链表,将其中的偶数值结点删除后输出。链表节点定义为: struct Node{ int data; struct Node *next; }

输入输出示例:括号内为说明

输入样例:
1 2 3 4 5 6 7 -1
输出样例:
1 3 5 7

0
扫码支付0.1元 ×
其他相关推荐
7-9 链表操作(10 分)
#include<iostream> #include<queue> using namespace std; int main(){ queue<int>q; int n; while(cin>>n,n!=-1){ if(n%2!=0) q.push(n); } cout<<q.front();q.pop(); while(!q.e...
11-7 奇数值结点链表
奇数值结点链表:输入若干个正整数(输入-1为结束标志)建立一个单向链表,头指针为L,将链表L中奇数值的结点重新组成一个新的链表NEW,并输出新建链表的信息。 链表结点定义: struct ListNode { int data; struct ListNode *next; }; 函数接口定义: struct ListNode *readlist(); struct ListNod...
链表(改)
程序1奇数值结点链表: 输入若干个正整数(输入-1为结束标志)建立一个单向链表,头指针为L,将链表L中奇数值的结点重新组成一个新的链表NEW,并输出新建链表的信息。 #include<stdio.h> #include<stdlib.h> struct List_node { int num; //数据域 struct List_node *next; //指针域,...
(PTA编程题解答)定义单向链表:输入若干个正整数(输入-1为结束标志),要求按输入数据的逆序并输出。
原题如下:7-1 单向链表4(10 分)定义单向链表:输入若干个正整数(输入-1为结束标志),要求按输入数据的逆序并输出。输入输出示例:括号内为说明输入样例:1 2 3 4 5 6 7 -1 输出样例:7 6 5 4 3 2 1答案解析如下:#include <stdio.h> #include <stdlib.h> typedef int ElemType;//声明定义...
C语言入门:奇数值节点链表
奇数值节点链表:输入若干个正整数(输入-1为结束标志)建立一个单向链表,头指针为L,将链表L中奇数值的节点重新组成一个新的链表NEW,并输出新建链表的信息。试编写相应程序。 #include #include struct a { //结构a的定义 int n; struct a *next; } A; struct a *creat() //建立链
基于链表:键盘输入若干个整数,按输入数据逆序建立一个带头结点的单链表
题目:键盘输入若干个整数,按输入数据逆序建立一个带头结点的单链表 #include #include typedef struct LNode{     int data;                //链表数据     struct LNode* next;        //链表指针 }LNode,*LinkList; int main() {     int
PTA习题11-7 奇数值结点链表(20 分) 改进版
#include<stdio.h> #include<stdlib.h> #define N 20 typedef struct ListNode{ int Data; ListNode *Next; }ListNode; ListNode *readlist(); ListNode *getodd(ListNode **L); void printl...
链表的简单逆置
   7-4 单向链表4(10 分)定义单向链表:输入若干个正整数(输入-1为结束标志),要求按输入数据的逆序并输出。输入输出示例:括号内为说明输入样例:1 2 3 4 5 6 7 -1 输出样例:7 6 5 4 3 2 1 一个简单的链表逆置,思路比较简单。    以下是代码内容。#include <stdio.h> #include <stdlib.h> struc...
建立一个单向链表
建立一个简单的单向链表
习题11-7 奇数值结点链表(20 分)提问
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下: struct ListNode { int data; ListNode *next; }; 函数接口定义: struct ListNode *readlist(); struct ListNode *getodd( struct ListNode **L ...
单链表建立头插法(C语言源代码)
有错误和更好的建议请指出,大家一起学习!!
数据结构 单链表操作 PTA练习题1
单链表操作 删除单链表偶数节点 本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下: struct ListNode { int data; struct ListNode *next; }; 函数接口定义: struct ListNode *createlist(); struct ListNode *deleteeven( struct ListNo...
输入n个正整数,以-1为结束标志,输入0到9出现的次数.
#include<stdio.h> #define N 10 int main()//输入n个整数,以-1为结束标志, //输出0到9出现的次数. { int x; int a[N]={0}; scanf("%d",&x); while(x!=-1)
11-8 删除结点
删除结点:输入若干个正整数(输入-1为结束标志)建立一个单向链表,再输入一个整数m,删除链表中值为m的所有结点。试编写相应程序。 链表结点定义: struct ListNode { int data; struct ListNode *next; }; 函数接口定义: struct ListNode *readlist(); struct ListNode *deletem(st...
输入若干个整数,以-1标记输入结束。输出其中的最大数
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] a=new int[100]; int max=0; for(int i=0;i&amp;lt;a.length;i++){ a[i] = scann...
题目:编写一个程序,创建一个单链表,需要完成以下要求 1. 用户输入一组整数,以0作为结束标志,将这一组整数存放在链表中(0不存放),并打印该链表中的值。 2. 删除第5个元素,并打印删除后的结
/*****************************//** 单链表的各种操作 **//** By www.fishc.com 小甲鱼 **//*****************************/#include #include typedef int ElemType;typedef struct node{ ElemType data; // 数据域 struct node
6-2 删除单链表偶数节点 (20 分)
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下: struct ListNode { int data; struct ListNode *next; }; 函数接口定义: struct ListNode *createlist(); struct ListNode *deleteeven( struct ListNode *head ); 函数cr...
数据结构 单链表操作 PTA练习题1(2)
单链表操作 删除单链表偶数节点 本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中偶数值的结点删除。链表结点定义如下: struct ListNode { int data; struct ListNode *next; }; 函数接口定义: struct ListNode *createlist(); struct ListNode *deleteeven( struct ListNo...
C语言入门:删除链表节点
删除节点:输入若干个正整数(输入-1为结束标志)建立一个单向链表 再输入一个整数m,删除链表中值为m的所有结点。试编写相应程序。 #include #include struct a //结构a的定义 { int n; struct a *next; } A; struct a *creat() //建立链表函数 { int count=1,n; s
学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
链表是最简单的一种数据结构,是每个软件开发者必须掌握的,也是企业招聘时最常考的内容,因此,在这里总结一下单链表的一些基本操作。 注:这里是单向无环链表,头结点中存放了数据,换句话说就是头结点和其他结点没什么区别,你也可以说成不带头结点的链表。下面就是链表操作的源代码: #include #include typedef struct Node {     int dat
编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
 要求用C语言编写程序:编写程序:从键盘上输入若干个整数(以输入-1作为结束标识),输出这些数中的最大值和最小值,要求编写一个函数实现最大值和最小值的求取。
学生成绩链表处理 (15 分)
6-3 学生成绩链表处理 (15 分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。 函数接口定义: struct stud_node *createlist(); struct stud_node *deletelist( struct stud_node *head, int min_score ); 函数create...
输入任意整数中1出现的次数(以-1为结束标志)
#include<stdio.h> #define N 10 int main() { int x; int a[20]={0}; int b[11]={0}; int i=0; scanf("%d",&x); while(x!=-1){ if(x>=0 && x<=9){ // a[x]++; a[i]=x;
C++课后练习——从键盘输入一组非0整数,以输入0标志结束,求这组整数的平均值, 并统计其中正数和负数的个数。
从键盘输入一组非0整数,以输入0标志结束,求这组整数的平均值, 并统计其中正数和负数的个数。 #include &amp;lt;iostream&amp;gt; using namespace std; void main(){ cout&amp;lt;&amp;lt;&quot;从键盘输入一组非0整数,以输入0标志结束:&quot;&amp;lt;&amp;lt;endl; int zs=0,fs=0,n,sum = 0;//zs正数,fs负...
将输入的若干整数逆序建立一单链表
实验一   线性表的基本操作的实现与应用 一、【实验目的】     掌握线性表的插入与删除等基本运算 掌握单链表的插入与删除等基本运算 二、【实验内容】 1、 调试顺序表、单链表的基本运算算法。 2、 有一个单链表的第一个节点指针为head,编程实现将该单链表逆置,即最后一个节点变成第一个节点,原来倒数第二个节点变成第二个节点,如此等等,在逆置中不能建立新的单链
C语言程序设计 PAT题目
习题7-8 字符串转换成十进制整数(15 分) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。 输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入样例:+-P-xf4+
链表删除偶数
#include #include #include using namespace std; struct node { int date; node *next; }; node* delou(node * head) { node *pre,*l; pre=head; l=head->next; while(l!=NULL) {
从键盘输入一组非0整数,以输入0为结束标志,求这组整数的平均值,并统计其中正数和负数的个数。(根据循环变量的初值、终值无法判断出循环次数时建议使用while或do while语句完成)。
从键盘输入一组非0整数,以输入0为结束标志,求这组整数的平均值,并统计其中正数和负数的个数。(根据循环变量的初值、终值无法判断出循环次数时建议使用while或do while语句完成)。 #include using namespace std; int main() { int a,i=0,sum=0.0,m=0,n=0; cout<<"请输入一组整数:"; whi
求若干个数里的最大数!!!
运行环境:win10  vs2013 题目一:求10 个整数中最大值。         这个问题我们可以才用数组来解决问题,10个数我们需要定义一个长度为10的数组,由于赋给的值是整数,因此数组可以 定义为整形.        假设要赋值的是0~9,我们可以采用语句data[10]={0,1,2,3,4,5,6,7,8,9};来对数组进行赋值 ,由于我们需要输出最大值,那么我们此时可以假设第...
链表的基本操作 (1)采用尾插法建立一个链表; (2)输入一个元素,在道表中查找该元素是否存在,请给出相关信息; (3)将链表中的元素进行就地逆置。
3、链表的基本操作 (1)采用尾插法建立一个链表; (2)输入一个元素,在道表中查找该元素是否存在,请给出相关信息; (3)将链表中的元素进行就地逆置。 #include #include typedef struct Node{ int data; struct Node *next; }S; S *search(S *head,int x,int n){ int i=0;
输入一些数求其平均数,以-1为结束标志
#include<stdio.h> int main() //用while语句 { int x,count=0; float sum=0,aver; printf("请输入一个正整数:"); scanf("%d",&x); while(x!=-1){ sum+=x; scanf("%d",&x); count+
4单向链表以及单向链表的应用
链表结构 链式存储结构是基于指针实现,我们把一个数据元素和一个指针成为节点 链式存储结构是用指针把相互直接关联的结点(即直接前驱节点或直接后继节点)链接起来。 链式存储结构的线性表成为链表 链表类型 根据链表的构造方式的不同可以分为: 1单向链表 2单向循环链表 3 双向循环链表 单链表结构 1单链表是构成链表的每个结点之哟袷指向直接后继结点的指针。 2表示方法和单链表中每个节点的结构 -...
输入若干个整数输入是-1时,输入结束;后计算所有元素之和及平均值
输入若干个整数输入是-1时,输入结束;后计算所有元素之和及平均值,并找出这些数的最大值和最小值 a=[] b=int(input()) while b!=-1: a.append(b) b=int(input()) print(sum(a)) print(sum(a)/len(a)) print(max(a)) print( min(a))
实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束
实验1   输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束,用单向链表组织这些学生信息后,再按顺序输出。 输入:          输出: 1 zhang 78          1 zhang 78 2 wang 80           2 wang 80 3 li 75              3 li 75 4 zhao 85           4 zhao
输入n个数,输出他们的平均数,以-1为结束标志
#include<stdio.h>int main(){ int x; double sum=0,a; int cnt=0; scanf("%d",&x); while(x!=-1){ sum+=x; cnt++; scanf("%d",&x); } if(cnt>0){ a=sum/cnt; print
基于链表:输入若干整数以单链表形式存储起来,然后计算单链表中结点的个数
题目:编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。 #include #include typedef struct LNode{     int data;                //链表数据     struct LNode* next;        //链表指针 }LNode,*LinkL
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入。C语言程序
1081: 求奇数和
输入一个正整数 repeat (0&amp;lt;repeat&amp;lt;10),做repeat 次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。#include &amp;lt;stdio.h&amp;gt;int main(){    int repeat,i; scanf(&quot;%d&quot;,&amp;amp;repeat); for(i = 0;i &amp;lt;repeat;i++) { int x,sum=0; ...
将从键盘上输入的若干个正整数求和,遇到负数则终止 程序,并且输入的数不超过10个。 输入:正整数 计算:求累加和 输出:和
#include&amp;lt;stdio.h&amp;gt;   int main() {     int M=10;     int i,x,sum;     sum=0;     for(i=1;i&amp;lt;=M;i++)     {printf(&quot;\ninupt x=&quot;);     scanf(&quot;%d&quot;,&amp;amp;x);      if(x&amp;lt;0) break;      sum+=x;     } ...
一道算法题目(输入一行包含正整数负整数零的数据,中间以空格隔开,以0作结尾,输出这组数据中的正整数个数)
题目: 统计一组数据中的正整数个数。要求:输入一行整数,以0作为输入数据的结尾。输出一个值,为该行数据的正整数个数。样例输入:-2 -1 0 1 2 3 0样例输出:3分析:    这个题是在一个群里同学分享的,刚开始看这道题的时候,我觉得很简单,以为就是个判断语句。然后群里有人讨论说,原本是用for循环读数据,读到0就停止,但是遇到了问题:如果0不只是在末尾,假如数据的中间也存在0的话,就会提前...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 建立一个课程表数据库 java输入姓名班级

相似问题

1
输入若干个正整数(输入-1为结束标志),建立一个单向链表,将其中的偶数值结点删除后输出。
0
node.js c++ addon插件打开窗体后闪退
0
QT 我想在主窗口(USB摄像头)widget上叠加一个透明的窗口,用来绘制图形,求各位大牛指点!!
1
计算凸包的——Graham扫描法的时间复杂度为O(nlogn)具体是怎么来的?
0
sdk编程 注册两个窗口其中一个不成功
1
请教大神,c++输入字符串反序输出,为什么我的程序总是显示为空呢。
1
从键盘输入一组数据建立单链表,然后输出奇数位上的元素。
2
C++:这段输入几个字符串的代码为什么运行的时候错了?
2
新手求助:h/=2 与 h*=1/2 有什么区别
0
MATLAB如何把一个连续系统及其离散化系统的两个图像放在一个坐标轴里显示?
0
c++文件流不能正常输出
2
c++怎样把一个文件中的数据删除?
1
为什么用指针输出不了
0
采用面向对象的概念实现一个图的数据结构,找到一个实际的问题(规模不用太大)抽象为图?
1
关于opengl将灰度图绘制成地形的问题
2
定义一个数组,从键盘输入15个数,统计小于8的个数,并输出。
1
一个扑克牌比对的算法的实现,其中扑克牌用2个字母表示,输出结果不会做
2
C里如何用substring从后往前截取一段字符串?
2
求教一个C++问题!!!急需!!!
1
Devc++编译器中用c写文件存取为什么打开文件为乱码?