【C语言】教程文章相关的互联网学习教程文章

[C语言]浮点数转解析--Float --〉uint32_t

#include "stdio.h"#define uint8_t unsigned char#define uint16_t unsigned short#define uint32_t unsigned intuint32_t Float_To_Hex(float data){ uint32_t Hex_Data = 0; uint32_t F1 = 0;//尾数 uint8_t F2 = 0;//阶码 uint8_t F3 = 0;//符号位 uint8_t i = 0; char a = 0; //整数位数 float F_c = 0; uint32_t F_a = 0,F_b = 0; if(data == 0) return 0; i...

C语言之冒泡排序【代码】

# include<stdio.h> int main(void) {int arr[10]={5,4,7,9,2,3,1,6,10,8}; //定义一个位排序的数组 int i; //定义循环次数 int n = 0; //定义排序次数 int length=10; //定义数组长度 while(n < length) //控制比较次数 {for(i = 0 ; i < length-1-n ; i++){int tmp = 0; //交换顺序时临时存放数字 if(arr[i] > arr[i+1]) //比较两个数字时,如果前一个数字大于后一个数字则交换位置 {tmp = arr[i]; //交换两...

C语言——排序【代码】

排序1.插入排序(1).代码实现//插入排序 void InsertSort(int array[], int size) {for (int i=1;i<size;i++){int end = i - 1;int key = array[i];//寻找插入位置while (end>=0&&array[end]>key){array[end+1] = array[end];end--;}//插入元素array[end + 1] = key;} }(2).特性? a. 元素集合越接近有序,直接插入排序算法的时间效率越高 ? b. 时间复杂度:O(N^2) ? c.空间复杂度:O(1),它是一种稳定的排序算法...

C语言函数指针【代码】【图】

#include "stdio.h"void (*tprint_p)(void);void tprint(void) {printf("hello world\r\n"); }void main(void) {tprint_p = tprint;tprint_p();(*tprint_p)();printf("tprint_p: 0x%x\r\n", (int)tprint_p);printf("(*tprint_p): 0x%x\r\n", (int)(*tprint_p));int aa = 12;int *tint = &aa;printf("tint: 0x%x\r\n", (int)tint);printf("(*tint): 0x%x\r\n", (int)(*tint)); } 类比整型指针变量,取指针内容是存储的值,而函数指针...

李洪强漫谈iOS开发[C语言-032]-三目运算符【图】

原文:http://www.cnblogs.com/LiLihongqiang/p/5727788.html

C语言第四次作业【代码】

题目 7-1 计算职工工资 1.设计思路 (1)第一步:观察题意了解各个参数与所需函数在题目中的意义; 第二步:设计算法编写函数,让函数的功能实现题目中所需的功能; 第三步:运行程序检测是否错误。 (2)流程图 无 2.实验代码#include <stdio.h> #define MAXN 10struct student{int num;char name[20];int score;char grade; };int set_grade( struct student *p, int n );int main() { struct student stu[MAXN], *ptr;int n, ...

IOS使用纯C语言创建静态库

1.首先是准备好要编译的.h文件和.c文件。 2.在Xcode中建立library的工程。 3.将.h和.c文件拷贝进入项目中,并删除项目的原本代码。 4.编译项目,在product目录下会得到.a文件。 5.使用:新建一个项目,添加刚才.h文件。 然后在这个工程的Build Phases的Link Binary With Library里面添加我们刚才拷贝出来的那个.a文件。/*‘).addClass(‘pre-numbering‘).hide();$(this).addClass(‘has-numbering‘).parent().append($number...

C语言博客作业--字符数组【代码】【图】

一、PTA实验作业题目1:7-1 字符串转换成十进制整数1. 本题PTA提交列表2. 设计思路定义变量i=0,j表示循环变量,m=1表示判断第一个十六进制数之前是否有‘-’的条件,flag=1表示第一个十六进制数之前没有‘-’,number=0表示转换后的十进制数 定义字符数组a[999]存放转换前字符串,b[999]存放转换后字符串 while 输入a[i]≠‘#‘ IF 【a[i]是十六进制数 IF (m为真 for j=0 to j<i IF a[j]=‘-’ flag=0 表示第一个十六进制数前有...

C语言最重要的知识点2

1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整...

C语言实现对文本文件的操作【代码】

这几天做东西用到了文件的读取简单的整理了下需要的头文件是:#include <stdio.h>1.需要打开文件:用fopen_s(FILE ** _File,const char * _Filename,const char * _Mode);也可以用fopen函数参数类型一样,fopen_s比fopen多了些安全机制,后面的函数都可以使用 函数_s,eg:fprintf_s(FILE * _File, const char * _Format, ...);2.写入数据到文件:fprintf(FILE * _File, const char * _Format, ...);第一个就是文件,后面的和printf...

C语言数据流&输入输出函数

数据流有两种通用类型,文本流与二进制流,文本流由分成行的字符序列组成,二进制流是char类型的数据值序列。基于数据流的概念,C语言有丰富而有用途的输入输出函数,这些函数多在stdio.h、wchar.h中定义,数据类型FILE保存数据流的信息。FILE* fopen(const char* restrict filename, const char* restrict mode);fopen带有文件名和存取方式两个参数,文件名按实现指定的方式打开或建立文件,将其和一个数据流相关联,宏FILENAME_M...

C语言:二十五 函数中的static例子

static int j;int k=0;void fun1(void){static int i=0; //注释①i++;}void fun2(void){j=0; //注释②j++;}int main(){for(k=0; k<10; k++){fun1();fun2();}return 0;}问:i=? j=?解析:注释①:static int i=0;这个定义与普通的int i=0不同,加了static后,这个i会存放在静态数据区,只能被初始化一次,在第一次调用fun1()时,创建i并初始化,之后再调用fun1()时,发现这个i已存在,那么这句就会被忽略掉。注释②:j=0;这就是普通...

C语言学习笔记:14_内部函数和外部函数

/** 14_内部函数和外部函数.c** Created on: 2015年7月5日* Author: zhong*/#include <stdio.h> #include <stdlib.h> /*** 所谓的外内部函数:是根据函数能否被其他源谁的调用来区分的;* 一:内部函数:在函数定义时前面加个static (c语言的这个静态函数和java的static方法就差太远了)* 如果一个函数只能被本文件中其它函数调用,它称为内部函数,又叫静态函数* 只需要在定义和函数时在前面加个 static关键字即可,这...

《数据结构与算法分析——c语言描述》读后笔记【代码】

数据是稳定的(即不允许插入操作和删除操作)在任意时刻,算法都能对它已经读入的数据给出子序列问题的答案,具有这种特性的算法叫做联机算法(online algorithm)分治(divide-and-conquer)策略:其想法是把问题分成两个大致相等的子问题,然后递归地对他们求解,这是“分”部分。“治”阶段将两个子问题的解合并到一起并可能再做些少量的附加工作,最后得到整个问题的解。当编写递归例程的时候,关键是要牢记递归地四条基本法则:基准...

数据结构--单链表 C语言【代码】【图】

//单链表基本操作 1 #include <stdio.h>2 3 #include <stdlib.h>4 5 6 typedef struct _NODE7{8int data;9struct _NODE *pNext;10 }NODE,*PNODE;11 12 PNODE Create_List(void)13{14int len = 0;15int data,i = 0;16 PNODE pHead = NULL;17 pHead = (PNODE)malloc(sizeof(NODE));18 PNODE pTail = pHead;19 pTail->pNext = NULL;20 21if(pHead == NULL)22 {23 printf("内存分配失败!\r\n");24 }...