当前位置: 首页 > wzjs >正文

什么值得买 网站开发24小时最新国际新闻

什么值得买 网站开发,24小时最新国际新闻,html5微网站demo,博客园wordpress模板实验步骤: 任务:要求使用自定义函数来实现 输入一段文本,统计每个字符出现的次数,按照字符出现次数从多到少,依次输出,格式如下: 字符1-个数 字符2-个数 ...... 解题思路: 构建结构体…

实验步骤:
任务:要求使用自定义函数来实现
输入一段文本,统计每个字符出现的次数,按照字符出现次数从多到少,依次输出,格式如下:
字符1-个数
字符2-个数
......
解题思路:
构建结构体,然后将数据依次输入结构体中,随后进行排序输出。
算法代码如下:

#include<stdio.h>
#define MaxSize 100
typedef int DataType;
#include"SeqList.h"
int main(void){SeqList myList;int i,x;ListInitiate(&myList);for(i=0;i<10;i++)ListInsert(&myList,i,i+1);ListDelete(&myList,4,&x);printf("顺序表中的元素:");for(i=0;i<ListLength(myList);i++){ListGet(myList,i,&x);printf("%d  ",x);}
}
头文件:
typedef struct{DataType list[MaxSize];int size;
}SeqList;
void ListInitiate(SeqList*L){L->size=0;
}
int ListLength(SeqList L){return L.size;
}
int ListInsert(SeqList *L,int i,DataType x){int j;if(L->size>=MaxSize){printf("顺序表已满无法插入!\n");return 0;}else if(i<0||i>L->size){printf("参数i不合法!\n");return 0;}else{for(j=L->size;j>i;j--)L->list[j]=L->list[j-1];L->list[i]=x;L->size++;return 1;}
}
int ListDelete(SeqList*L,int i,DataType*x){int j;if(L->size<=0){printf("顺序表已空无元素可删!\n");return 0;}else if(i<0||i>L->size-1){printf("参数i不合法!\n");return 0;}else{*x=L->list[i];for(j=i+1;j<=L->size-1;j++)L->list[j-1]=L->list[j];L->size--;return 1;}
}
int ListGet(SeqList L,int i,DataType *x){if(i<0||i>L.size-1){printf("参数i不合法!\n");return 0;	} else{*x=L.list[i];return 1;}
}

任务二:
编程实现如下任务: 建立一个如表 2-1 所示的学生信息表,要求先依次输入元素,然后依次显示当前表中的元素。假设该表元素个数在最坏情况下不会超过100个。要求使用顺序表。
[程序参数设计] 因为该表元素个数在最坏情况下不会超过100个,所以定义顺序表的MaxSize为100;该设计任务要处理的元素为学生信息,从表2-1可知,每个学生信息元素包括学号、姓名、性别和年龄4个数据项。
代码如下:

#include<stdio.h>
#define MaxSize 100
typedef struct Student{long number;char name[10];char sex[3];int age;
}StudentType;
typedef StudentType DataType;
#include"SeqList.h"
int main(void){SeqList myList;int i;StudentType x[3]={{2000001,"张三","男",20},{2000002,"李四","男",21},{2000003,"王五","女",22}};StudentType s;ListInitiate(&myList);ListInsert(&myList,0,x[0]);ListInsert(&myList,1,x[1]);ListInsert(&myList,2,x[2]);printf("学生信息如下:\n");for(i=0;i<ListLength(myList);i++){ListGet(myList,i,&s);printf("%d   %s   %s   %d\n",s.number,s.name,s.sex,s.age);}
}
头文件:
typedef struct{DataType list[MaxSize];int size;
}SeqList;
void ListInitiate(SeqList*L){L->size=0;
}
int ListLength(SeqList L){return L.size;
}
int ListInsert(SeqList *L,int i,DataType x){int j;if(L->size>=MaxSize){printf("顺序表已满无法插入!\n");return 0;}else if(i<0||i>L->size){printf("参数i不合法!\n");return 0;}else{for(j=L->size;j>i;j--)L->list[j]=L->list[j-1];L->list[i]=x;L->size++;return 1;}
}
int ListDelete(SeqList*L,int i,DataType*x){int j;if(L->size<=0){printf("顺序表已空无元素可删!\n");return 0;}else if(i<0||i>L->size-1){printf("参数i不合法!\n");return 0;}else{*x=L->list[i];for(j=i+1;j<=L->size-1;j++)L->list[j-1]=L->list[j];L->size--;return 1;}
}
int ListGet(SeqList L,int i,DataType *x){if(i<0||i>L.size-1){printf("参数i不合法!\n");return 0;	} else{*x=L.list[i];return 1;}
}

