C
我yi癫狂
个人网站:www.k1998.xyz
展开
-
【C单链表】链表与尾插法
structstruct的几种用法。1、基本结构体定义struct stu{ int score; int id; char name[20];};2、进阶结构体定义struct stu{ int score; int id; char name[20];}st1;下面多了个st1,其实就相当于struct stu{ int score; int id;...原创 2019-10-18 12:31:50 · 193 阅读 · 0 评论 -
c关于数组的疑惑
#include<stdio.h> main() { char a[]="asdas"; printf("%s\n",a); }不明白为什么【】【不需要加数字】#include<stdio.h> main() { int a[]={1}; printf("%d\n",a); }在这里插入代码片结果为很大的数...原创 2019-03-29 08:00:58 · 132 阅读 · 0 评论 -
给数组调换顺序
#include<stdio.h>main(){ int i,j,t,a[]={1,2,3,4,5}; i=0; j=4; while(j>i){ t=a[i]; a[i]=a[j]; a[j]=t; i++; j--; } for(i=0;i<5;i++){ printf("%d ",a[i]); ...原创 2019-04-03 09:07:53 · 7189 阅读 · 0 评论 -
经典指针程序互换(一)
#include<stdio.h> huan(int *p,int *q){ int t; t=*p; *p=*q; *q=t; }int main(){int a=3,b=10; huan(&a,&b); printf("%d %d",a,b);}这里我最疑惑的是不是改变*p的值就改变了a的值,为此,我专门敲了段代码,验证一下...原创 2019-04-03 10:45:47 · 906 阅读 · 0 评论 -
指针数组(二)
#include<stdio.h> void f(int *pA,int len){ int i; for(i=0;i<len;i++){ printf("%d",*(pA+i)); } printf("\n"); } main(){ int a[5]={1,2,3,4,5}; int b[4]={5,4,3,2}; f...原创 2019-04-03 12:35:20 · 153 阅读 · 0 评论 -
用指针完成函数参数的调用
#include<stdio.h> addUp(int a,int b,int c) { c=a+b; printf("%d\n",c); return c; } main() { int c; addUp(6,5,c); printf("%d",c...原创 2019-04-09 11:16:09 · 1101 阅读 · 0 评论 -
关于return的用法
return其实就是个返回值,你要是想获得它只需开辟一个空间,赋值即可让a=该函数;即可获得返回值下面是利用返回值和函数直接打印出两数相乘#include<stdio.h> add(int p,int q) { return p*q; } int main() { int a=add(10,55); printf("%d",a); }...原创 2019-04-09 12:34:08 · 1144 阅读 · 0 评论 -
typedef用法
#include<stdio.h>typedef struct Student { int age; int score; }St; int main() { St st={200,100};//等价于 struct Student st 直接命名,省略/很多不必要步骤 printf("%d",st.age); }...原创 2019-04-09 12:36:18 · 121 阅读 · 0 评论 -
运用递归函数求阶乘
#include<stdio.h>f(int n){ if(n==1) { } else { return n*f(n-1); } }main(){ int a; a=f(5); printf("%d",a); } 事实上就是应用了梯归的方法。不打算继续学c的数据结构了,主要精力放在能够变现的html和python上,打...原创 2019-04-09 12:47:03 · 1871 阅读 · 0 评论 -
指针数组(三)
#include<stdio.h> void g(int *pArr,int len){ pArr[2]=88; pArr[4]=88; } void f(){ int a[]={1,2,3,5,9},i; g(a,5); for(i=0;i<5;i++){ printf("%d\t",a[i]); } } ma...原创 2019-04-03 16:48:56 · 81 阅读 · 0 评论 -
动态数组(四)
#include<stdio.h> void f(int *q){ *q=200; } main(){ int *p=(int *)malloc(sizeof(int)); *p=10; printf("%d\n",*p); f(p); printf("%d\n",*p); }动态数组应用:(记得导入#include<malloc.h>...原创 2019-04-03 18:40:23 · 120 阅读 · 0 评论 -
关于链表的简单创建和遍历
#include <stdio.h>#include <stdlib.h>#include <malloc.h>// 定义链表中的节点typedef struct node{ int member; // 节点中的成员 struct node *pNext; // 指向下一...原创 2019-04-09 22:29:24 · 477 阅读 · 0 评论 -
c语言程序设计--图书管理系统
输入1添加数据输入2输入3 查询输入4再输入2,查看改变后的数据输入5(注意此程序只能从后面删除,切不可删前面的id,否则就是复制后面的数据)输入6(借书)可看到存数减一输入7归还图书至此整个功能介绍完毕,输入8退出系统下面贴出源代码#include<stdio.h> //预处理 #include<string.h>#in...原创 2019-06-08 14:06:51 · 34437 阅读 · 34 评论 -
【学校作业】学生数据打印
数据结构课程布置了一门c语言的结构体作业要求:五个学生,数据包括学号,姓名,3门课的成绩,从键盘输入5个学生的数据。打印出3门课总平均成绩,以及最高分强迫症患者表示打印出的数据必须美观,所以有下面贴出代码:#include "stdio.h"#include <stdlib.h>#define SIZE 5 struct student{ char id[20];...原创 2019-09-14 14:16:22 · 388 阅读 · 0 评论 -
打印水仙花数
首先水仙花数是什么呢?讲的是一个数,它的个位数三次方,十位数三次方,百位数三次方分别相加等于该数,则称该数为水仙花数。比如153,,,1+125+27=153 完美的水仙花数(没用指数,纯高中知识,每步都看得懂)那么如何列举10000以内的水仙花数呢?首先我们先学会如何分离各个数,比如讲1234分离成1,2,3,4,怎么分离,看下面代码#include <stdio....原创 2019-03-26 13:11:08 · 212 阅读 · 0 评论 -
Failed to execute
今天用dev c++无论打编译什么都是出现如下结果:后来终于找到解决办法了:原来是这里出现问题了,我的电脑是32位的,必须也是32位的编译系统。否则不管输入什么都是上面的结果;所以以后不管下载软件还是编译东西第一步一定要看自己电脑系统的位数。...原创 2019-03-25 20:27:10 · 6719 阅读 · 5 评论 -
getchar与putchar用法
#include<stdio.h> main() { int i; i=getchar();//相当于char i;scanf("%c",&i); putchar(i);//相当于printf("%c",i); printf("\n"); printf("%d",i); }输出结果一致#include<...原创 2019-03-24 23:03:21 · 18507 阅读 · 3 评论 -
结构体跨函数应用(二)
#include<stdio.h>struct Student{ int age; char sex;}; int main(void) { struct Student st; InputStudent(&st); printf("%d,%c",st.age,st.sex); } void InputStudent(struct ...原创 2019-04-04 12:41:13 · 485 阅读 · 0 评论 -
数组:完成等差等比数列,及其他数列
有没有想过用c语言来编写一些数列呢,编写数列,数组是最好的选择。等差:#include<stdio.h>main(){int a[1000],b,i; a[0]=1; scanf("%d",&b); for(i=0;i<b;i++){ a[i+1]=a[i]+2; } for(i=0;i<b;i++)...原创 2019-03-31 18:28:15 · 792 阅读 · 2 评论 -
分离三位数
#include<stdio.h>main(){int k,l,m,n; printf("请输入一个三位数"); scanf("%d",&k); l=k/100; m=k/10%10; n=k%10; printf("这个三位数的百位是:%d\n",l); printf("这个三位数的十位是:%d\n",m); printf("这个三位数的个位...原创 2019-03-31 18:40:39 · 1897 阅读 · 0 评论 -
判断是否为素数
#include<stdio.h>main(){int m,n; printf("请输入一个数我来给你判断是否是素数:\n"); scanf("%d",&m); if((m%4==0&&m%100!=0)||m%400==0){ printf("该数是素数"); } else{ printf("该数不是素数"); }}...原创 2019-03-31 18:45:36 · 164 阅读 · 0 评论 -
输入一个字母,转大小写
用scanf完成#include<stdio.h>main(){ char m; scanf("%c",&m); if(m>='a'&&m<='z'){ m=m-32; } else if(m>='A'&&m<='Z'){ m+=32; } printf("%c",m); }用g...原创 2019-03-31 19:00:13 · 560 阅读 · 0 评论 -
用数组选出最大的数并且排序
选出数组最大的值#include<stdio.h>main(){//选出最大的 int a[5]={200,110,101,1010,5},i,max; max=a[0]; for(i=0;i<5;i++){ if(a[i]>max){ max=a[i]; } } printf("%d",max);}排序...原创 2019-03-31 21:17:16 · 1029 阅读 · 0 评论 -
阶乘的值
#include<stdio.h>main(){//阶乘 int a,i,sum; printf("请输入你所需要的阶乘数:\n"); scanf("%d",&a); sum=1; for(i=1;i<=a;i++){ sum=sum*i; } printf("%d",sum);}输出阶乘的数...原创 2019-04-01 18:01:14 · 400 阅读 · 0 评论 -
一步一步详解高斯日记
#include<stdio.h>main(){ int Day,i,a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; Day=65; for(i=0;Day>32;i++) { Day=Day-a[i]; } printf("%d-%d",i+1,Day);}原创 2019-04-10 23:17:45 · 930 阅读 · 0 评论 -
冒泡法排序
#include<stdio.h>main(){ int i,j,t,a[]={2,5,8,6,15,89,23,46}; for(i=0;i<7;i++){ for(j=0;j<=7-i;j++){ if(a[i]>a[i+1]){ t=a[i+1]; a[i+1]=a[i]; a[i]=t; } ...原创 2019-04-02 09:09:08 · 148 阅读 · 0 评论 -
for循环(一)
利用for循环打出一百句HelloWorld#include<stdio.h> main() { int i; for(i=0;i<100;i++){ printf("HelloWorld\n"); } }```![在这里插入图片描述](https://img-blog.csdnimg.cn/20190324224126588.png...原创 2019-03-24 22:41:46 · 101 阅读 · 0 评论 -
for循环(二)
利用for循环按规律打出星星#include<stdio.h> main() { int i,j; for(i=0;i<10;i++){ for(j=0;j<i;j++){ printf(" *"); } printf("\n"); } }原创 2019-03-24 22:45:07 · 168 阅读 · 0 评论 -
for循环(三)
利用for循环打出乘法口诀表#include<stdio.h> main() { int i,j,k; for(i=1;i<10;i++){ for(j=1;j<i+1;j++){ printf("%d*%d=%d\t",i,j,k=i*j); } printf("\n"); } }```![在这里插...原创 2019-03-24 22:47:50 · 495 阅读 · 0 评论 -
for循环(四)
利用for循环打出任意金字塔层数#include<stdio.h> main() { int i,j,k,ceng; printf("请输入金字塔层数"); scanf("%d",&ceng); for(i=1;i<=ceng;i++){ for(j=1;j<=ceng-i+1;j...原创 2019-03-24 22:49:50 · 325 阅读 · 0 评论 -
初学结构体(一)
#include<stdio.h> struct Student{ int age; float score; char sex; }; main(){ struct Student st={25,88,'M'}; printf("%d\n",st.age); struct Student *pst=&st; pst->age=1...原创 2019-04-03 22:27:01 · 199 阅读 · 0 评论