- 博客(22)
- 收藏
- 关注
原创 “21天好习惯”第一期-第21天
今天我简单了解到了数组这一概念,数组是由若干类型相同的相关数据项按循序储存在一起形成的一组同类型有序数据集合。用一个统一的名字标识这组数据,这个名字则称为数组名,而构成数组的数据项则被称为元素。数组需要先定义再使用,定义的格式为 类型 数组名 [下标1][下标2][下标3]...[下标n];其中 类型 用于声明数组的基类型,即元素的类型;下标的个数则表明数组的维数,下标值代表相应的维的长度。而在数组定义中有3个值得注意的地方:1,数组的长度必须使用整型常量或整型常量表达式。ANSI C89.
2021-11-13 22:26:12
220
原创 “21天好习惯”第一期-第20天
今天的学习接着昨天的学习继续研究变量——变量的存储类型。C语言中存储类别又分为四类:自动(auto)、静态(static)、寄存器的(register)和外部的(extern)。而C语言根据变量的生存周期来划分,则可以分为静态存储方式和动态存储方式。静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和
2021-11-13 21:49:55
208
原创 “21天好习惯”第一期-第18天
今天继续昨天的函数内部探究。今天探究的是函数的返回值。函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。即这个函数执行完毕后所输出给主函数的东西。就像主函数的return 0;一样。0就是返回值。而return则是函数返回值的一个关键,它被用来指明返回值是什么。当然函数的返回值也有值得注意的地方:1,函数的返回值只能有一个,它的类型可以是除数组以外的任意类型(也可以是 void类型的)2,return无论有多少个,只要程序执行到第一个return,就立刻返回到函数的调
2021-11-13 00:07:28
190
原创 “21天好习惯”第一期-第17天
昨天学习到了函数调用的概念,今天我则是学习了函数的内部结构以便于自己构造函数。今天学到的则是参数这一概念。函数的参数分为形式参数和实际参数两种,形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,实参是在调用时传递该函数的参数。注意:1,实参的数量必须与形参相同,并且其类型也必须相匹配(匹配原则与变量赋值的原则一致)2,形参可以被赋值3,形参和实参有各自的存储空间,所以形参的值的改变不会影响到实参。这便是我今天学到的函数的参数有关内容。...
2021-11-12 23:54:19
510
原创 “21天好习惯”第一期-第16天
昨天写了一个递归的函数,那时候只知道那是个什么,但是却不明白为什么。今天则学到了什么是定义函数。函数调用——调用这个函数的过程叫做函数调用。函数调用的一般形式是:函数名(【参数】)。其中【】是可以省略的,而对于多个参数则需要同样的格式,并用:隔开。include <stdio.h>//求n的阶乘 long factorial(int n) { if (n == 0 || n == 1) { return 1; } else { return factorial(n - 1)
2021-11-12 23:39:22
49
原创 “21天好习惯”第一期-第15天
今天被一道题给卡了好久,题目是要输入年份和月份,然后输出这一年的这一月有多少天。这道题我之前是一个一个的把情况列出来,然后发现程序很重复,然后编译显示超时未通过。这让我很无语,感觉自己做了无用功。其时在敲代码的时候就隐隐察觉到了这个代码会超时。但是我却没有去想办法解决。而是为了省的动脑子而继续了错误的方式。之后就尝到了苦头,把代码全部清了然后重新写了一个新的代码:#include<stdio.h>int main(){int year,month,a;scanf("%d%d"
2021-11-12 22:51:16
173
原创 “21天好习惯”第一期-第14天
今天学会了自己套娃的程序——递归。这是一个在函数内部自己套用自己的一种方法。我这里用了一个前n项积的例子来展现递归函数!#include <stdio.h>//这里先定义函数long factorial(int n) { if (n == 0 || n == 1) { return 1; } else { return factorial(n - 1) * n;//这里用到了递归! }}int main() ...
2021-11-12 22:31:52
347
原创 “21天好习惯”第一期-第13天
今天写了一个实用型程序,虽然只是一个粗糙的程序,但是可以应用的。一想到我现在就能写一点稍微有点用的东西就很开心。这个程序是统计并输出一堆成绩中的最高分和最低分。#include <stdio.h>int main(){ int a,max,min; scanf("%d",&a);//输入成绩 do{//循环输入 if(a>max) max=a; if(a<min) min=a;...
2021-11-12 22:18:19
355
原创 “21天好习惯”第一期-第12天
今天的题目很有趣。题目是要我写一个程序来判断应该人是否是在假睡。题目如下:你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一个人的呼吸频率与脉搏,请你判断他是真睡还是装睡(即至少一项指标不在正常睡眠范围内)。题目中已经把假睡的判断条件给了我们,很显然这是一个简单的用判断语句解决的程序题。#include<stdio.h>int main(){ ..
2021-11-12 21:54:33
202
原创 “21天好习惯”第一期-第11天
今天写了一个老师布置的作业:请编写程序,输入两个时区号a和b,输出这两个时区间的时差c。这是一个简单的程序题。#include<stdio.h>int main(){ int a,b; scanf("%d %d",&a,&b);//输入两个时区号 int c=a-b; int d=c%24;//防止时差超出24小时 if(d>=0)//让输出的时差大于0 printf("%d",d); el...
2021-11-12 21:45:04
87
原创 “21天好习惯”第一期-第10天
今天学会了一个猜数的程序,这个程序可以让计算机随机生成一个100以内的数,然后我们人来猜这个数是什么。#include<stdio.h>#include<stdlib.h>//随机生成一个整数的调用函数#include<time.h>intmain(){srand(time(0));inta=rand();//随机生成一个整型常量intb;intc=a%100;do{scan...
2021-11-08 23:33:39
2728
原创 “21天好习惯”第一期-第9天
今天写到了一个特别的题目,题目是这么说的:斐波那契数,亦称之为斐波那契数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……,这个数列从第3项开始,每一项都等于前两项之和。这里我们定义另外一种斐波那契数列: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2)。编程计算该数列的前n(n<1000000)项是否能被3整除。这个题目一开始我是用一直加的方法算的,但是这个数据超出了longlong。后来才发现这个程序需要找规律再求解。程序
2021-11-07 23:59:15
55
原创 “21天好习惯”第一期-第8天
今天写到了一个非常傻的题目,一个人为了算一个问题而去借钱。而我则要为他写一个程序来解决他今后遇到这类问题时能更好的解决问题。#include<stdio.h>int main(){ int n,k; scanf("%d%d",&n,&k); int a=n; if (k>=2&&n>=k&&n<=1e8) { while(n>=k){ ...
2021-11-05 01:17:53
52
原创 “21天好习惯”第一期-第7天
今天进一步学习了循环语句的应用,下面是我编写的一个用于计算任意两个数之间的数的累加。是一个很简单的程序。#include<stdio.h>int main(){ int m,n,t,i; scanf("%d %d",&m,&n); if(m>=0&&n>=m) { t=0,i=m; while(i<=n){ t+=m++; i++; } ...
2021-11-03 23:38:30
61
原创 “21天好习惯”第一期-第6天
今天通过作业学习到了如何输入若干个数,再求其中的最大值和最小值。这使得我对循环的概念有了进一步的理解。程序大致如下:#include <stdio.h>int main(){ int a,max,min; scanf("%d",&a); max=a; min=a; while(a>=0) { if(a>max) max=a; if(a<min) ...
2021-11-01 23:33:21
50
原创 “21天好习惯”第一期-第5天
今天学习了do-while循环语句。(终于到循环了)下面是我学到的的一个简单do-while程序。#include<stdio.h>int main(){int a,n=0;scanf("%d",&a);do { a/=10;n++;}while(a>=0);printf("%d",n);return 0;}终于学到循环了,以前做题是总想用循环但是不知道怎么编码。现在终于可以用循环解题了。...
2021-10-31 01:20:18
49
原创 “21天好习惯”第一期-第4天
今天学习了让计算机执行一些数学运算。例如#include <stdio.h>int main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);int d=a+b*c;int e=a-b/c;printf("%d %d",d,e);return 0;}学完今天的内容之后我发现,对于我来说很简单的计算,对计算机来说却是十分复杂。这进一步提高了我对计算机的兴趣。...
2021-10-29 00:04:01
47
原创 “21天好习惯”第一期-第3天
今天的学习中学到了switch语句的用法。switch中判断语句一般为判断整型、字符型或枚举类型。且每个case后的“常量表达式”的类型都应该与switch后括号内的类型一致。switch语句会一直向下进行直到遇到break或’}‘时才会终止。下面是我今天学到的简单switch类型代码。#include<stdio.h>int main(){ int a; scanf("%d",&a); switch(a%3){ ...
2021-10-27 23:32:56
50
原创 “21天好习惯”第一期-第2天
今天学习到了if 语句的相关用法。并且学到了有关的逻辑运算符。下面是今天编码的一个简单if语句。#include<stdio.h>int main(){ int a,b; printf("%d%d",a,b); scanf("%d%d",&a,&b); if (a<b) printf("%d",a); else ...
2021-10-26 23:46:48
49
原创 “21天好习惯”第一期-第1天
为了以后能找个好工作,借助这次21天养成计划改掉自己懒惰的坏习惯。 第一天就用自己编写的第一个代码来开头。(不是hello world!,是视频中学到的减法计算器)#include<stdio.h>int main(){ int a =100 ,b =19; scanf("%d %d",&a,&b); int c= a-b; printf("%d",c);return 0;}...
2021-10-25 21:28:02
39
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人