问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言数据结构上机题

发布网友 发布时间:2022-04-12 11:08

我来回答

3个回答

热心网友 时间:2022-04-12 12:37

#include "stdafx.h"
#include<iostream>
using namespace std;
typedef struct LNode
{
char data;
struct LNode * next;
}LNode,* LinkList;
void CreateList(LinkList &L)//创建链表存放26个字母组成的线性表
{
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
char c='z';
for(int i=26;i>0;i--)
{
LNode *p;
p=(LinkList)malloc(sizeof(LNode));
p->data=c--;
p->next=L->next;
L->next=p;
}
}
bool ListInsert(LinkList &L,int i,char c)//在第i个位置插入字母c
{
LNode * p=L;int j=0;
while(p&&j<i-1)
{
p=p->next;
++j;
}
if(!p||j>i-1)
return false;
LinkList s=(LinkList)malloc(sizeof(LNode));
s->data=c;
s->next=p->next;
p->next=s;
return true;
}
void main()
{
LinkList L;
CreateList(L);//1.创建链表存放26个字母组成的线性表
char c;int i;
cout<<"输入插入的字母"<<endl;
cin>>c;
cout<<"输入插入的位置(整数)"<<endl;
cin>>i;
if(ListInsert(L,i,c))//在第i个位置插入字母c
{
while(L->next!=NULL)//将插入后的线性表输出
{
cout<<L->next->data;
L=L->next;
}
}
}

//辛苦写完...刚调试通过...加分啊..
调试是在C++环境下调试的,如果你要在C环境下..把
cout<<L->next->data; 改为:
printf("%d",L->next->data);
cin>>c;改为:scanf("%c",c);
就ok了......

ps: o_o一般上机都是C++吧......

热心网友 时间:2022-04-12 13:55

这个不是很难,我在写
你一定要加分啊~~

#include "malloc.h" /*也可能是这个#include <stdlib.h> */
#include "math.h"
#define null 0
#define len sizeof(struct ch)
struct ch{
char c;
struct ch *next;}

struct ch *link(void){
struct ch *head;
struct ch *p1,*p2;
int n=0;
p1=p2=(struct ch *)malloc(len);
scanf("%c",&p1->c);
head=null;
while(p->c!='#'){
n=n+1;
if(n==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct ch*)malloc(len);
scanf("%c",&p1->c);
}
p2->next=null;
return(head);
}

void in(struct ch *head){
struct ch *p0,*p1,*p2;
p1=head;
p0=(struct ch*)malloc(len);
scanf("%c",&p0->c);
if(head==null){head=p0;p0->next=null;}
else {
p0->next=p1;
head=p0;}
}/*我就在表头上加一个*/

热心网友 时间:2022-04-12 15:30

#include<stdio.h>
#include<malloc.h>
PLNode CreateList()/*创建单链表*/
{PLNode P,head,q;
int i;
head=(PLNode)malloc(sizeof(LNode));
p=head;
p->next=NULL;
for(i=0;i<26;i++)
{q=(PLNode)malloc(sizeof(LNode));
q->character='a'+i;
q->next=NULL;
p->next=q;
p=q;
}
return PLNode;
}

voie Insert(PLNode head,int position,char chr)/*插入到第i的位置*/
{int i;
PNLode p,q;
if(Length(head)+1<position)
{printf("你要插入的位置不存在!");
exit(0);
}
else
{p=head;
i=0;
while(i<position-1)
{p=p->next;
i++;
}
q=(PLNode)malloc(sizeof(LNode));
q->character=chr;
q->next=p->next;
p->next=q;
}
}
main()
{PLNode head;
int i;
char ch;
head= CreateList();
printf("请输入你要插入的字符位置:");
scanf("%d",&i);
getchar();
printf("请输入你要插入的字符:");
ch=getchar();
Insert( head,i, ch);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我这个配置能玩大唐无双2吗 PK什么的能卡么? 求高手解答 这样的配置还要加什么玩大唐无双才不卡 这个配置能玩大唐无双双开吗? windows7旗舰版系统玩大唐无双零双开卡怎么办?卡死了。 玩大唐无双的时候双开过地图太卡怎么解决啊 全民枪战我用QQ号,但它说密码数字英文,下划线组成,应该怎样弄啊?_百 ... 小太阳取暖器头晕呕吐 取暖器用的会头晕吗,可能的原因和使用注意事项 男孩姓孙含越字好名字 简单特别的男孩名字越 中间是越的男孩名字大全 早几年,日本人养了条黑底红龙鱼。有谁看过这编文? 养红龙鱼鱼缸顶灯颜色怎么样搭配 养红龙鱼该用什么背景 金龙和红龙可以混在一起养吗? 养红龙鱼,鱼缸底子黑色好吗? 鱼缸黑底养什么龙鱼最适合 养红龙鱼要什么颜色的背景 红龙鱼白天开白色和蓝色灯光一起开行么?顶灯!底是白色背景黑色,晚上开什么色?大神速度 白背景黑底鱼缸适合养什么龙鱼? 梦见女儿女婿在自己家被炸死 梦见女儿被一道火光炸死了 请问怎么调节摄像头的曝光啊我手机是oppoa3? 怎么调整OPPO A37m手机像素 神探狄仁杰之四大天王的缺点,分别是什么? 电影《狄仁杰之四大天王》四大天王到底是谁? 《狄仁杰四大天王》的彩蛋有什么寓意? 狄仁杰之四大天王地狱不空誓不成佛什么意思 灭掉最后 电影《狄仁杰之四大天王》主要讲了什么? 求狄仁杰四大天王的第三个彩蛋是什么? 正义战胜邪恶,电影《狄仁杰之四大天王》主要讲了什么? 透缸蓝底可以养红龙鱼吗?求大神帮吗 水瓶灯笼制作方法 华为手机怎么查手机可用空间 捡到一部手机,归还给失主? 捡到了一手机不知道怎么还回去 捡到锁屏苹果手机怎么还给失主 捡到手机没有卡怎么还给人家 捡到iPhone想还给失主怎么操作 捡到手机锁屏了怎么联系失主 捡到别人的东西当时没承认过后想归还给别人 捡到一块vovi手机,没有手机卡,有密码,如何才能联系到失主归还手机? 我捡到一个手机,失主直接打电话叫我还给她态度非常不好,我直接放回去原来的位置给她? 如果捡到手机,已经重起系统,但是良心过不去,想归还失主怎么办,但卡已经把他解除绑定了,什么联系? 我捡到了一个手机,OPPO Reno2,我想还给失主,可失主把手机锁屏了,也去补了卡,我该怎么办? SQL数据库应用技术上机操作题 一篇如何包粽子的文章 工程造价公司工作5年,年收入大概13k,总出差,很迷茫想转行该怎么办? 对工程造价迷茫了~ 电信怎么解除停机保号? 专科工程造价毕业5年,27岁该何去何从?