C语言
独行客-空
这个作者很懒,什么都没留下…
展开
-
数据结构——顺序表_C语言
数据结构——顺序表1、结构定义size:顺序表空间大小; length:当前顺序表长度; *data:数据;2、顺序表的操作初始化/创建顺序表; 清除顺序表; 插入数据; 删除数据; 扩容;3、库vector.h#ifndef __VECTOR_H__#define __VECTOR_H__typedef struct Vector{ unsigned int size; //顺序表大小 unsigned int length;原创 2021-01-07 00:50:50 · 320 阅读 · 1 评论 -
C语言入门学习——如何在程序中使用空格
首先我们来看一下下面这段代码#include<stdio.h>int main(){ int divisor; int n; scanf("%d",&n); if(n==2) { printf("YES\n"); } for(divisor=3; divisor<n;divisor+=2) { if(n%divisor==0) {原创 2020-10-18 00:22:03 · 5689 阅读 · 0 评论 -
C语言的数学运算函数
在写程序的时候经常要做数学运算,如果要自己写幂函数、对数函数的过程,那就是一件好头疼的事情。如果我们引用C标准库的<math.h>头文件的话,那么数学运算将会变得很简单。下面介绍各个函数的用法,大部分在<math.h>里面。1、三角函数:(1)double cos(double a)---返回弧度角a的余弦;(2)double sin(double a)---返回的是弧度角a的正弦;(3)double tan(double a)---返回的是弧度角a的正切;2、反原创 2020-10-11 19:13:21 · 5858 阅读 · 0 评论 -
一步一步优化素数算法
首先了解一下素数素数:又称质数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。如果要找出N以内的所有素数,大家都是这样想的:#include <stdio.h>#define N 100int main(){ int i,j; for(i = 2;i <= N;i++) { for(j = 2;j < i;j++) { if(i % j == 0)原创 2020-09-30 01:06:45 · 351 阅读 · 0 评论 -
C语言的指针
指针原创 2020-10-09 22:27:12 · 170 阅读 · 0 评论 -
C语言学习笔记3——数组&结构体&共同体
下面是一些学习C语言是所做的一些笔记,主要涉及一下内容:一、数组1、什么是数组?数组的可以认为是相同类型变量的集合,如下面是5个int型变量的集合,即一个长度为5的int数组。int number[5] number[0] number[1] number[2] number[3] number[4] int number[5]: “int” 是数组的类型, “number” 是数组名,“5” 为数组的长度。而下面的number[0]~number..原创 2020-09-12 13:17:29 · 1121 阅读 · 0 评论 -
C语言学习笔记2——预处理
C语言预处理指令#define 定义宏 #include 包含一个源代码文件 #undef 取消已定义的宏 #ifdef 如果宏已经定义,则返回真 #ifndef 如果宏没有定义,则返回真 #if 如果给定条件为真,则编译下面代码 #else #if 的替代方案 #elif 如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码 #endif 结束一个 #if……#else 条件编译块 #error原创 2020-09-05 01:10:34 · 134 阅读 · 0 评论 -
C语言学习笔记1——程序编译&程序结构&输入&输出
C语言学习笔记1一、C程序的编译过程:预处理->编译->汇编->链接(1)、预处理:将源文件中的预处理指令替换成对应的内容;指令:gcc -E源文件(2)、编译:将预处理之后的文件转换成汇编文件,会生成一个.s结尾的汇编;指令:gcc -S 源文件或前一步生成的预处理文件(3)、汇编:将汇编文件转换成目标文件(二进制),此时会生成一个.o的目标文件;指令:gcc -c 源文件或者上一步生成的目标文件(4)、链接:将前一步生成的目标文件与系统的库文件合并生成可执行文件;.原创 2020-08-29 13:02:57 · 741 阅读 · 0 评论