自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 “21天好习惯”第一期-22(11)

今天学习了递归函数的第二节递归函数特点:每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同; 每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次; 递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序; 递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反; 递归函数中必须有终止语句。下面来看问题:猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又

2021-11-13 23:01:57 72 1

原创 “21天好习惯”第一期-21

今天学习了递归函数的第一节那么这就要给大家引入一个新的概念——递归,递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。下面来看题目:小明为了学好英语,需要每天记单词,第一天记1个,第二天记2个依次类推,到第10天的时候小明一共记了多少个单词?请用代码完成,算出小明第10天开始的时候会了多少个单词?第10行根据注释提示,填写代码输出结果为:下面我们来看代码:#include <stdio.h>int getWor

2021-11-13 00:11:28 124

原创 “21天好习惯”第一期-20

今天学习了函数的返回值函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。函数的返回值要注意以下几点:1. 函数的值只能通过return语句返回主调函数。return语句的一般形式为:return 表达式 或者为: return (表达式);2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型为准,自动进行类型转换。下面来看题目:Jone和Jack同时算一道数学题,Jone算的结果并返回,而Jack算了半...

2021-11-13 00:00:30 477

原创 “21天好习惯”第一期-19

今天学习了形参与实参函数的参数分为形参和实参两种,形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,就类似小明,说了的话而不实际行动;实参是在调用时传递该函数的参数,就如小刚能实际行动起来。函数的形参和实参具有以下特点:形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须

2021-11-12 23:49:20 168

原创 “21天好习惯”第一期-18

今天学习了有参与无参在函数中不需要函数参数的称之为无参函数,在函数中需要函数参数的称之为有参函数,有参和无参函数的一般形式如下:有参函数和无参函数的唯一区别在于:函数()中多了一个参数列表。下面来看问题:小明固定在慕课网上学习,每当学习一门课程,在他的已学课程中都会加1,想想用什么样的函数可以得到运行结果为:代码如下:#include <stdio.h>int test(){ printf("小明在慕课网上学习\n"); }int tes...

2021-11-12 23:42:21 311

原创 “21天好习惯”第一期-17

今天学习了函数的调用自定义的函数不是放在程序中摆着看的,我们需要用到自定义的函数的时候,就得调用它,那么在调用的时候就称之为函数调用。注意:1、对无参函数调用的时候可以将[]包含的省略。2、[]中可以是常数,变量或其它构造类型数据及表达式,各参数之间用逗号分隔。下面来看问题:将上一小节任务中自定义的函数进行调用,使得程序运行结果为:代码如下:#include <stdio.h>int sayLove(){ printf("%s\n", "I Lov..

2021-11-12 21:20:04 216

原创 “21天好习惯”第一期-16

今天学习了自创函数C语言提供了大量的库函数(右侧资料下载中有),比如stdio.h提供输出函数,但是还是满足不了我们开发中的一些逻辑,所以这个时候需要自己定义函数注意:1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;2、函数名称遵循标识符命名规范;3、自定义函数尽量放在main函数之前,如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数])

2021-11-12 21:16:01 526

原创 “21天好习惯”第一期-15

今天学习了goto语句goto语句标号其中语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在特定情况下,可以使用goto语句来提高程序的执行速度,所以还是少用为妙。下面来看问题:以下程序实现从控制台输出1-10,使用goto语句,实现当输出完3之后跳出循环体。代码如下:#include <s.

2021-11-12 21:10:41 87

原创 “21天好习惯”第一期-14

今天学习了switch与if语句的运用下面我们来看问题:代码如下:#include <stdio.h>int main(){ int year = 2008; int month = 8; int day = 8; int i,j; if(year%100==0&&year%400==0||year%4==0&&year%100!=0)i=1; else i=0; switch(month...

2021-11-12 21:06:51 169

原创 “21天好习惯”第一期-13

今天学习了分支语句switch在使用switch语句时还应注意以下几点:1、在case后的各常量表达式的值不能相同,否则会出现错误。2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。下面来看问题:小明参加期末考试,分数等级分为A-D,等级划分方式如下:90<=分数<=100 ,等级为A。80<=分数<90 ,等级为B。60<=分数<80 ,等级为C。分数<60 ,等级为D。小

