自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 C语言笔记(七)

作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效的,而限定这个名字的可用性的代码范围就是这个名字的作用域。如果程序要多次完成某项任务,那么只需编写一个合适的函数,就可以在需要时使用这个函数,或者在不同的程序中使用该函数,函数让程序更加模块化,从而提高了程序代码的可读性,更方便后期修改完善。{}括起来的是函数体,函数的参数,如果有,要交代清楚参数的类型和名字,以及参数个数。链式访问就是将一个函数的返回值作为另一个函数的参数,像链条一样将函数串起来就是函数的链式访问。

2024-04-16 17:59:26 313

原创 C语言笔记(六)

当对数组进行初始化的时候,数组大小可以省略,编译器会根据数组的初始化内容,自动计算数组的元素个数。存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型。[]中的常量值是用来指定数组的大小的。数组的类型,数组也是有类型的,数组也是一种自定义类型,去掉数组名留下的就是数组的类型。C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标是n-1,下标就相当于数组元素的编号。数组是一组相同类型元素的集合,数组中存放的是1个或多个数据,但数组元素个数不能为0。

2024-04-15 16:19:17 323

原创 C语言学习笔记(五)

rand函数会返回一个伪随机数,这个随机数的范围是0~RAND_MAX之间,伪随机数不是真正的随机数,而是根据某种算法生成的随机数。真正的随机数是无法预测下一个值是多少的。2 玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束。程序在调用rand函数之前先调用srand函数,通过srand函数的参数seed来设置rand函数生成随机数的时候的种子,只要种子在变化,每次生成的随机数列也就变化。printf("用完了所有的机会,猜数字失败,正确的值是:%d\n",r);

2024-04-15 08:53:19 207 1

原创 C语言笔记(四)

0则执行循环语句,循环语句执行完后,再去执行表达式3,调整循环变量,然后再去表达式2的地方执行判断,表达式2的结果是否为0,决定循环是否继续。而 do while 循环则是先直接进入循环体,执行循环语句,然后再执行 while 的判断表达式,表达式为真,就会进行下一次,表达式为假,则不再继续循环。表达式为真时,则语句执行。表达式不成立,则语句不执行。条件操作符的运算逻辑是:如果exp1为真,exp2计算,计算的结果是整个表达式的结果,如果exp1为假,exp3计算,计算的结果是整个表达式的结果。

2024-04-14 21:03:59 218 1

原创 作业笔记(二)

B:scanf()处理数值占位符时,会自动过滤空白字符,包括空格、制表符、换行符,scanf输出字符占位符的时候,不忽略空白字符,总是返回当前第一个字符,无论该字符是否为空格。但if语句中表达式的==写成了赋值,相当于每次循环尽量都是将i的值设置成了5,5为真,因此每次都会打印5 i每次修改成5打印后,i的值永远不会等于10,因此造成死循环 故:死循环的打印5 因此:选择C。D.printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n个。

2024-04-14 08:25:04 400 1

原创 作业笔记(一)

C语言关键字:C语言定义的,具有特定含义、专门用于特殊用途的C语言标识符,也称为保留字 A:错误,关键字是语言自身定义的 B:正确 C:错误,关键字具有特殊含义,不能作为变量名 D:错误,typedef是用来给类型取别名的关键字 因此,选择B。很多C语言编译器就是通过文件的后缀来区分是源文件还是头文件的,一般都是要明确的写出文件后缀的 头文件的后缀是.h,是header的意思 源文件的后缀是.c 在稍微复杂的C语言程序中,头文件是很有必要的,一般是用来函数声明、类型声明等.

2024-04-13 21:56:41 616

原创 C语言笔记(三)

scanf() 的第一个参数是一个格式字符串,里面会放置占位符,告诉编译器如何解读用户的输入,需要提取的数据是什么类型。特别注意%s,它其实不能简单的等同于字符串,它的规则是,从当前第一个非空白字符读起,直到遇到空白字符为止。所以,储存字符串时,很可能会超过数组的边界,因此使用%s占位符时,应该指定读入字符串的最大长度,即写成%[m]s。%s占位符用来输出字符串,默认是全部输出,如果想只输出开头部分,可以用%[m]s指定输出的长度,其中[m]代表一个数字,表示所要输出的长度。二 scanf()

2024-04-12 22:15:34 531

原创 C语言学习笔记(二)

sizeof运算符的返回值,C语言规定是无符号整数,并没有规定具体类型,而是留给系统自己去决定,sizeof到底返回什么类型,不同系统中,返回值的类型有可能是unsigned int(无符号整型),也可能是unsigned long,这样不利于程序的可移植性,C语言提供了一个解决办法,创造了一个类型别名size_t,用来统一表示sizeof的返回值类型,对应当前系统的sizeof返回值类型,可能是unsigned int,也可能是unsigned long。++是一种自增操作符,前置++,先+1,后使用。

2024-04-11 21:26:59 361

原创 c语言学习笔记

