一阶微分方程题目拿到手,首先要对题目类型进行分类,根据题目类型,我们可以将题目分为以下几类:
变量可分离型
齐次微分方程
一阶线性微分方程
积分方程(了解)
x(y)型方程(了解)
题型辨别:
题型总结:
变量可分离型
**解题步骤**:
例题:
练习题:
1.
2.
齐次微分方程
**解题步骤**:
例题:
练习题:
1.
一阶线性微分方程
公式推导:
解题步骤:
例题:
练习题:
1.
1.
积分方程(了解)
解题步骤:
例题:
x(y)型方程
**解题步骤**:
例题:
二阶微分方程题目拿到手,首先要对题目类型进行分类,根据题目类型,我们可以将题目分为以下几类:
可降阶的二阶微分方程(了解)
二阶常系数齐次线性微分方程
n阶常系数齐次线性微分方程(了解)
二阶常系数非齐次线性微分方程(了解)
题型总结:
可降阶的二阶微分方程(了解)
题型1:
例题:
练习题:
题型2:
例题:
练习题:
题型3:
例题:
练习题:
二阶常系数齐次线性微分方程
**解题 ...
目录
if语句
关系操作符
条件操作符
逻辑操作符:&& , || , !
switch语句
while循环
for循环
do-while循环
break和continue语句
循环的嵌套
goto语句
正文开始
C语言是结构化的程序设计语言,这里的结构指的是 顺序结构、选择结构、循环结构 ,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使用if、switch实现分支结构,使用for、while、do while实现循环结构。
1. if语句1.1 ifif语句的语法形式如下:
12if ( 表达式 )语句
表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行
在C语言中, 0 为假,非 0 表示真 ,也就是表达式的结果如果是 0 ,则语句不执行,表达式的结果如果不是 0 ,则语句执行。
**例子**: 输入一个整数,判断是否为奇数
123456789#include <stdio.h>int main(){ int nu ...
C语言程序设计
未读目录
字符指针变量
数组指针变量
二维数组传参的本质
函数指针变量
函数指针数组
转移表
正文开始
字符指针变量
在指针的类型中我们知道有一种指针类型为字符指针char*;
一般使用:
123456789#include<stdio.h>int main(){ char ch = 'w'; char* pc = &ch; *pc = 'b'; //修改指针指向的变量的值,屏幕打印出'b' printf("%c\n", *pc); //屏幕打印出'b' return 0 ;}
还有一种使用方式如下:
1234567891011#include<stdio.h>int main(){ const char* p = "abcdef"; //声明一个字符指针变量p指向字符串"abcdef"的首元素,是一个常量字符串,不能被修改 pr ...
C语言程序设计
未读目录
数组名的理解
*使用指针访问数
一维数组传参的本质
冒泡排序
二级指针
指针数组
指针数组模拟二维数组
正文开始
数组名的理解(补充知识点)
使用指针访问数组的内容时,有这样的代码:
12int arr[ 10 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 };int *p = &arr[ 0 ];
这里我们使用&arr[0]的方式拿到了数组第一个元素的地址,但是其实数组名本来就是地址,而且是数组首元素的地址,我们来做个测试。
1234567891011#include <stdio.h>int main(){ int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //数组在内存中是连续存放的,所以只用找到数组首元素的地址即可找到整个数组 //int* p = &arr[0]; //数组名是数组首元素的地址 printf("&arr[0] = ...
正文开始
题目描述:
解题思想:4个学生5门课程:其实就是一个4x5的矩阵,每一行代表一个学生的5门成绩,float arr[4][5]就可以表示这个矩阵。
第1小题
1. 求第1门课程的平均分:其实就是每个学生的第0门(通过下标进行访问)成绩总和除以4
1(arr[0][0]+arr[1][0]+arr[2][0]+arr[3][0])/4 //结果要求为float类型(双精度浮点数),例如:85.5
第2小题
2. 2门课程不及格的同学,输出学号以及全部成绩,以及平均成绩
遍历每个学生的每门成绩,统计小于60分的课程数量,大于2则符合要求
输出学号(第n行的下标)
输出所有成绩(编写一个成绩输出函数)
输出平均成绩(编写一个计算平均成绩的函数,传递一行数据(子数组的地址)),进行总和相加除以5,保留两位小数
第3小题
3. 平均成绩90分以上,或者全部成绩在85分以上,输出优秀学生学号
遍历每个学生的成绩的同时,计算学生的平均成绩,计算成绩在85分以上的课程数量,平均成绩>90 ||(或) course_count == ...
正文开始
题目描述:
解题思想:只需要进行数字间的两两比较,完成数据的有序输出
解题流程:1. 捕捉(定义)三个整数,num1、num2、num3;
2. 将num1与num2进行比较,将较小的值存储到num1中;
3. 将num1与num3进行比较,将较小的值存储到num1中,这时候num1中存储的就是三个整数中最小的那个值;
4. 将num2与num3进行比较,将较小的值存储到num2中,这时候num2就是次小值。
代码呈现:使用常规方法处理代码如下:
1234567891011121314151617181920212223242526272829303132#define _CRT_SECURE_NO_WARNINGS //宏定义,防止VS出现不安全的警告#include <stdio.h> //标准输入输出库//#include <stdlib.h> //system的头文件int main(){ int num1, num2, num3; //定义三个整数 printf("请输入三个整数:"); / ...
C语言程序设计
未读目录
操作符的分类
二进制和进制转换
原码、反码、补码
移位操作符
位操作符:&、|、^、~
单目操作符
逗号表达式
下标访问[]、函数调用()
结构成员访问操作符
操作符的属性:优先级、结合性
表达式求值
正文开始
操作符的分类• 算术操作符:**+ 、- 、* 、/ 、%**
• 移位操作符:<< >> //移动的是二进制位
• 位操作符:& | ^ //位操作符是对二进制位进行计算
• 赋值操作符:**= 、+= 、 -= 、 = 、 /= 、%= 、<<= 、>>= 、&= 、|= 、^=*
• 单目操作符:!、++、–、&、*、+、-、~ 、sizeof、(类型)
• 关系操作符:> 、>= 、< 、<= 、 == 、^ != ...
C语言程序设计
未读⽬录
数据类型介绍
signed和unsigned
数据类型的取值范围
变量
算术操作符:+、-、*、/、%
赋值操作符:=和复合赋值
单⽬操作符:++、–、+、-
强制类型转换
scanf和printf介绍
正文开始
数据类型介绍
C语言提供了丰富的数据类型来描述生活中的各种数据。
使用整型类型 来描述整数,使用 字符类型 来描述字符,使用 浮点型类型 来描述小数。
所谓 “类型” ,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。
下面盘点一下C语言提供的各种数据类型,本章节主要探讨内置数据类型。
列出C语言中的基本数据类型,并简述它们的用途及输出格式的调用。
字符型123char //character[signed] char //有符号的unsigned char //无符号的
整型123456789101112131415161718192021//短整型short [int][signed] short [int]unsigned short [int]//整型int[sig ...
正文开始
递归是什么?
递归是学习 C 语言函数绕不开的一个话题,那什么是递归呢?
递归其实是一种解决问题的方法,在 C 语言中,递归就是 函数自己调用自己 。
写一个史上最简单的 C 语言递归代码:(>这是一个错误的示范,会导致死循环,导致栈溢出。)
1234567#include <stdio.h>int main(){ printf("hehe\n"); main();//main函数中又调用了main函数 return 0;}
运行结果:
12345678910hehehehehehehehehehehehehehe * * * //死循环打印hehe
这个代码的作用是什么呢?
它会导致死循环,导致栈溢出。
它没有任何意义,只是打印”hehe”
上述就是一个简单的递归程序,只不过上面的递归只是为了演示递归的基本形式,不是为了解决问题,代码最终也会陷入死递归,导致栈溢出(Stackoverflow)。
所以,递归的基本形式是:每一次函数调用,都会在栈上开辟一块内存,当递归层数太多时,会导致栈 ...
C语言程序设计
未读
正文开始
C语言是什么?人和人交流使用的是自然语言,如:汉语、英语、日语
那人和计算机是怎么交流的呢?使用 计算机语言 。
目前已知已经有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。
C语言就是众多计算机语言中的一种,当然C++/Java/Go/Python都是计算机语言。
C语言的历史和辉煌C语言最初是作为Unix系统的开发工具而发明的。
https://www.tiobe.com/tiobe-index/
编译器的选择VS 2022编译和链接C语言是一⻔ 编译型 计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过 编译器 翻译和 链接器 的链接,生成 二进制的可执行文件 ,可执行文件才能执行。
C语言代码是放在 **.c ***为后缀的文件中的,要得到最终运行的可执行程序,中间要经过 编译 和 *链接 2 个过程。
VS2022项目中的.c文件
.c文件的展示
C语言代码
一个工程一般都会有多个源文件组成,如下图所示,演示了源程序经过编译器和链接器处理的过程。 注 ...