![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言学习
文章平均质量分 66
fes945666
这个作者很懒,什么都没留下…
展开
-
c语言中的全局变量与局部变量
全局变量在函数外面定义的变量,可以为本文件中其他函数所公用,他的有效范围为定义的位置开始一直到本源文件结束,即main函数结束。局部变量和外部变量同名时,在局部变量的范围内,外部变量不起作用。全局变量的存储方式:一般来说全局变量都是存放在静态存储 区中的,在程序开始执行时给全局变量分配存储区,程序执行完就释放。**在程序执行过程中他们占据固定的存储单元,**而不是动态的分配和释放。除了一般...原创 2018-11-07 19:46:02 · 731 阅读 · 0 评论 -
输入4个整数,用递归方法找出最大值
#include <stdio.h>int max_num(int a[],int curr,int next,int next_next){ int max; if(next == 3)//结束的条件 max = a[curr]>a[next]?a[curr]:a[next]; else { if(a[curr]>a[next]) ...原创 2019-07-05 17:39:40 · 4257 阅读 · 2 评论 -
单链表
实现动态链表的创建、删除、插入释放等功能#include<stdio.h>#include<malloc.h>#define LEN sizeof(struct student)int n;struct student{ char name[15]; int score; struct student *next;};struct stude...原创 2019-07-05 14:34:48 · 139 阅读 · 0 评论 -
链表排序
已有 a、b 两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按成绩升序排列。#include<stdio.h>#include<malloc.h>#define NULL 0#define LEN sizeof(struct student)struct student{ long num; float score; struct stud...原创 2019-07-09 20:47:27 · 204 阅读 · 0 评论 -
输出2到n之内的所有素数
#include <stdio.h>//判断是否是素数的函数int judge(int a){ int i; int flag=0; for(i=2;i<=sqrt(a);i++) { if(a%i == 0) { flag = 1; break; } else flag = 0;...原创 2019-07-08 16:43:47 · 8346 阅读 · 1 评论 -
快速排序算法
快速排序算法 的基本思想是:将所要进行排序的数分为左右两个部分,其中一部分的所有数据都比另外一 部分的数据小,然后将所分得的两部分数据进行同样的划分,重复执行以上的划分操作,直 到所有要进行排序的数据变为有序为止。可能仅根据基本思想对快速排序的认识并不深,接下来以对n个无序数列A[0], A[1]…, A[n-1]采用快速排序方法进行升序排列为例进行讲解。(1)定义两个变量low和high,将...转载 2019-03-24 19:32:39 · 405 阅读 · 0 评论 -
const和define
c语言中const关键字详解:常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。const int a;int const a;这两个是一样的 都是a这个值不可改变。const int *a;int * const a;这两个就有不同了。首先第一个是一个指针a,所指向的地址空间内容不可改变,但是a本身可以改变指向。 第二个,a本身的指向不可改变,但是...原创 2019-03-06 09:51:54 · 118 阅读 · 0 评论 -
第五题:整数求逆(一个数然后逆序输出)
输入一个数要求逆序输出:这题和上一题的就一个数的位数有点相似,可以借鉴。 #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; //#include &amp;lt;time.h&amp;gt; int main (void){ int x,digit,rev; rev=0; print原创 2019-01-16 11:09:45 · 3187 阅读 · 0 评论 -
第四题:计算一个数N的位数
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; //#include &lt;time.h&gt; int main (void){ int x,count; printf("输入一个数:\n"); scanf("%d",&amp原创 2019-01-16 10:36:30 · 855 阅读 · 1 评论 -
用c写一个等腰三角星星图案
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int row,i,j,k; printf("请输入行数:\n"); scanf("%d", &row); for (i = 1; i <= row; i++) { for (j = 1; j ...原创 2019-01-15 14:49:44 · 1654 阅读 · 0 评论 -
C语言中关于求一个数的各个位数上面的数的求法
求一个数N的个位十位百位千位上的数字:在C语言中其个位:n/1%10十位:n/10%10百位:n/100%10千位:n/1000%10全部都是最后对10求余,也就是说最后的数是从0至9的数,然后前面的整除的话,就看是哪个位上面的数就除以相对应的位数。#include<stdio.h>int main(){ int n = 123456; int unit...原创 2019-01-15 14:37:14 · 21833 阅读 · 6 评论 -
c语言产生随机数的问题:猜数游戏
#include&amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;amp;lt;stdlib.h&amp;amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;amp;lt;time.h&amp;amp;amp;amp;amp;gt;int main (voi原创 2019-01-15 14:26:16 · 1369 阅读 · 1 评论 -
指针
指针变量就是地址,指针变量所指向的值才是具体的值。C语言中实参变量和形参变量之间的数据传递是单向的“值传递”方式,不能通过执行调用函数来改变实参指针变量的值,但是可以改变实参指针变量所指变量的值。1、指针变量作为函数参数:#include &amp;lt;stdio.h&amp;gt;void test(int x,int y){ int tmp; tmp=x; x=y; y=tmp;}in...原创 2018-11-15 14:44:54 · 268 阅读 · 0 评论 -
判断IP地址和子网掩码的正确性函数
子网掩码int isMask(int mask[4]){ int i; int j; int sum=0; int flag=0; if(mask[0]==0||mask[3]==255) { return 0; } for(i=0;i<4;i++) { if(mask[i]==255...原创 2019-07-17 14:17:53 · 845 阅读 · 0 评论