任务三:
编程实现和例 2-1 相同的务,即建立一个线性表,首先依次输入元素 1,2.3,……,10,然后删除元素 5,最后依次显示当前表中的元素。要求使用单链表。 
[程序参数设计] 因为该设计任务中元素的数据类型为 int 类型,所以定义单链表的DataType 为 int。单链表的插入、删除、取元素等操作均可通过调用单链表的插入、删除、取元素等操作来实现。
代码如下:

#include<stdio.h>
#include<malloc.h>
typedef int DataType;
#include"LinList.h"
int main(void){SLNode *head;int i,x;ListInitiate(&head);for(i=0;i<10;i++){ListInsert(head,i,i+1);}ListDelete(head,4,&x);printf("链表中的元素:");for(i=0;i<ListLength(head);i++){ListGet(head,i,&x);printf("%d   ",x);}Destroy(&head);
}
头文件:
typedef struct Node{DataType data;struct Node *next;
}SLNode;
void ListInitiate(SLNode**head){*head=(SLNode *)malloc(sizeof(SLNode));(*head)->next=NULL;
}
int ListLength(SLNode *head){SLNode *p=head;int size=0;while(p->next!=NULL){p=p->next;size++;}return size;
}
int ListInsert(SLNode *head,int i,DataType x){SLNode *p,*q;int j;p=head;j=-1;while(p->next!=NULL&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("插入元素位置参数错!");return 0;}q=(SLNode *)malloc(sizeof(SLNode));q->data=x;q->next=p->next;p->next=q;return 1;
}
int ListDelete(SLNode *head,int i,DataType *x){SLNode *p,*s;int j;p=head;j=-1;while(p->next!=NULL&&p->next->next!=NULL&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("删除元素位置参数错!");return 0;}s=p->next;*x=s->data;p->next=p->next->next;free(s);return 1;
}
int ListGet(SLNode *head,int i,DataType *x){SLNode *p;int j;p=head;j=-1;while(p->next!=NULL&&j<i){p=p->next;j++;}if(j!=i){printf("取出元素位置参数错!");return 0;}*x=p->data;return 1;
}
void Destroy(SLNode **head){SLNode *p,*p1;p=*head;while(p!=NULL){p1=p;p=p->next;free(p1);}*head=NULL;
}

http://www.dtcms.com/wzjs/50152.html

相关文章:

  • 网站logo尺寸一般多大微信推广软件有哪些
  • 手机网站制作注意事项网站建设网络公司
  • 新疆建设厅进疆备案官方网站免费关键词挖掘网站
  • 晋江做网站模板宁波seo快速优化公司
  • 建设工程执业注册中心网站网页制作公司
  • wordpress主体下载关键词优化的五个步骤
  • 可以做请柬的网站网络服务
  • 鼓楼徐州网站开发优化网络搜索引擎
  • 秀山网站建设新手怎么做网络推广
  • 庆阳市建设局网站站长工具怎么用
  • 系部网站开发项目的目的百度关键词刷搜索量
  • 施工企业市场部360seo
  • 营销型网站怎么做seo查询官方网站
  • 装修在线设计网站纵横seo
  • 浙江网站建设推广长沙靠谱seo优化费用
  • 台山网站建设中国教师教育培训网
  • 温州专业营销网站制作福州百度seo排名软件
  • 俄罗斯网站建设佛山网络推广培训
  • 网站首页顶部图片尺寸品牌推广的三个阶段
  • 备案网站免网北京seo薪资
  • 做网站建设挣钱吗娄底seo
  • 二手物品交易网站设计英文搜索最多的关键词的排名
  • 技术支持:佛山网站建设seo研究协会网
  • 四核网站建设友情链接对网站的作用
  • dede5.7模板 新闻文章网站源码seo就是搜索引擎广告
  • 织梦怎么修改网站标题2021年年度关键词
  • 网站建设与网页设计ppt青岛网站设计制作
  • 网站建设实训报告要求随州今日头条新闻
  • 重庆云阳网站建设公司推荐网络营销有哪些推广方法
  • 网站最新发布址百度seo费用