冒泡排选择排序插入排序归并排序堆排序快速排序排序算法的稳定性:如果Ai = Aj,排序前Ai在Aj之前,排序后Ai还在Aj之前,则称这种排序算法是稳定的。冒泡排序(Bubble Sort)              &n ......
254
0
0
2022-12-02
链表:由n个节点离散分配。每个节点通过指针连接。每一个节点由一个前驱节点和一个后驱节点。首节点没有前驱节点,尾节点没有后驱节点。节点由俩个部分组成:数据域,用来存放数据;指针域,用来指向下一个节点。例:构建一个有3个学生的链表,学生信息包括:学号,姓名,成绩。输出链表中每一个学生的全部信息。#include<stdio.h> struct St ......
260
0
0
2022-12-01
打开文件fopen(文件名,文件的打开方式)r:对文本文件只读方式(字符ascii)w:对文本文件只写方式(字符ascii)a:对文本文件追加方式(字符ascii)r+,w+,a+对文本文件可读可写方式rb:对二进制文件只读方式wb:对二进制文件只写方式ab:对二进制文件追加方式rb+,wb+,ab+对二进制文件可读可写方式#include<stdio ......
251
0
0
2022-12-01
宏定义在c语言程序编译之前处理的内容。一般形式:#define 标识符 字符串宏定义文件包含条件编译1.不带参数的宏定义。例:输入圆的半径,求圆的周长(2*pi*r)和面积(pi*r*r).#include<stdio.h> #define PI 3.14159 int main(){ float r; scanf("%f ......
296
0
0
2022-12-01
#include<stdio.h> int main(){ int a[3][4]={{1,2,3,4},{4,3,2,1},{5,6,7,8}}; //a指向首行元素 int b[3]={1,2,3};//指向一个元素 printf("%d\n",a);//指向首行元素的地址 printf( ......
290
0
0
2022-12-01
结构体结构体是用户建立由不同类型数据组成的混合型的数据结构(数据类型)。系统提供的类型:int double float char long 数组,指针...一般形式:struct 结构体名{ 成员; }; 例如:定义一个学生的结构体,学生包括姓名,性别,年龄。声明一个学生的变量,输出学生的信息。#include<stdio.h> ......
362
0
0
2022-11-30
通过结构体数组给定 3 个学生的信息。信息包括:学号,姓名,成绩,找出成绩最高的学生的所有信息。#include<stdio.h> struct Student{ int num; char name[20]; float score; }; int main(){ struct Student a[ ......
253
0
0
2022-11-30
数组元素的值做实参数组元素作为实参时,将数组元素的值传递给形参,传递的方向是从实参向形参的单向值传递。例:编写函数求一维数组的最大值。#include<stdio.h> int main(){ int max(int a,int b); int a[]={2,5,12,78,3,5,78,34,10,9}; int ......
369
0
0
2022-11-30
指针含义变量在内存中的地址。通过地址找到变量所在的内存空间。例如:int a =10;a表示变量的值,该值为10,&a表示该变量的内存地址。“直接访问”和“间接访问”直接访问:直接从某个变量的地址空间中访问该内存空间对应的内存。间接访问:某个变量i的地址存放到另一个变量j中,通过访问变量j找到变量i的地址,从而访问变量i的值。指针变量用来专门存放另一 ......
250
0
0
2022-11-30
通过指针引用数组数组元素的(指针)实际上就是数组元素的地址,引用数组元素的值可以有下标法,或指针法。#include<stdio.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9,0}; int *p; p=a; printf("%d\n",a[0]); //变址运算 ......
258
0
0
2022-11-30
指针字符串的正确表达: char a[] = "hello"; //ok char *b="hello"; //ok char c[10];c[10]="hello"; //error char c[10];c="hello"; //error char *d;d="hello"; //ok ......
258
0
0
2022-11-30
函数:function功能:含义是用来完成一定的功能。1个C语言程序是由1个或多个程序模块组成,每个程序模块作为一个源文件(.c),一个源文件是由1个或多个函数组成的。函数都是平行的,相互独立的,一个函数并不属于另一个函数。从用户的角度来看,函数可以分为:库函数(stido math string stdlib...)、用户自定义函数。从函数的形式来看,分为 ......
213
0
0
2022-11-30
1.编写程序求俩个数的最大值,使用函数完成。#include<stdio.h> int main(){ int max(int a,int b); int a=19,b=34; int m=max(a,b); printf("m=%d",m); return 0; } int max(i ......
229
0
0
2022-11-30
函数的嵌套在C语言中,所有函数都是相互平行,且相互独立的。在定义函数时,一个函数内不能再定义另一个函数,不能嵌套定义,但是可以嵌套使用。例:编写一个求四个整数中最小值的函数,并在主函数进行调用。#include<stdio.h> int main(){ int min4(int a,int b,int c,int d); i ......
210
0
0
2022-11-30
例题1:#include<stdio.h> int main(){ int fun(int n,int k); printf("%d",fun(5,5)); return 0; } int fun(int n,int k){ if(k==0) return 1; else ......
255
0
0
2022-11-30