- 博客(92)
- 资源 (3)
- 收藏
- 关注
原创 实验四二叉树
#include <stdio.h>#include <stdlib.h>#define MaxSize 100typedef struct BiTNode{ char data; struct BiTNode *lchild, *rchild;}BinNode, *BiTree;typedef BiTree QelemType;typedef struct{ QelemType num[MaxSize]; int front; int .
2021-12-21 11:10:29 606
原创 在写aaa
void change(SqStack *S,ElemType *q){ ElemType a; while(q=0) { a=q%2; push(S,a); q/=2; }}
2021-12-08 16:50:03 170
原创 完成《数据结构》实验二静态链表--停车场
#include <iostream>#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<algorithm>using namespace std;#define MAXSIZE 100typedef int ElemType;int n, money, k = 0;/**线性表的静态链表存储结构**/typ.
2021-11-24 16:49:27 256
原创 2021-11-10
1、停车场的管理(4学时)【问题描述】设有一个可以停放n辆汽车的停车场,它有二个大门可以供车辆进出,其中一个进,一个出。车辆到达停车场后任意选择空闲停车位停放,每个停车位按顺序编号。如果停车场已放满n辆车,则后来的车辆只能停在停车场大门外的便道上等待,一旦停车场里有车开走,则排在便道上的第一辆车就进入停车场。每辆车离开停车场时,都应根据其在停车场的逗留时间交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆顺序。编制一程序模拟停车场的管理。 [基本要求
2021-11-10 16:37:13 160
原创 线性表的应用 题目3
已知L1和L2分别为两个循环链表的头指针,m,n分别为L1和L2表中数据元素的个数,要求设计一个程序,用最快的速度将两个表合并为一个带头结点的循环链表。(2学时)要求每个功能用函数实现:(1)循环链表的建立(2)循环链表的插入...
2021-10-27 17:24:17 181
原创 线性表的应用 题目二
题目2:建立两个带头结点的有序链表分别表示集合A和B,编写程序完成以下功能:(2学时)(1) 求集合A和B的并集,结果存放在集合A中,且表中数据依然递增有序。(2) 输出运算结果
2021-10-27 17:23:34 77
原创 线性表的应用 题目1
设顺序表va中存放的正整数递增有序;试编写程序完成以下功能(2学时):(1) 在顺序表的适当位置上插入元素X(X为输入的任意正整数),使该表依然有序。(2)删除线性表中的指定元素。(2)将有序顺序表就地逆置。要求:(1)设计界面清晰的功能菜单,能任意选择其中的某一功能。 (2)每一功能执行后都要有输出结果。 (3)一个函数对应一个功能
2021-10-27 17:22:34 213
原创 2021-10-27
【实验类别】设计型实验【实验目的】1.熟悉线性表的顺序存储和链式存储各自的特点及运算;2.熟练掌握线性表的基本操作在不同存储结构中实现算法;3.通过本次实验帮助学生加深对C语言的使用(特别是函数的参数调用、指针类型的应用和链表的建立等各种基本操作)4.对一个实际的问题能够进行合理的需求分析,选择合适的存储结构,设计完成符合实际需要的功能。【实验学时】4学时【实验组人数】1人。【实验设备环境】计算机,VC++6.0,C-Free等【实验内容】1、停车场的管理(4学时)【问题描述】设有一个
2021-10-27 17:13:03 135
原创 2021-10-20inversion
void inversion(linklist *head){ linklist *p,*q; p=head->next; head->next=NULL; while(head!=NULL) { q=p; p=p->next; q->next=head->next; head->next=q; }}
2021-10-20 17:28:30 77
原创 20211013
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define IS 4typedef struct integer{ int number; struct integer *next;}linklist;int S,N;//序号buidsert(linklist *head){ linklist *p=head; int i; for(i=1;i<=N;i++) { sc.
2021-10-13 17:34:22 77
原创 2021-09-22
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define IS 4typedef struct integer{ int number; struct integer *next;}linklist;buidsert(linklist *head,int n){ linklist *p=head; int i,N=n; for(i=1;i++;i<=N) { scanf.
2021-09-22 17:57:30 80
原创 2021-09-15
#include<stdio.h>#include<malloc.h>#define IS 4typedef struct integer{ int number; struct integer *next;}linklist;linklist *creat_deposit(){ linklist *head,*node,*end; head=(linklist*)malloc(sizeof(linklist)); end=head; while() {.
2021-09-15 17:55:12 71
原创 20210908学生管理
#include<stdio.h>int sn;struct student{ char name[10]; char number[10]; int computer; int math; int english;}stu[100],stusort[100];int sum[100];void input(){ printf("请输入存储学生总数"); scanf("%d",&sn); for(int i=0;i<=s.
2021-09-08 18:07:43 62
原创 20210901
#include<stdio.h>struct student[100]{ char name[10]; char number[10]; int computer; int math; int english;}stu;int i=1;input(){ while(1) { scanf("%c",&stu[i].name); scanf("%c",&stu[i].num...
2021-09-01 17:54:35 89 1
原创 2021-06-25
给定迷宫起点和终点,寻找一条从起点到终点的路径。 (0,1) (2,0) 起点 (1,1) (1,2) (1,3) (1,4) (2,0) (2,1)
2021-06-25 14:58:30 344
原创 2021-03-25
#include <stdio.h>#include <stdlib.h>struct head{ char biaozhi; char time[3]; int sum1; short long1; short long2; char empty[20]; };int main(){ FLIE *fp; int a; scanf() fp=fopen("text","r"); ...
2021-03-25 11:29:21 49
原创 2021-03-20
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ FILE *fp; char a[15],name[15]; char kd,xs; int m,x,i,qswz; short n,zds; scanf("%d",&x); if(x==1) fp=fopen("aaa.dic","rb+"); if(x==2) fp=fopen("bbb.dic",.
2021-03-20 22:18:43 162
原创 2021-03-20
#include<stdio.h>#include<string.h>#include<stdlib.h>structA{charbz;charsj;intzs;shortcd;shortjlcd;charxz[20];};structB{charname[10];charxz;charxf;intqswz;charkd;charxs;chara[14];};intmain(){FIL...
2021-03-20 22:17:29 86
原创 /*写一个被调函数,它可以对主函数中的两个变量做如下操作。 (1)将大数的一半给小数,如12和4,操作后两个数分别是6和10. (2)将新的大数的一半给小数,比如上面的6和10,操作后变为11和5.*
#include<stdio.h>int *x,*y;int f(int c,int d){ if(c>=d) { c=c/2; d=d+c; x=&c; y=&d; } else { d=d/2; c=c+d; x=&c; y=&d; } return 0;}int main(){ int a,b; scanf("%d%d",&a,&b); f(a,b); printf(".
2021-01-11 15:19:49 383 1
原创 //指针:求绝对值
#include<stdio.h>void f(int *p){ if(*p<0) *p=-(*p);}int main(){ int a; int *p; scanf("%d",&a); p=&a; f(&a); printf("%d\n",*p); return 0;}
2021-01-11 15:18:49 369
原创 2021-01-11
#include<stdio.h>int main(){ int a[3]; int b=0,i; for(i=0;i<=2;i++) scanf("%d",&a[i]); if(a[0]==0) b+=10; else b+=12; if(a[2]==0) b+=5; b=b*(a[1]/10+1); printf("%d",b);}
2021-01-11 12:02:25 65
原创 从键盘输入一个字符,若为小写,则改为大写再输出
#include<stdio.h>int main(){ char a; scanf("%c",&a); if(a>=97&&a<=122) { a=a-32; } printf("%c",a);}
2021-01-11 11:42:59 4050
原创 循环:求1+2+4+7+11+16+22+29+37+...前n项的和
#include<stdio.h>int main(){ int a=1,sum=0; int i,n; scanf("%d",&n); for(i=1;i<=n;i++) { a=a+i-1; sum+=a; } printf("%d",sum); return 0;}
2021-01-11 11:39:58 3884 1
原创 .循环:从键盘输入一个纯小数,它乘以多少次2它才能超过1
#include <stdio.h>int main(){ float a; int i; scanf("%f",&a); for(i=1;i>=1;i++) { a=a*2; if(a>=1) break; } printf("%d",i); return 0;}
2021-01-10 22:40:12 129
原创 20210110键盘输入9个整数存入3行3列的二位数组中,请找出最大值和最小值(最大值和最小值都只有一个),并将它们分别交换到各自对称的位置。若最大数和最小 数在主对角线上,则不需要交换,在原位
#include<stdio.h>int main(){ int a[3][3]; int i,j; int min,e,r; int t,y,u; int max,q,w; for(i=0;i<=2;i++) { for(j=0;j<=2;j++) scanf("%d",&a[i][j]); } max=a[0][0]; min=a[0][0]; for(i=0;i<=2;i++) { for(j=0;j<=2;j++.
2021-01-10 21:23:54 1239
原创 20210109字符数组:(必做)将所有字符按照字典顺序排列
#include<stdio.h>#include<string.h>int main(){ char a[10]; int i,j,k; char t; gets(a); for(i=0;i<=strlen(a)-2;i++) { k=i; for(j=i;j<=strlen(a)-1;j++) { if(a[k]>a[j]) ...
2021-01-09 14:40:15 752
原创 20210105数组:选择排序法
#include<stdio.h>int main(){ int a[5]; int i,k,j,q; for(i=0;i<=4;i++) scanf("%d",&a[i]); for(i=0;i<=3;i++) { k=i; for(j=i;j<=4;j++) { if(a[j]>a[k]) { ...
2021-01-05 11:14:58 62
原创 20210105一维数组:将数组中存入10个不重复的整数
#include<stdio.h>int main(){ int a[10]; int i,k,q=0; scanf("%d",&a[0]); for(i=1;i<=9;i++) { scanf("%d",&a[i]); for(k=i-1;k>=0;k--) { if(a[k]==a[i]) { ...
2021-01-05 11:00:46 1344
原创 20210105输入N个字符串,求出最大字符串,每个字符串长度不超过10.
#include<stdio.h>#include<string.h>int main(){ char a[5][11]; int n,i; scanf("%d",&n); getchar(); for(i=0;i<=n-1;i++) gets(a[i]); for(i=0;i<=n-2;i++) { if(strcmp(a[i],a[i+1])>0) ...
2021-01-05 10:53:04 1403
原创 20210105输入N个字符串,求出最长字符串,最长的字符不超
#include<stdio.h>#include<string.h>int main(){ char a[5][21]; int n; int i,k,s; scanf("%d",&n); getchar(); for(i=0;i<=n-1;i++) { gets(a[i]); } s=strlen(a[0]); k=0; for(i=1;i<=n-1;...
2021-01-05 10:42:09 2052 1
原创 20210103输入N个字符串,求出最大字符串,每个字符串长度不超过10.
Description输入N个字符串,求出最大字符串,每个字符串长度不超过10. Input整数数n n个字符串Output最长字符串Sample Input3 abc bedse78 dsfdsSample Outputdsfds#include<stdio.h>#include<string.h>int main(){ int i,n; char a[10][10]; char b[10]; sca...
2021-01-03 19:52:44 2555
原创 20210103某小组5人,每人三项数据:姓名、年龄、分数,键盘输入这些人的数据,求小组的平均分及成绩最高者的数据
Description某小组5人,每人三项数据:姓名、年龄、分数,键盘输入这些人的数据,求小组的平均分及成绩最高者的数据说明:年龄和分数都是整数Input键盘输入5个人的数据Output输出平均分及成绩最高者的数据注:后台数据可以保证平均分是一个整数,没有小数Sample Inputaaa 18 90 bbb 19 80 ccc 19 80 ddd 18 60 eee 18 70Sample Output76 aaa,18,90#include<s.
2021-01-03 18:40:21 517
原创 20201230键盘输入5个字符串,每个串的长度均不超过20个字符,找出含有大写字母最少的字符串。 说明:每组测试数据中,大写字母最少的字符串只有一个。
键盘输入5个字符串,每个串的长度均不超过20个字符,找出含有大写字母最少的字符串。说明:每组测试数据中,大写字母最少的字符串只有一个。#include <stdio.h>int main(){ char a[5][21]; int b[5]; int i,j,k; for(i=0;i<=4;i++) gets(a[i]); for(i=0;i<=4;i++) { b[i]=0; for(...
2020-12-30 20:04:04 546
原创 编写函数统计个数20201230
#include <stdio.h>int f(int m,int n1,int n2);int main(){ int m,n1,n2; scanf("%d %d %d",&m,&n1,&n2); printf("%d", f(m,n1,n2)); //这里调用被调函数f(),缺代码 return 0;}int f(int m,int n1,int n2){ int i,n=0; for(i=n1...
2020-12-30 19:17:09 177
原创 20201222写两个函数: 1、一个函数中输入10个学生的数据,每个人都包括三项基本资料:学号,生日,分数(整数)。 2、另一个函数可以按照分数由高到低的顺序将每个人的资料排列输出。
#include<stdio.h>struct sr{ int nian; int yue; int ri;};struct student{ int xh; struct sr w; int fs;};void input(struct student s[10],int a){ int i; for(i=0;i<=a-1;i++) scanf("%d %d %d %d %d",&s[...
2020-12-22 20:11:45 311
原创 主函数中输入10个学生的数据,每个人都包括三项基本资料:学号,生日,分数(整数),请在被调函数中按照分数由高到低的顺序将每个人的资料排列输出。 要求: (1)生日也要定义成结构体。 (2)被调函
#include<stdio.h>struct sr{ int nian; int yue; int ri;};struct student{ int xh; struct sr w; int fs;};void f(struct student s[10]){ int j,k; int m; struct student s1[1]; for(j=0;j<=8;j++) { ...
2020-12-22 20:00:43 752
原创 2020-12-22
#include<stdio.h>struct sj{ char name[3]; int nl; int fs;};int main(){ struct sj s[5]; int i; int sum=0; int max=0,k=0; for(i=0;i<=4;i++) scanf("%s %d %d",s[i].name,&s[i].nl,&s[i].fs); for(i...
2020-12-22 11:33:29 59
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人