基于链表:输入若干整数以单链表形式存储起来,然后计算单链表中结点的个数
来源:互联网 发布:php exec无法执行 编辑:程序博客网 时间:2024/05/22 02:01
题目:编写程序,将若干整数从键盘输入,以单链表形式存储起来,然后计算单链表中结点的个数(其中指针P指向该链表的第一个结点)。
#include <stdio.h>#include <stdlib.h>typedef struct LNode{int data;/* 链表数据 */struct LNode* next;/* 链表指针 */}LNode,*LinkList;int main(){int i,data,count=0;LinkList L;LinkList p;LinkList q;L = (LinkList)malloc(sizeof(LNode));L->next = NULL;/* 头结点 */ q = L;printf("请输入你的任意个整数,用空格隔开,输入大写字母Q表示结束\n");do /* 创建链表结点,顺序输入元素 */{ scanf("%d",&data);p = (LinkList)malloc(sizeof(LNode));p->data =data;p->next = NULL;q->next = p;q = p;count++;}while(getchar() != 'Q');p = L->next; /* p指针指向第一个结点 */q = L->next;i=1;printf("你的链表节点数为%d\n:",count);printf("你输入的整数是:\n");while(i <= count) /* 按序输出链表元素 */{printf("NO.%d:",i);printf("%5d\t",q->data);q = q->next;if(0 == i%4)printf("\n");i++;}printf("\n");/* 释放空间 */p = L->next;i=1;while(i++ <= count) {q = p;p = p->next;free(q);} return 0;}
- 基于链表:输入若干整数以单链表形式存储起来,然后计算单链表中结点的个数
- 基于链表:键盘输入若干个整数,按输入数据逆序建立一个带头结点的单链表
- 帮忙看看:任意输入几个整数,然后计算其个数。
- 汇编调用子程序计算输入的数字个数并以十进制形式显示计算结果【源码】
- scanf/cin输入若干整数以回车结束,并存储,用C/C++实现
- 输出输入的任意整数的二进制存储形式
- 读取一个整数n ,它最大为25 ,然后读取n 个数的表,并且以逆序打印这个表.
- 以二叉链表为存储结构, 试编写计算二叉树中叶子结点数目的递归算法.
- 输入一个整数,将这个整数以字符串的形式逆序输出
- 输入一个整数,将这个整数以字符串的形式逆序输出
- 得到两递增链表的共同结点,并以链表形式返回
- 输入数据的每行包含若干个以空格隔开的整数,输出每行中所有整数之和。
- 创建一存储若干随机整数的文本文件,文件名、整数的个数及范围均有键盘输入。
- 剑指offer中,求输入整数的二进制形式中1的个数(Java代码)
- 计算一个32位整数的二进制形式中1的个数
- C++输入若干个数(未知数量),计算平均值
- 计算字符串中sun的个数并以SUNXXXX的形式表示出来
- 输入读入一个String 序列,计算元音字母的个数,然后再顺序输出--C++
- 第七周实验报告1
- POJ 1390 Blocks dp
- 第七周实验报告3
- 一个登录界面
- u-boot for tiny210 ver3.0 (by liukun321咕唧咕唧)
- 基于链表:输入若干整数以单链表形式存储起来,然后计算单链表中结点的个数
- js轮播广告,CSS兼容所有浏览器,无Bug
- 深入浅出 详解Android Surface系统(1)
- 通过Wifi调试Android程序
- HDU 1212 ( Big Number )
- 基于链表:键盘输入若干个整数,按输入数据逆序建立一个带头结点的单链表
- 决胜职场不可复制的10项软实力
- 怎样消除goto语句
- 注解之Spring