2021-11-12 21:03:03 42

原创 “21天好习惯”第一期-12

今天学习了continue结束语句continue语句的作用是结束本次循环开始执行下一次循环。break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。下面来看问题:计算1到20之间不能被3整除的数字之和。运算结果为:sum=147代码如下:#include <stdio.h>int main(){ int i, sum; for(i=1, sum=0; i<=20; i+...

2021-11-12 21:00:33 174

原创 “21天好习惯”第一期-10

今天学习了break语句使用break语句时注意以下几点:1、在没有循环结构的情况下,break不能用在单独的if-else语句中。2、在多层循环中,一个break语句只跳出当前循环。下面是问题:找出0-50之间的所有素数,所谓素数就是只能被1和它本身整除的数字,比如:7,13,23等。代码如下:#include <stdio.h>int main(){ int m, n; for(m=2; m<=50; m++) { ...

2021-11-12 20:57:16 205

原创 “21天好习惯”第一期-9

今天学习了如何输出9*9乘法表。题目如下:请使用for循环,倒序打印9*9乘法表。代码如下:#include <stdio.h>int main(){ int i, j, result; for(i=9;i>=1;i--) { for(j=1;j<=i;j++) { printf("%d*%d=%d ",i,j,result=i*j); } pr...

2021-11-12 20:53:06 41

原创 “21天好习惯”第一期-8

今天学习了循环结构多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...问题如下:使用双重循环实现输出正三角形,效果如下代码如下:#include <stdio.h>int main(){ int i, j, k; for(i=1; i<5; i++) { for(j=i;j<5;j++) { ...

2021-10-31 23:36:35 65

原创 “21天好习惯”第一期-7

今天继续学习了for循环在for循环中,表达式1是一个或多个赋值语句,它用来控制变量的初始值;表达式2是一个关系表达式,它决定什么时候退出循环;表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。这三部分之间用分号(;)分开。问题如下:输出所有水仙花数字。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3。代码如下:#include <stdio.h>int main()

2021-10-31 23:32:16 45

原创 “21天好习惯”第一期-6

今天学习了for循环第一节它的执行过程如下:第一步:执行表达式1,对循环变量做初始化;第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;第三步:执行表达式3;第四步:执行for循环中执行代码块后执行第二步;第五步:循环结束,程序继续向下执行。下面来看问题:使用for循环,实现一个10以内的数之和的小程序。代码如下:#include <stdio.h>int main(){ int ..

2021-10-31 23:27:52 43

原创 “21天好习惯”第一期-5

今天学习了c语言do-while循环do-while循环语句的语义是:它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。其中必须得注意:它无论如何也得循环一次下面来看问题:某公司2014年在职人数为200人,以每年20%增长速度不断扩大招工规模,请使用do-while循环计算从2014开始至哪一年招工规模能够突破1000人。代码如下:#include <stdio.h>int main(){ int n..

2021-10-31 23:24:10 74

原创 “21天好习惯”第一期-4

今天学习了循环结构之while循环其中表达式表示循环条件,执行代码块为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。其执行过程可用下图表示:题目:用while循环实现8000以内所有整数之和代码如下:#include <stdio.h>int main(){ int i,sum=0; i=1; while(i<=8000) { sum=sum+i; i++...

2021-10-28 23:53:23 44

原创 “21天好习惯”第一期-3

今天自学了if-else语句

2021-10-26 23:36:50 46

原创 “21天好习惯”第一期-2

今日自学 循环结构之for循环(一)执行过程如下:第一步:执行表达式1,对循环变量做初始化;第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;我们试着输入 10以内数的和为:55代码如下:#include <stdio.h>int main(){ int sum, num; sum = 0; for(num = 0;num<=10;...

2021-10-25 23:50:31 47

原创 “21天好习惯”第一期-1

自学C语言 今天自学简单if语句简单if语句简单if语句的基本结构如下:其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为下图例如:软件考试成绩合格必须大于等于80分,小刚考了88分,那么小刚能合格吗?我学习的代码如下:#include <stdio.h>int main(){ int grade = 88; if(grade>=80) { printf("成绩合格")...

2021-10-24 22:27:38 39

空空如也

空空如也

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

TA关注的人

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