![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
简单算法
oxygen74751
这个作者很懒,什么都没留下…
展开
-
以书中9.8例为例,建立一个简单静态链表,由3个学生的数据结点组成。要求输出各结点中的数据。
#include<stdio.h>struct Student //声明一个记录学生数据的结构体{int num;float score;struct Student *next;};int main(){struct Student a,b,c,*head,*p; //定义变量a.num=10111; //写入每个同学的成绩a.score=98;b.num=10112;b.sc原创 2020-12-26 18:55:25 · 1058 阅读 · 1 评论 -
结构体指针
#include<stdio.h>struct Date{int year;int month;int day;};struct Book{char titile[128];char author[40];float price;struct Date date;char publisher[40];} book={“《某书》”,“某作者”,48.8,{2017,11,11} ,“清华大学”};//全局变量int main(){struct Book原创 2020-12-25 22:32:50 · 155 阅读 · 0 评论 -
嵌套定义
#include<stdio.h>struct Date{int year;int month;int day;};struct Book{char titile[128];char author[40];float price;struct Date date;char publisher[40];} book={“《某书》”,“某作者”,48.8,{2017,11,11} ,“清华大学”};//全局变量int main(){printf("\n=原创 2020-12-25 22:24:21 · 655 阅读 · 0 评论 -
结构体字节计算
#include<stdio.h>int main(){struct A{char a;int b;char c;}a={‘x’,520,‘0’};printf(“size of a =%d\n”,sizeof(a));return 0;}因为char是一个字节,结构体字节要补齐所以char分布了四个字节,但只有一个字节有用所以字节占位是444#include<stdio.h>int main(){struct A{char a;char c原创 2020-12-25 22:15:04 · 207 阅读 · 0 评论 -
一个简单的书籍录用
#include<stdio.h>struct Book{char titile[128];char author[40];float price;unsigned int date;char publisher[40];} book;//全局变量int main(){printf(“输入书名”);scanf("%s",book.titile);printf(“作者”);scanf("%s",book.author);printf(“售价”);scanf("%s"原创 2020-12-25 22:06:07 · 47 阅读 · 0 评论 -
输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
#include<stdio.h>#include<string.h>int main(){void swap(char *q); //声明函数 char str[100]; //定义变量int i=0;printf(“请输入一行文字:\n”); //输出要求gets原创 2020-12-24 17:39:02 · 2115 阅读 · 2 评论 -
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
#include<stdio.h>#include<string.h>int main(){int swap(char *a); //声明计算函数char a[80]; //定义变量int i;printf(“请输入一个字符串:\n”); //输出要求gets(a); //输入字符串i=swap(a);pr原创 2020-12-24 17:38:32 · 2449 阅读 · 1 评论 -
输入3个字符串,按由小到大的顺序输出。
#include<stdio.h>#include<string.h>int main(){void swap(char *p,char *q); //声明函数char a[80],b[80],c[80]; //定义变量printf(“请输入三个字符串:\n”); //输出要求gets(a);gets(b);gets©;if(strcmp(a,b)>0)原创 2020-12-24 17:38:00 · 5184 阅读 · 3 评论 -
输入3个整数,按由小到大的顺序输出。
#include<stdio.h>int main(){void swap(int *p,int *q); //声明函数int *p,*q,*i; //定义变量int a,b,c;printf(“请输入三个整数(中间用逗号隔开):”);scanf("%d,%d,%d",&a,&b,&c);p=&a;q=&b;i=&c;if(a>b)原创 2020-12-24 17:37:25 · 5651 阅读 · 2 评论 -
指针一些代码,个人学习记录
#include<stdio.h>int main(){char *cBooks[]={“Ccxu”,“czhuanjia”,“cyuzhizheng”,“cxianjing”,“cprinmer”,“daidaidaidai”};char **by;char **jia[4];by=&cBooks[5];jia[0]=&cBooks[0];jia[1]=&cBooks[1];jia[2]=&cBooks[2];jia[3]=&am原创 2020-12-16 14:21:53 · 98 阅读 · 0 评论 -
给出年月日,计算这一天是该年的第几天
#include<stdio.h>int main(){void bijiao(int a,int b,int c); //声明函数年月日int a,b,c;printf(“请输入一个年月日(中间用空格隔开):”); //输入年月日scanf("%d %d %d",&a,&b,&c);bijiao(a,b,c);return 0;}void bijiao(int原创 2020-11-16 13:36:46 · 268 阅读 · 0 评论 -
用选择法对数组中10个整数按由小到大排序
#include<stdio.h>int main(){void sort(int a[10]); //声明函数int a[10]; //定义变量int i;printf(“请输入十个整数(中间用空格相隔);\n”);for(i=0;i<10;i++) //输入数据{scanf("%d",&原创 2020-11-16 09:02:38 · 7836 阅读 · 0 评论 -
用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位置不确定,可以是任意位数的整数。
#include<stdio.h>int main(){void zhuan(int n); //声明函数int n;printf(“请输入一个整数:”);scanf("%d",&n);if(n<0) //判断整数正负{printf("-");n=-n;}zhuan(n); //调用函数return 0;}void zhuan(int n原创 2020-11-15 15:56:11 · 2115 阅读 · 1 评论 -
编写程序,设计一个函数fun,求出整数a,b之间内能被7或被11整除,但不能同时被7和11整除的所有整数,并将它们放入数组中,函数返回这些数的个数。编写主函数,输入a,b的值并调用函数进行运算,输出满
#include<stdio.h>int main(){void fun(int a,int b); //声明函数int a,b; //定义变量printf(“请输入两个整数(中间用空格相隔):”);scanf("%d %d",&a,&b);fun(a,b);}void fun(int a,int b) //定义函数{int i,j,原创 2020-11-15 15:31:07 · 6440 阅读 · 2 评论 -
写一个函数,使给定的一个3×3的二维整形数组转置,即行列互换。
#include<stdio.h>int main(){void shuchu(int b[3][3]); //声明函数int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};//定义目标数组shuchu(a);}void shuchu(int b[3][3]) //定义函数{int i,j;int c[3][3];printf(“原数组为:\n”); //输出目标函数for(原创 2020-11-15 15:16:28 · 2335 阅读 · 0 评论 -
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输
#include<stdio.h>int main(){int da(int a,int b); //声明最大公约数函数int xiao(int a,int b,int c); //声明最小公倍数int a,b,c,d; //定义四个变量printf(“请输入两个整数(中间用逗号隔开):”);scanf("%d,%d",&a,&b);c=da(a,b);原创 2020-11-15 15:05:11 · 5380 阅读 · 4 评论 -
定义声明一个比谁大的函数在main函数里面
#include<stdio.h>int main(){int max(int x,int y); //声明函数int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("%d",c);return 0;}int max(int x,int y) //定义函数{int z;z=x>y? x:y;return(z);}原创 2020-11-14 20:33:29 · 101 阅读 · 0 评论 -
字符串的大小比较(很多人在输入单个字母有很多问题,这个是我自己修改过的了)
#include<stdio.h>int main(){int i,j; //定义数组和变量char a[100],b[100];printf(“请输入第一个字符串:”); //输入第一个字符串gets(a);printf("\n请输入第二个字符串:"); //输入第二个字符串gets(b);i=0;if(a[i]!=b[i])原创 2020-11-10 22:22:55 · 411 阅读 · 0 评论 -
将两个字符串合并成一个字符串(存在范围可自行调整)
#include<stdio.h>int main(){char a[200],b[100]; //定义两个数组和变量int i ,j;printf(“请输入第一个字符串:”); //输入两个字符串scanf("%s",&a);printf(“请输入第二个字符串:”);scanf("%s",&b);i=0;while(a[i]!=’\0’) //计算第一个字符串多少位{i++;}j原创 2020-11-09 19:25:52 · 13342 阅读 · 3 评论