![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
橙子果果
这个作者很懒,什么都没留下…
展开
-
投票系统(C语言)
设计一个投票系统首先定义一个选民结构体,结构体内包选民名字和获得票数struct XuanMin{ char name[32]; int tickets;};对于选民首先要初始化信息,票数清零,确定选民名字//初始化选民信息 for(i=0;i<len;i++){ xm[i].tickets = 0; printf("请输入第%d个选民的名字\n",i+1); scanf("%s",xm[i].name); }然后是唱票环节,这里的mark用来确定投出去的票是原创 2022-03-31 17:56:33 · 5852 阅读 · 1 评论 -
C语言—联合体/共用体
联合体的定义同一个内存空间存放类型不同,不同类型变量共享一块内存空间。结构体和联合体的区别1.结构体元素有各自单独的空间 联合体元素共享空间,空间大小由最大类型确定2.结构体元素互不影响 联合体赋值会导致覆盖联合体的定义:union testU{ int a; int b; char c;};这里定义一个结构体,内容一样都是int a;int b; char c;打印得到结构体和联合体的大小 + a.b.c三个变量的地址这原创 2022-03-31 16:36:04 · 3521 阅读 · 0 评论 -
C语言—选择排序
C语言在一个数组中输入需要排序的数,然后将这一串数从小到大排序后输出#include <stdio.h>int main(){ int a[] = {8,13,12,9,7}; //定义一个数组,不给定数组的大小,可以随意加减数组的元素 int len = sizeof(a)/sizeof(a[0]); //定义一个len来计算数组的大小 int i,j; int tmp; for(i=0;i<len-1;i++){ for(j=i+1;原创 2022-03-30 16:14:43 · 275 阅读 · 0 评论 -
C语言—冒泡排序
C语言冒泡排序在一个数组中输入需要排序的数,然后将这一串数从大到小排序后输出#include <stdio.h>int main(){ int a[] = {8,13,12,9,7}; //定义一个数组,不给定数组的大小,可以随意加减数组的元素 int len = sizeof(a)/sizeof(a[0]); //定义一个len来计算数组的大小 int i,j; int tmp; for(i=0;i<len-1;i++){ //外层循原创 2022-03-30 15:59:17 · 1328 阅读 · 0 评论 -
链表的动态创建
链表的动态创建头插法尾插法struct Test* insertFromHead(struct Test* head){ struct Test *new; while(1){ new = (struct Test *)malloc(sizeof(struct Test)); printf("input your new node data:\n"); scanf("%d"原创 2021-07-13 13:04:03 · 116 阅读 · 0 评论 -
链表的插入和删除
链表的插入有前插和后插两种方法。插入后插:1.静态创建一个链表。2.声明一个指针p指向链表头结点。3.判断链表的下一个是否为空,不为空执行循环。4.遍历寻找需要插入的位置。(p = p->next)5.将新节点的next指向插入位置的next。new->next = p->next.6.插入位置的next执行新节点。 p->next = new.int insertFromBehind(struct Test *head,int data,struct Tes原创 2021-07-13 09:58:07 · 3269 阅读 · 0 评论 -
统计链表节点个数和链表查找
统计链表节点个数和链表查找先定义一个链表的结构体。struct Test{ int data; struct Test *next;};静态创建一个链表struct Test t1 = {1,NULL}; struct Test t2 = {2,NULL}; struct Test t3 = {3,NULL}; struct Test t4 = {4,NULL}; struct Test t5 =原创 2021-07-12 23:32:53 · 949 阅读 · 1 评论