![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
C语言
关云chnag
learn
展开
-
函数的传址调用(新思维)
函数的传址调用(交换变量 swap)传址调用就是传地址调用,也称为传引用调用。函数的另外一种调用方式是传值调用。传值调用建立参数的一份拷贝并把它传给调用的函数,在调用函数中修改参数值的拷贝不影响原始的变量值;传引用调用允许调用函数修改原始变量的值。如何写一个函数来交换两个整数变量呢?12345void s转载 2017-01-24 21:40:54 · 931 阅读 · 0 评论 -
常量指针 典例
#include #include #define N 20int main(){ int i; char s[N] = "Hello, World", *p; printf("%d\n", sizeof(s)); // 字符数组s占用的空间 printf("%d\n", strlen(s)); // 字符串 s 的长度 for转载 2017-01-23 20:04:35 · 194 阅读 · 0 评论 -
链表:自引用结构
链表:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作。例:#includetypedef struct student{转载 2017-02-13 20:27:10 · 1060 阅读 · 0 评论 -
结构体初始化 访问的三种方式(结构体指针)
输出三个学生中成绩最高的学生信息1> #includetypedef struct student{ int num; char name[10]; int score;} Student;int main(){ Student s1,s2,s3,max; scanf("%d %s %d",&s1.num,s1.转载 2017-02-11 17:00:52 · 7743 阅读 · 0 评论 -
初始结构体,计算量点距离
计算两点间距离123456789101112131415161718#include #include typedef struct point { double x; double y;} Point; int main(int argc, char *argv[]){ Point p1,转载 2017-02-11 15:42:52 · 491 阅读 · 0 评论 -
比较字符串的大小(strcmp、strcpy)
strcpyC/C++函数,比较两个字符串设这两个字符串为str1,str2,若str1==str2,则返回零;若str1>str2,则返回正数;若str1。例:比较三个字符串的大小,输出较大的字符串;样例输入: ABC DEFG abc输出:转载 2017-01-15 16:52:33 · 11278 阅读 · 1 评论 -
文本形式 、二进制形式保存π
文本:#include#includeint main(){ const double pi=6*asin(0.5); FILE *fp; int i; fp=fopen("PI.txt","w");//w(写入) for(i=0; i { fprintf(fp,"%.20f\n",pi);//输转载 2017-02-23 22:48:41 · 550 阅读 · 0 评论 -
最小 最大 平均值(文件)
#include#include#define LOCALint main(){ int x,sum=0,n=0; int min=INT_MAX,max=INT_MIN;#ifdef LOCAL freopen("input.txt","r",stdin); freopen("output.txt","w",stdout);#end转载 2017-02-22 21:29:17 · 245 阅读 · 0 评论 -
最大 最小 平均值(文件)
#include #include int main() { int x,n=0,sum=0; int max=INT_MIN,min=INT_MAX; FILE *fin,*fout; fin=fopen("input.txt","r"); fout=fopen("output.txt","w"); whil转载 2017-02-22 21:21:42 · 497 阅读 · 0 评论 -
统计 最小 、最大、平均值
#include #include int main() { int x,n=0,sum=0; int min=INT_MAX,max=INT_MIN; while(scanf("%d",&x)==1)//如果输入成功(整数),则进入循环; { sum+=x; if(x>m转载 2017-02-21 18:11:00 · 763 阅读 · 0 评论 -
hello world(指针)
#include#define N 20int main(){ char s[N]="Hello, world",*p; for(p=s; *p!='\0'; p++) putchar(*p); return 0;}putchar:输出单个字符;转载 2017-01-23 19:25:22 · 441 阅读 · 0 评论 -
阶乘(递归)
n!=nx(n-1)x(n-2)...x2x1;(n=1或0时,n!=1)代码实现:#includeint jc(int n)//自定义阶乘函数{ if(n==0||n==1) return 1; if(n>1) return n*jc(n-1);//调用自身(递归)}int main(){ int x; scan翻译 2017-01-11 17:00:59 · 539 阅读 · 0 评论 -
计算年龄(递归)
例:有五个小朋友,第五个小盆友说我比老四大两岁;第四个小盆友说我比老三大两岁;第三个小盆友说我比老二大两岁;第一个小盆友说我10岁;第五个小盆友年龄是多少?递归:#includeint age(int n){ if(n==1) return 10; if(n>1) return age(n-1)+2;//调用函数本身}i转载 2017-01-11 16:19:35 · 3072 阅读 · 1 评论 -
1自定义函数
函数{一般,返回值类型、函数名、返回值、参数} 例如:输出两个数中较大值;#includeint max2(int x,int y)//形式参数{ if(x>y) return x;//若满足此条件,执行词句以后的语句将不再执行 return y;//}int main(){ printf("%d\n",max2(6转载 2017-01-11 15:24:03 · 296 阅读 · 0 评论 -
++i 与 i++
i=0;;a[i++]从a[0开始记录;a[++i]从 a[1]开始记录;原创 2016-12-25 15:27:44 · 167 阅读 · 0 评论 -
字符串函数
字符串函数常用的字符串函数如下:使用字符串函数注意以下事项:1、strlen()获取字符串的长度,在字符串长度中是不包括‘\0’而且汉字和字母的长度是不一样的。比如:2、strcmp()在比较的时候会把字符串先转换成ASCII码再进行比较,返回的结果为0表示s1和s2的ASCII码相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-转载 2016-12-17 23:15:23 · 266 阅读 · 0 评论 -
字符串 与 数组
字符串与数组字符串是神马?字符串就是由多个字符组合而成的一段话。在C语言中,是没有办法直接定义字符串数据类型的,但是我们可以使用数组来定义我们所要的字符串。一般有以下两种格式:1、char 字符串名称[长度] = "字符串值";2、char 字符串名称[长度] = {'字符1','字符2',...,'字符n','\0'};注意:1、[]中的长转载 2016-12-17 22:55:45 · 273 阅读 · 0 评论 -
加法进位次数
小学生算术时间限制:3000 ms | 内存限制:65535 KB难度:1描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。输入输入两个正整数m,n.(m,n,都是三位数)输出输出m,n,相加时需要进位多少次。样例输入转载 2017-02-02 12:38:58 · 3615 阅读 · 0 评论 -
奇妙数列(函数模块化设计)
函数模块化设计转载 2017-01-12 16:41:42 · 326 阅读 · 0 评论 -
heihei吃花生
吃花生时间限制:1000 ms | 内存限制:65535 KB难度:0描述 HEIHEI非常喜欢吃花生,他每天都会吃一些花生,心情好的话会吃的比较多,现在已经知道,HEIHEI从周一到周日的心情值递增的,也就是说周一吃的花生最少,周日吃的花生最多。现在给你7个数表示有7堆花生,顺序是打乱的,HEIHEI每天吃的花生数都在这7个数中,现在告诉你今天周几,请你转载 2016-12-03 12:36:41 · 297 阅读 · 0 评论 -
无主之地1
无主之地1时间限制:1000 ms | 内存限制:65535 KB难度:0描述子晓最近在玩无主之地1,他对这个游戏的评价不错,结合了FPS与RPG元素,可玩度很高。不过,他发现了一代的任务系统做的不好,任务系统并没有帮他统计清楚哪个区域有多少任务,而且,给任务的时候呢,也比较散乱。比如,在1区域的一个任务点,你领到了4个任务;2区域的一个任务点,你领到了3个任务转载 2016-12-09 23:46:54 · 350 阅读 · 0 评论 -
开会(排列组合)
开会时间限制:1000 ms | 内存限制:65535 KB难度:0描述在南阳理工学院,经常会在小礼堂举办活动、开大型会议,多数情况下都是从每个班里抽出一部分人去代表班级,但是也不排除会让全班一起去的时候。每次只确定了去的人数,没有规定要某某同学去。为了公平起见,一个同学不会去两次,那么每次都有多少种去的方案呢。假设这个班级总共S个人,这一学期一共要在小礼堂开n次会议,转载 2016-12-09 23:51:41 · 245 阅读 · 0 评论 -
桶排序 原理(简单版)
最快最简单的排序—桶排序coder排序, 算法分析围观1371次14条评论在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。 首先出场转载 2016-12-16 13:09:51 · 3365 阅读 · 0 评论 -
桶排序(简单)
第1节 最快最简单的排序——桶排序(1)在我们生活的这个世界中到处都是被排序过的东东。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东东都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。首先出场的是我们的主人公小哼,上面这个可爱的娃就是啦。期末考试完了老师要将同学转载 2016-12-17 13:45:46 · 329 阅读 · 0 评论 -
n-1位数(字符串)
用flag,作为一个参考值,通过观测flag的值 ,得知是否满足条件;转载 2016-12-17 18:04:56 · 360 阅读 · 0 评论 -
分数拆分
两个变量,一个关系式时,先确定其中一个的范围 进而导出 另一个变量范围。转载 2016-12-22 17:27:33 · 313 阅读 · 0 评论 -
素数求积
小明求素数积时间限制:1000 ms | 内存限制:65535 KB难度:1描述小明最近遇到了一个素数题,是给你一个正整数N(2= 输入第一行输入一个正整数T(T每组数据占一行,输入一个正整数N(2=输出每组数据输出占一行,输出2~N素数乘积的后六位样例输入33643样例输出630670030转载 2017-01-03 11:27:55 · 631 阅读 · 0 评论 -
3*n+1问题(while循环for)
输入一个数n,如果n为奇数,那么n=3*n+1,否则n=n/2;最终n会变为1,输出n的变换次数;代码如下:#includeint main(){ int i=0,n; scanf("%d",&n); while(n!=1) { if(n%2!=0) n=3*n+1; el翻译 2017-01-06 21:20:00 · 1206 阅读 · 0 评论 -
for、while、do while间转换
以求1~100的整数和为例;//for循环: #includeint main(){ int i,sum=0; for(i=1; i { sum+=i; } printf("%d",sum); return 0;}while循环: #includeint main(原创 2017-01-06 20:50:30 · 9357 阅读 · 0 评论 -
迭代法求根(x1=cos(x0))
求x-cosx=0的实根x;#include#includeint main(){ double x1,x0; int c=0;//c表示迭代的次数 x1=0.0; do { x0=x1; x1=cos(x0); c++; } while(fa翻译 2017-01-06 22:43:37 · 1907 阅读 · 0 评论 -
比较A B大小
比较字母大小时间限制:3000 ms | 内存限制:65535 KB难度:1描述任意给出两个英文字母,比较它们的大小,规定26个英文字母A,B,C.....Z依次从大到小。输入第一行输入T,表示有T组数据;接下来有T行,每行有两个字母,以空格隔开;输出输出各组数据的比较结果,输出格式见样例输出;(注意输出严格按照输入的顺序即输入是转载 2016-12-17 22:36:45 · 1574 阅读 · 0 评论 -
水仙花数(for实现)
水仙花数时间限制:1000 ms | 内存限制:65535 KB难度:0描述请输出水仙花数(100~999)。其中水仙花数定义各个位数立方和等于它本身的三位数。样例输出153370371407for实现:#includeint main(){ int a,b,c;翻译 2017-01-07 14:24:37 · 729 阅读 · 0 评论 -
奇数阶魔方(二维数组)
奇数阶魔方时间限制:1000 ms | 内存限制:65535 KB难度:3描述一个 n 阶方阵的元素是1,2,...,n^2,它的每行,每列和2条对角线上元素的和相等,这样的方阵叫魔方。n为奇数时我们有1种构造方法,叫做“右上方” ,例如下面给出n=3,5,7时的魔方.38 1 63 5 74 9 2517 24 1 8 1523 5转载 2017-01-11 14:21:57 · 588 阅读 · 1 评论 -
递归、递推(斐波那契数列)
Fibonacci数时间限制:3000 ms | 内存限制:65535 KB难度:1描述无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为F[n]=0;(n=0);F(n)=F(n-1)+F(n-2).....(n>2)现要你来求第n个斐波那契数。(第1个、第二个都为1)F(翻译 2017-01-11 19:21:22 · 1707 阅读 · 0 评论 -
C:去重并排序(数组)flag
VC原创 2016-12-03 00:26:59 · 2606 阅读 · 0 评论