- 博客(35)
- 收藏
- 关注
原创 爱因斯坦的数学问题
程序#include <stdio.h>int main(){ long n; long sum; long i; while(scanf("%ld",&n) != EOF) { printf("the number is %ld\n",n); sum = 0; for(i = 7; i <= n; i++)
2016-11-30 11:49:41 776
原创 C语言练习
1、输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhauboisoktail输出。
2016-11-29 18:39:28 243
原创 数据类型(2)
一、定义与声明的区别 二、格式化输入输出函数scanf()andprintf() c语言中scanf()的垃圾处理问题 第一种解决方案:用getchar()清除scanf("%d", &x);getchar();scanf("%c", &ch);第二种解决方案:空格scanf("%d", &x);scanf(" %c", &ch); // 注意空格第三种解决方案:%*c
2016-11-28 12:53:30 171
原创 数据类型(1)
一、数据类型基本知识点 1、什么是数据类型。 数据集合的划分,不同数据类型对CPU的意义是不一样的 2、数据类型的分类 二、数据类型重要知识点 1、字节长度 bit 位 字节 1字节 = 8bit 半字 1个半字 = 2个字节 字 1个字 = 4个字节。(在32位系统中)2、sizeof与strlen的区别char str
2016-11-27 20:41:31 375
原创 c语言练习
问题:编写一个C函数,将“I am from shanghai”倒置为“shanghai from am I” #include <stdio.h>#include <string.h>#define MAX_SIZE 1024void reseve_string(char *str,int len){ int i; char temp = 0; for( i = 0;
2016-11-26 22:03:09 208
原创 任何进制的相互转化
1、问题: 给定一个M进制的数x,实现对x向任意的一个非M进制的数的转换。2、问题分析 几种不同的转换方向:二进制、八进制、十六进制向十进制转换:按权展开相加。十进制向二进制、八进制、十六进制转换:整数部分除以基数取余数(取余的方向从后往前);小数部分乘以基数取整数(取整从前往后)二进制、八进制、十六进制相互转化:全部转化为十进制,然后按照其对应关系转化。3、算法设计 将输入的任何数字
2016-11-24 20:27:16 498
原创 牛顿迭代法求方程的根
牛顿迭代法求方程的根。 下面解决ax^3 + bx^2 + cx +b =0;一个根在1附近,约束条件|x - x0| <= 1e-5; 下面步骤讲解。 (1)选取迭代初值。x = 1.5 (2)f = ax0^3 + bx0^2 +cx0 +d fd = 3ax0^2 + 2bx0 + c (3)增量h = f/fd (4)循环条件fabs(x - x0)
2016-11-23 20:40:11 7491
原创 c语言之标准(K&RC 、c89、c99、c11)
K&R C 1978年,丹尼斯•里奇(Dennis Ritchie)和布莱恩•柯林汉(Brian Kernighan)合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被C语言程式设计师称作“K&R C”,第二版的书中也包含了一些ANSI C的标准。K&R C主要介绍了以下特色: 结构(struct)类型长整数(long int)类型无符号整数(unsigned int)类型把运算符=+
2016-11-22 20:04:48 17785
原创 关于char的取值范围为什么是-128~+127
在学习嵌入式开发时, 尤其注意C语言数据类型的取值范围。 对于整数来讲,容易理解。但对于负数,就需要绕一个小弯。char 是一个字节类型。 由8位组成。 char 又分为 signed char (有符号类型) 和 unsigned char (无符号类型)。 通常,我们的理解是将char 作为 signed char 来处理。我们先来看 signed char的最大值。 最高位是 符号位, 0
2016-11-20 12:25:18 6724 3
原创 linux之c语言开发的一些知识点
1、目前的开发语言的种类和应用领域方向C++: 1、服务器端开发:很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux,unix等类似操作系统,所以说,你如果想做这样的工作,你需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。2、游戏:目前很多游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,这个领域需要学习的东西就比较多,个人不太了解
2016-11-20 10:54:10 587
原创 linux之makefile的学习(二)
linux之makefile的学习(一)贴出的一个模板的makefile的编写。模板makefile的编写简而言之以后我们可以非常方便的调用模板,不需要繁琐的修改每个makefile的内容。下面贴出一个用命令编写的makefile,针对的是上一篇中cal计算器的makefile的编写 1.首先修改总控makefile 上一篇的模板就不贴出来了,直接上干货include scripts/Makefi
2016-11-19 10:16:06 396
原创 linux之makefile的学习(一)
为什么要学习makefile在linux下开发项目,如果想要完成一个大型项目的开发,可能在windows环境下,有许多编译器就已经替代了makefile功能,但在linux下想要合理管理代码,学会编写makefile就非常重要了。makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中, makefile 定义了一系列的规则来指定,哪些文件需要
2016-11-17 20:21:58 2897 1
转载 linux之makefile的介绍
概述 ——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef
2016-11-16 22:38:32 447
原创 c语言程序练习
1、建立一个单链表的程序实例并遍历#include <stdio.h>main(){ //数据结构定义 struct node { char ch; struct node *next; } *first,*last,*p;//首先建立一个空表 int i; char ch; ch = getch
2016-11-15 18:31:01 347
原创 linux开发工具之gcc
嵌入式linux开发工具: 1. 编译器gcc 2. T调试器gdb 3. 工程管理器make 4. 脚本语言shell一、 gcc编译器编译器gcc所具备的优点1、 GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、和Ada等
2016-11-12 16:11:13 528
转载 c语言基础回顾-结构体
定义结构体变量/* 结构体 自定义的一种类型称为构造类型,在C语言中称为结构体 定义结构体: struct [结构体名] { [成员列表;] }; 定义结构体变量 1.struct 结构体名 变量名; { } 引用结构体成员 (运算符.) 结构体变量.成员 定义结构体变量并初始化 struct 结构体名 变量名={成员1初始化
2016-11-11 22:55:29 305
转载 c语言基础回顾-文件
一、文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以 磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数,
2016-11-10 21:53:13 281
原创 c语言基础回顾—(break、continue、goto)
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时, 可使程序跳出switch而执行switch以后的语句; 如果没有break语句, 则将成为一个死循环而无法退出。当break语句用于do-while、for、while循环语句中时, 可使程序终止循环,而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时便跳出循环。例:
2016-11-03 22:02:19 456
原创 c语言基础回顾—指针(1)
地址与指针复习一 地址:一般把内存中位置称为地址,在pc机中,地址一般由段地址和偏移量两维方式组成,但由此可以转换为一维地址。在具体了解指针之前,了解一下这几个方面。1、 一维数组名表示该变量的地址,即数组的首地址。a与&a[0]的是等价的2、 C语言用到的字符串常量的地址,直接写出字符串即可,不需加& 指针: 指针式存放地址值的变量或常量。 在某种程度
2016-11-03 14:52:27 406
原创 c语言基础回顾-3
一、c语言分支结构 C语言中控制分支结构的主要是if语句和switch语句。 1、if语句的单分支结构形式: if(条件 e) {语句 s; } 当条件e满足时,则执行花括号中的语句s。注(当花括号中只是单语句,即只有一条语句时,花括号可以省略,当然也可以不省略)。
2016-11-02 16:47:15 372
原创 c语言基础回顾-2
一、数据类型 注意:字符型和整数型关系非常密切,可把字符型看做一种特殊的整型二、常量和变量 整型常量 1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。 2、十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~
2016-11-01 18:25:16 472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人