03 2021 档案
摘要:malloc——申请动态内存空间free——释放动态内存空间calloc——申请并初始化一系列内存空间realloc——重新分配内存空间 malloc void *malloc(size_t size) malloc函数向系统申请分配size个字节的内存空间,并返回一个指向这块空间的指针。 如果函数
阅读全文
摘要:文件基本概念 1)、C语言程序设计中两种文件: 程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。 数据文件; 2)、流 流是指数据输入输出过程,有二进制流和字节流; 输人输出数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制,这就增加
阅读全文
摘要:1、定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。 #include <stdio.h> struct Date{ int year; int month; int day; }; int main(){ struct Date date; printf("Pleas
阅读全文
摘要:定义和使用结构体变量 1、定义结构体 1)结构体:用户自己建立由不同类型数据组成的组合型的数据结构。 一般形式: struct 结构体名 { 成员列表 }; struct student { int num; char name[20]; char sex; int age; float score
阅读全文
摘要:1、单链表 线性链表就是动态地进行存储分配的一种数据结构,图为单向链表结构: 链表有一个“头指针 ”变量(head),它存放一个地址,该地址指向链表中的一个元素; 链表中的各元素称为“结点”,每个结点包含两个部分:数据部分 和一个指针变量 (下一结点的起始地址); 如果一个元素存放的地址为“NULL
阅读全文
摘要:1、输入3个整数,要求按由小到大的顺序输出: #include <stdio.h> void swap(int *p_a,int *p_b) // 比较两个数的函数 { int temp; if(*p_a>*p_b) { int temp=*p_a; *p_a=*p_b; *p_b=temp; }
阅读全文
摘要:什么是指针? 1、通过地址能找到所需的变量单元,地址指向该变量单元,地址形象化地称为“指针”; 2、直接访问和简接访问 直接访问:通过变量名找到对应存储单元; 简接访问:将变量a的地址存储到另一个变量中,通过这个变量找到a的地址,访问a变量; 指针变量 3、存放地址的变量:指针变量; a_point
阅读全文
摘要:函数、递推、递归 1、需要输出以下的结果,用函数调用实现: *********************** How do you do! *********************** #include<stdio.h> int main() { void print_star(); // 声明函数
阅读全文
摘要:1、打印直角三角形 1)正直角三角形 #include <stdio.h> int main() { int i,j; for(i=0;i<5;i++) { for(j=0;j<i+1;j++) { printf("*"); } printf("\n"); } return 0; } 2)倒直角三角
阅读全文
摘要:第七章 课后习题 1、写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。 最大公约数 1)穷举法 #include <stdio.h> // 穷举法 int gcd(int a,int b) { if(a==0) return b; else
阅读全文
摘要:1、数组的定义 类型符 数组名[常量表达式] int a[10]数组下标实从0开始的,下标表示数组长度。 2、通过下标引用数组元素 数组名[下标]下标可以是整型常量,也可以是整型表达式 3、引用数组元素。利用循环结构把数值0-9赋值给数组元素a[0]~a[9],然后按逆序输出各元素的值 #inclu
阅读全文
摘要:例题 1、求和n(n=1+2+3+......100) (1)用while实现 #include <stdio.h> int main() { int i=1,sum=0; // i为循环体变量,sum需要赋初值 while(i<=100) { sum+=i; i++; } printf("%d\n
阅读全文

浙公网安备 33010602011771号