C语言是一种计算机语言。每个源文件(.c)经过编译器处理把源代码转换成中间代码,生成对应的目标文件(.obj),多个目标文件和库文件经过链接器把中间代码和其他代码合并,最终生成可执行文件(.exe文件,其中包含可直接运行的机器语言代码)。C语言的语句可以分为五类:空语句,表达式语句,函数调用语句,复合语句,控制语句。关键字是C语言的词汇,如int,return等。关键字都有特殊的意义,是保留给C语言使用的,不能作为标识符,程序员自己在创建标识符的时候不能和关键字重复的,关键字也不是自己能创建的。

2024-04-06 23:06:36 241 1

原创 C Primer Plus第二章答案

如有错误,欢迎批评指正!!感谢大家!!1.#include<stdio.h>int main(){ printf("Gstav Mahler\n"); printf("Gstav\nMahler\n"); printf("Gstav");printf(" Mahler"); return 0;}2#include<stdio....

2020-03-09 22:06:41 216

原创 蓝桥第七届省赛个人赛题解

【C/C++ B组题目】第一题:煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。注意是一百层一共有多少个煤球!!!!代码如下:#include&lt;stdio.h&gt...

2018-03-31 15:20:28 227

原创 蓝桥历年真题解法类似的题

日期类第四届第一题:题目标题: 高斯日记    大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5...

2018-03-18 15:31:45 364

原创 历届初赛真题详解

第一题假设有两种微生物 X 和 Y    X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。  现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=90  呢?    本题的要求就是写出这两种初始条件下,60分钟后Y的数目。    题目的结果令你震惊吗?这不是简单...

2018-03-12 23:10:55 253

原创 蓝桥杯训练

问题 1004: 母牛的故事时间限制: 1Sec 内存限制: 128MB 提交: 8766 解决: 2195题目描述有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0&lt;n&lt;55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。...

2018-03-07 23:08:36 166

原创 暴力算法 简单枚举

暴力求解法知识点:要求设计者找出所有可能的方法,然后选择其中的一种方法,若该方法不可行则试探下一种可能的方法。使用暴力法的几种情况1.搜索所有的解空间2.搜索所有的路径3.直接计算4.模拟和仿真实例 代码如下: #include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int test(int i,int j){    int a[11];    int k...

2018-03-05 23:47:19 3179

原创 算法竞赛入门经典第二版课后习题答案第二章

算法竞赛入门经典第二版课后习题答案第二章习题2-1水仙花数输出100-999中的所有水仙花数。若三位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数。例如153=1^3+5^3+3^3,所以153是水仙花数。#include&lt;stdio.h&gt;int main(){int i,a,b,c;for(i=100;i&lt;=999;i++){a=i/100;b=(i%100)/1...

2018-03-04 10:03:22 2523 1

原创 DFS

搜索算法是利用计算机的高性能来有目的的穷举一个问题解空间的部分或所有的可能情况,从而求出问题的解的一种方法。 --百度百科搜索树的概念:将搜索过程中每一步的状态变成树的一个节点,根节点为初始状态,搜索便是不断遍历这棵树,直到找到目标状态为止。DFS主要算法过程:对于一个在有效的范围内的状态A,对于其所有的子状态,选择一种进行搜索,递归这一子状态,直到达到叶子节点,然后回溯到父亲节点,对另一种子状态...

2018-03-03 23:32:14 487

原创 蓝桥杯第七届c语言组省赛b组

煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字#include&lt;stdio.h&gt;int main(){int i,j;int s=0;for(i=0;i&lt...

2018-02-27 23:35:15 362

原创 算法竞赛入门经典例题

7744问题问题:输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)#include&lt;stdio.h&gt;#include&lt;math.h&gt;int main(){int a,b;for(a =1;a&lt;=9;a++)for(b=0;b&lt;=9;b++){int n;n=a*1100+b*11;int m;m=floor(sqrt(n)+0.5);i...

2018-02-15 18:36:13 2308

原创 近似计算

计算,直到最后一项小于10^-6。第一种代码如下:#include&lt;stdio.h&gt;int main(){double sum;sum=0;int i;for(i=0;;i++){double term=1.0/(i*2+1.0);if(i%2==0)sum+=term;else sum-=term;if(term&lt;1e-6)break;}printf("%.6f",sum);r...

2018-02-15 18:34:46 318

原创 算法竞赛入门经典课后习题答案第一章

算法竞赛入门经典第二版习题答案第一章习题1-1平均数输入3个整数,输出他们的平均值,保留三位小数。代码如下:#include&lt;stdio.h&gt;int main(){int a,b,c;double t;scanf("%d%d%d",&amp;a,&amp;b,&amp;c);t=(double)(a+b+c);printf("%.3lf”,t/3.0);return 0;}习题1-2温...

2018-02-15 10:23:28 609

原创 零基础入门C语言-----C语言概述

简单的C程序示例#include&lt;stdio.h&gt;int main(void){int num;num=1;printf("I am a simple");printf("computer.\n");

2018-02-10 20:31:17 942

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除