
C语言学习
记录自己的C语言学习历程。
B站《郝斌C语言自学教程》学习笔记。
端木翠花
缓慢成长的菜鸟。
展开
-
【郝斌 C语言 笔记】求解斐波那契数列任意一项的值
/* 斐波那契数列:1 1 2 3 5 8 13 …… f(n) = f(n-1) + f(n-2) */#include<stdio.h>int main(void){ int n; printf("请输入您需要求的项的序列:"); scanf("%d", &n); int f1 = 1; int f2 = 1; int f3; if(n == 1) { f3 = 1; } else if(n == 2) { f3 = 1; .原创 2022-02-20 14:35:39 · 558 阅读 · 0 评论 -
【郝斌 C语言 笔记】判断一个数是否回文数
/* 从键盘输入一个数字,如果该数字是回文数(正着写和倒着写都一样,如121、12321),返回Yes,否则返回No */#include<stdio.h>int main(void){ int val; printf("请输入您需要判断的数字:"); scanf("%d", &val); int m = val; int sum = 0; while(m) { sum = sum*10 + m%10; m /= 10; } if(sum.原创 2022-02-16 12:33:02 · 518 阅读 · 0 评论 -
【郝斌 C语言 笔记】求解:1+2+3+……+100(用while实现)
/* 求解:1 + 2 + 3 + ……+ 100(用 while 实现) */#include<stdio.h>int main(void){ int sum = 0; int i = 1; while(i < 101) { sum += i; i++; } printf("sum = %d\n", sum); // sum = 5050 return 0;}原创 2022-02-16 12:31:04 · 1329 阅读 · 0 评论 -
【郝斌 C语言 笔记】多层for循环嵌套使用
for(1; 2; 3)A;执行顺序:1 2 A 3for(1; 2; 3)for(4; 5; 6)A;B;执行顺序:1 2 4 5 A 6 5 3 2 B#include<stdio.h>int main(void){ int i, j; for(i=0; i<3; i++) for(j=2; j<5; j++) printf("哈哈!\n"); pr...原创 2022-02-13 12:06:57 · 926 阅读 · 0 评论 -
【郝斌 C语言 笔记】自增
前自增:++ i —— 整体表达式的值是 i 加 1 后的值后自增:i ++ —— 整体表达式的值是 i 加 1 前的值最终都使 i 的值加 1。#include<stdio.h>int main(void){ int i; int j; int m; int n; i = j = 3; m = i++; n = ++j; printf("i = %d, j = %d, m = %d, n = %d\n", i, j, m, n); return原创 2022-02-13 11:25:38 · 346 阅读 · 0 评论 -
【郝斌 C语言 笔记】for 和 if 的嵌套使用
/* for 和 if 的嵌套使用: 1、求1-100之间所有的能被3整除的数字之和 2、求1-100之间的奇数之和 3、求1-100之间的偶数之和 4、求1-100之间的奇数的个数 5、求1-100之间的奇数的平均值 */#include<stdio.h>int main(void){ int i; int sum1 = 0; int sum2 = 0; int sum3 = 0; int num = 0; int s = 0; int n .原创 2022-02-11 11:03:46 · 2710 阅读 · 1 评论 -
【郝斌 C语言 笔记】for循环的简单用法
/* for循环的简单用法 : 1、求 1+2+3+4+5+6+7+8+9+10 2、求 1-10 的奇数之和 */#include<stdio.h>int main(void){ int i; int sum1 = 0; int sum2 = 0; for(i=1; i<=10; i++) sum1 += i; printf("sum1 = %d\n", sum1); for(i=1; i<=10; i+=2) sum2 +=.原创 2022-02-11 10:45:47 · 609 阅读 · 0 评论 -
【郝斌 C语言 笔记】求解:1 + 1/2 + 1/3 + …… + 1/100
/* 1 + 1/2 + 1/3 + …… + 1/100 */ #include<stdio.h>int main(void){ int i; float sum = 0; for(i = 1; i <= 100; i++) { sum += 1/(float)(i); // 更简单的写法为:sum += 1.0/i // sum += (float)(1/i),这样写是不对的 } printf("sum = %f\n", sum); .原创 2022-02-11 10:27:59 · 3474 阅读 · 0 评论 -
【郝斌 C语言 笔记】if常见问题解析
1、空语句的问题if(3 > 2);等价于if(3 > 2);// 这是一个空语句2、if(表达式1)A;if(表达式2)B;是正确的。if(表达式1);A;if(表达式2)...原创 2022-01-25 08:33:49 · 627 阅读 · 1 评论 -
【郝斌 C语言 笔记】if举例
目录Q1:求分数的等级Q2:互换两个数字Q3:对三个数字从大到小排序Q1:求分数的等级/* if例1——求分数的等级 [90,100] ——A [80,90) ——B [70,80) ——C [60,70) ——D [0,60) ——E */ #include<stdio.h>int main(void){ float score; printf("请输入学生的成绩:"); scanf("%f", &score); if原创 2022-01-22 09:04:56 · 666 阅读 · 0 评论 -
if 详解
目录1. if 最简单的用法2. if 的范围问题3. if……else……的用法4. if……else……if……else……的用法5. if 举例6. if 的常见问题解析1. if 最简单的用法 格式if(表达式) 语句; 功能如果表达式为真,执行语句;如果表达式为假,语句不执行。/* if最简单的用法 *...原创 2022-01-16 10:35:49 · 963 阅读 · 0 评论 -
C语言学习——运算符
1. 算数运算符+ - * /(除) %(取余数) 除法 / 的运算结果和运算对象的数据类型有关。被除数与除数都是int,则商也是int;若商有小数,则截取小数部分。被除数和除数中只要有一个或两个都是浮点型数据,则商也是浮点型,不截取小数部分。 例如:16 / 5 == 3,16 / 5.0 == 3.20000 取余的运算对象必须是整数,结果是整除后的余数,余数的符号与被除数相同。 例如:13 % 3 == 1,-13 % 3 =...原创 2022-01-14 10:16:32 · 1572 阅读 · 0 评论 -
基本的输出和输入函数的用法——scanf()
scanf()——通过键盘将数据输入到变量中2种用法1)scanf("输入控制符", 输入参数); 将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。/* scanf()的用法1 */#include<stdio.h>int main(void){ int i; printf("请输入i的值:"); scanf("%d", &i); // &i 表示i的地址...原创 2022-01-12 10:07:45 · 882 阅读 · 0 评论 -
基本的输出和输入函数的用法——printf()
printf()——将变量的内容输出到显示器上3种用法:1)printf("字符串");2)printf("输出控制符", 输出参数); printf("输出控制符1 输出控制符2 ……", 输出参数1, 输出参数2,……); 【输出控制符和输出参数的个数必须一一对应】3)printf("输出控制符 非输出控制符", 输出参数);/* printf()的用法 */#in...原创 2022-01-11 16:11:08 · 1272 阅读 · 0 评论 -
C语言编程预备知识
目录1. 数据类型 1.1 基本数据类型 1.2 复合数据类型 【什么是字节】2. 变量 2.1 什么是变量 2.2 变量为什么必须要初始化 2.3 如何定义变量 3. 常量 3.1 常量在C语言中是如何表示的 3.2 常量是以什么样的二进制代码存储在计算机中的 【进制】 【ASCII码】1...原创 2022-01-10 12:34:34 · 675 阅读 · 0 评论 -
C语言学前热身:一元二次方程详解
基础版// 一元二次方程详解 a*x*x + b*x + c = 0/* 1)把三个系数保存到计算机中 2)判断方程是否有解,并求解 */#include<stdio.h>#include<math.h> int main(void){ // 1)把三个系数保存到计算机中 int a = 1; // “=”不表示相等,表示赋值 int b = 2; int c = 3; // 2)判断方程是否有解,并求解 float delta; .原创 2022-01-08 11:44:18 · 995 阅读 · 0 评论 -
《郝斌C语言自学教程》课程大纲
1、基础编程知识2、数据类型3、运算符和表达式4、流程控制5、函数6、数组7、指针8、变量的作用域和存储方式9、扩展数据类型10、专题1)字符串的处理2)进制转换3)补码4)动态内存分配5)综合应用:链表的使用...原创 2022-01-08 11:36:06 · 445 阅读 · 0 评论