
c语言
TTYYNX
给自己多些耐心。
展开
-
单链表基本功能的代码实现(C语言实现,详细注释)
注:使用了少部分的c++的引用,文件后缀名要为.cpp,不然会报错,若看起来有困难,引用改为指针也简单,不想改的就可以去看看c++引用的相关知识。代码如下(只测试了部分功能):#include<stdio.h>#include<stdlib.h>/*单链表的基本操作,增删改查...如果功能有错误请指出,注释都写了我的思想,欢迎交流探讨 */ //定义节点 typedef struct LNode{ int data; //值域 struct LNod原创 2022-04-10 21:27:29 · 1108 阅读 · 0 评论 -
动态顺序表的基本功能(c语言实现)
#include<stdio.h>#include<stdlib.h>#define Initsize 10//长度的初始定义 //#define Maxsize 10 //最大长度 #define addlen 5int i;//静态定义顺序表 //typedef struct{// int date[Maxsize];//顺序表元素 // int length; //顺序表长度 //}SqList;//动态定义顺序表 typedef struct{.原创 2022-04-02 20:40:43 · 830 阅读 · 0 评论 -
求斐波那契数列的某一项,常用的两种方法(C语言实现)
#include<stdio.h>//求斐波那契数列的第n项 //递归复杂度高,不推荐使用 int vibonaqiI(int n);int vibonaqiII(int n);int main(){ while(1){ int n = 0; printf("请输入一个数字:\n"); scanf("%d",&n); if(n == 886){ break; } int result = vibonaqiII(n-1);//时间复杂度为O.原创 2022-03-27 16:45:22 · 1506 阅读 · 0 评论 -
字符串相关函数的使用
#include<stdio.h>#include<string.h>int mylen(char *p);int main(){ char str[] = "Hello"; printf("%d\n",mylen(str)); printf("%d\n",sizeof(str)); return 0;}int mylen(char *p){ int index = 0; while(*(p+index) != '\0'){ index++;.原创 2022-03-07 23:19:26 · 182 阅读 · 0 评论 -
指针的初步理解
需求:找出数组中的最大最小值#include<stdio.h>void minmax(int a[],int length,int *min,int *max);int main(){ //找出最大最小值 int a[] = {3,2,1,4,5,6,7,8,9,10}; int min,max; int *pmin = &min; //pmin代表地址,*pmin代表值,下面一样 int *pmax = &max; minmax(a,sizeof(a原创 2022-03-02 23:59:58 · 75 阅读 · 0 评论 -
求水仙花数(c语言)
需求:代码如下:#include<stdio.h>int main(){ //水仙花数 printf("想看几个数字的水仙花数?\n"); int number; //有几个数字 scanf("%d",&number); int i,j; //循环的变量 int wide = 1; //为了确定范围的变量 for(i = 1;i < number;i++){ wide = wide*10; } for(j = wide;j <.原创 2022-02-27 20:51:50 · 431 阅读 · 0 评论 -
猜数字游戏
需求:计算机随机出一个数字,用户来猜代码:#include<stdio.h>int main(){ srand(time(0)); int number = rand()%100 + 1; int guess; int count = 0; while(guess!=number){ printf("请开始猜:\n"); scanf("%d",&guess); if(guess > number){ printf("您猜大啦\n"原创 2022-02-27 17:24:20 · 4068 阅读 · 0 评论 -
数字的逆序输出
#include<stdio.h>int main(){ //将一个数字逆序输出 printf("请输入一个数字:\n"); int number; scanf("%d",&number); printf("逆转后的结果是:\n"); while(number>0){ int a = number%10; number = number /10; printf("%d",a); } return 0;}...原创 2022-02-27 17:22:44 · 5310 阅读 · 1 评论 -
for的嵌套使用(c语言)
需求如下:#include<stdio.h>int main(){ printf("请输入一个数:\n"); int number,i,j,k,count = 0; scanf("%d",&number); for(i = number;i < number + 4;i++){ for(j = number;j < number + 4;j++){ for(k = number;k < number + 4;k++){ .原创 2022-02-27 17:14:32 · 654 阅读 · 0 评论