- 博客(21)
- 收藏
- 关注
原创 “21天养成好习惯”第一期-21
#include <stdio.h> int checkPrime(int n);int main(){ int n, i, flag = 0; printf("输入正整数: "); scanf("%d", &n); for(i = 2; i <= n/2; ++i) { // 检测判断 if (checkPrime(i) == 1) { if (che.
2021-11-12 20:50:44
525
原创 “21天养成好习惯”第一期-20
member-list是标准的变量定义,比如inti;或者floatf,或者其他有效的变量定义。variable-list结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。ag是结构体标签。有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用1位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为"位域"或"位段"。所谓"位域"是把一个字节中的二进位...
2021-11-11 19:24:32
71
原创 “21天养成好习惯”第一期-19
【卷王】c语言小白20:11:25实参可以是变量,变量与表达式。实参与形参。实参与形参类型相同或赋值兼容在调用函数过程中发生的实参与形参之间的数据传递,常称为“虚实结合”在定义函数中制定的形参,在没有出现函数调用时不占用内存中的存储单元。在函数调用时才分配内存将实参的值传递给形参在执行函数时,由于形参已经有值。可以用形参进行运算。通过return语句将函数值返回,若无返回值,则无return调用结束后,形参被释放掉,实参保留原值(单向传值)【卷王】c语言小白20:12:43什么是指针..
2021-11-10 20:52:03
473
原创 “21天养成好习惯”第一期-18
多维数组也是存在遍历的,和一维数组遍历一样,也是需要用到循环。不一样的就是多维数组需要采用嵌套循环多维数组的定义格式是:数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n];多维数组的初始化与一维数组的初始化类似也是分两种:1、数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n] = {{值1,..,值n},{值1,..,值n},...,{值1,..,值n}};2、数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n]; 数组
2021-11-09 20:42:51
54
原创 “21天养成好习惯”第一期-17
在C语言中,是没有办法直接定义字符串数据类型的,但是我们可以使用数组来定义我们所要的字符串。一般有以下两种格式:1、char 字符串名称[长度] = "字符串值";2、char 字符串名称[长度] = {'字符1','字符2',...,'字符n','\0'};注意:1、[]中的长度是可以省略不写的;2、采用第2种方式的时候最后一个元素必须是'\0','\0'表示字符串的结束标志;3、采用第2种方式的时候在数组中不能写中文。在输出字符串的时候要使用:printf(“%s”,字符数组
2021-11-08 23:09:49
33
原创 “21天养成好习惯”第一期-16
数组作为函数参数时注意以下事项:1、数组名作为函数实参传递时,函数定义处作为接收参数的数组类型形参既可以指定长度也可以不指定长度。2、数组元素作为函数实参传递时,数组元素类型必须与形参数据类型一致。数组遍历时要注意以下几点:1、最好避免出现数组越界访问,循环变量最好不要超出数组的长度.2、C语言的数组长度一经声明,长度就是固定,无法改变,并且C语言并不提供计算数组长度的方法。由于C语言是没有检查数组长度改变或者数组越界的这个机制,可能会在编辑器中编译并通过,但是结果就不能肯定了,因此
2021-11-07 22:37:34
373
原创 “21天养成好习惯”第一期-15
同样我们在程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。可以将数组理解为大小固定,所放物品为同类的一个购物袋,在该购物袋中的物品是按一定顺序放置的。C语言中的数组初始化是有三种形式的,分别是:1、数据类型 数组名称[长度n] = {元素1,元素2…元素n};2、数据类型 数组名称[] = {元素1,元素2…元素n};3、数据类型 数组名称[长度n];数组名称[0] = 元素1; 数组名称[1] = ...
2021-11-07 00:32:33
222
原创 “21天养成好习惯”第一期-14
局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。在复合语句中也可定义变量,其作用域只在复合语句范围内。全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序在C语言中不能被其他源文件调用的函数称谓内部函数,内部函数由static关键字来定义,因此又被称谓静态函数,形式为:static [数据类型] 函数名([参数])这里的static是对函数的作用范围的一个...
2021-11-06 00:02:47
45
原创 “21天养成好习惯”第一期-13
递归,递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数特点:每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同; 每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次; 递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序; 递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反; 递归函数中必须有终止语句。一句话总结递归:自我调用且有完成状态。
2021-11-05 00:03:51
43
原创 “21天养成好习惯”第一期-12
for(i=2;i!=0;) printf("%d",--i);上述代码中,--i在printf语句中,也可以起到改变i的值的作用,而且不限于在printf语句内。while(!E);当()内的值为真时,执行该循环语句,即!E为真,为真即不等于0。故E==0;执行语句:for(i=1; i++<4;i);此题中,i++与4进行比较,是取i先与4比较,再进行运算。拓展:若为++i<4,则先运算,再进行比较。下列程序的输出结果是_____。...
2021-11-03 20:59:44
99
原创 “21天养成好习惯”第一期-11
#include<stdio.h>int main(){ int n, k, i,m,o; scanf("%d %d", &n, &k); i = n; o=n; while(o>=k) { m=n%k; n = n/ k; o=m+n; i = i + n; n=o; } ; printf("%d", i); return 0;}这道题目主要是要区分开瓶子的数量和瓶盖的数量是两个不.
2021-11-02 21:00:57
55
原创 “21天养成好习惯”第一期-10
自创函数以及函数的调用:(在C语言中,函数调用的一般形式为:函数名([参数]);)1、[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是无参函数,参数不省略表示该函数是有参函数;2、函数名称遵循标识符命名规范;3、自定义函数尽量放在main函数之前,如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数])4.对无参函数调用的时候可以将[]包含的省略。5、[]中可以是常数,变量.
2021-11-01 20:42:20
53
原创 “21天养成好习惯”第一期-9
#include <stdio.h>int main(){ int a,min,max; scanf("%d",&a); min=a; max=a; for(;a>=0;) { if(a>max) max=a; if(a<min) min=a; scanf("%d",&a); } printf("max=%d,min=%d",max,min); return 0;}运用for、if语句嵌套.
2021-11-01 00:00:28
52
原创 “21天养成好习惯”第一期-8
#include <stdio.h>int main(){ int height = 175; double money = 1500000; printf("是否符合条件:%d\n", height>=180&&money>=1000000 ); return 0; }1) 与运算(&&)参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 &.
2021-10-30 23:47:18
48
原创 “21天养成好习惯”第一期-7
1、在知道循环次数的情况下更适合使用for循环;2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。#include <stdio.h>int main(){ int i,sum=0; i=1; while( i<=100 ) { sum=sum+i; i++;
2021-10-29 21:56:12
60
原创 “21天养成好习惯”第一期-6
今天学习了开关语句switch#include<stdio.h>int main(){ char ch; int blank,digit,other; blank=digit=other=0; ch=getchar(); while(ch!='\n') { switch(ch) { case '0':case '1':case '2':case '3':case '4':case '5':ca
2021-10-28 22:48:31
49
原创 “21天养成好习惯”第一期-5
今日学习内容:接触了#include<math.h>根号为 sqrt() 解一元二次方程:#include<stdio.h>#include<math.h>int main(){ int a, b, c; double V,x , X; scanf("%d %d %d", &a, &b, &c); V = b * b - 4 * a * c; if (V >= 0) { x = (-b + sqrt(V))
2021-10-27 23:26:10
42
原创 “21天养成好习惯”第一期-4
今天学习的内容是三目运算符 ?:体会:三目运算符对于解决二选一的问题,可以有比if-else更简洁的解决方式使用方法:如图三的问题,就可以用图二的方式来解答通常的格式为 表达式1?'表达式2':'表达式3'一般表达式1为真,则执行表达式2而表达式1为假,则执行表达式3...
2021-10-26 19:57:05
48
1
原创 “21天养成好习惯”第一期-3
今日学习的内容是嵌套式if-else语句结构如图二学习心得:运用if-else语句可以解决大部分选择性的问题。使用单个if-else可以解决二选一的问题使用嵌套式if-else可以解决多项满足的问题
2021-10-25 23:37:31
44
原创 “21天养成好习惯”第一期-2
学习内容今天学习的内容是图二图二这题,大部分人想到的是用条件语句去写,然而结合它的已知条件,就可以发现,运用巧妙的运算,就可以规避条件语句的繁琐,化繁为简。由此可见,在我们的学习过程中,要学会观察问题,分析问题,有些看似复杂的题目却可以用巧妙的方式,进行解答。学习问题当再定义一个整数变量KEY,再让KEY=key % 26;然后用KEY取代掉倒数第三句中的key%26,结果就会出错,...
2021-10-24 21:02:26
46
原创 “21天养成好习惯”第一期-1
今天学习的内容有:1.scanf输入(使熟练)。2.四舍五入的处理。3.当提示用户输入的内容时,printf与scanf的组合。4.对数位分离与转换的应用。第一对scanf输入(本人用的vs2019故图中为scanf_s)进行了更深入的学习,基本熟练了其应用,降低错误发生的可能。第二四舍五入时,因为计算机在整数位列时,并不会自动四舍五入,所以只需要再加0.5即可达到四舍五入效果:(例) 假设计算出a=3.6,而a是整数型,则a直接输出为3;但是我们加上0.5后...
2021-10-23 21:54:09
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人