初级入门C系语言0到精通

上传人:宝路 文档编号:6856824 上传时间:2017-09-14 格式:DOC 页数:6 大小:326.50KB
返回 下载 相关 举报
初级入门C系语言0到精通_第1页
第1页 / 共6页
初级入门C系语言0到精通_第2页
第2页 / 共6页
初级入门C系语言0到精通_第3页
第3页 / 共6页
初级入门C系语言0到精通_第4页
第4页 / 共6页
初级入门C系语言0到精通_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《初级入门C系语言0到精通》由会员分享,可在线阅读,更多相关《初级入门C系语言0到精通(6页珍藏版)》请在金锄头文库上搜索。

1、C 语言基本知识C 语言的发展简史和特点1语言的诞生与发展在 C 语言诞生以前,系统软件主要是用汇编语言编写的。语言是贝尔实验室于 70 年代初研制出来的,后来又被多次改进,并出现了多种版本。C 语言的特点C 语言同时具有汇编语言和高级语言的优势。(1)语言简洁、紧凑,使用方便、灵活。(2)运算符极其丰富。(3)生成的目标代码质量高,程序执行效率高。(4)可移植性好(较之汇编语言) 。(5)可以直接操纵硬件。 语言程序的总体结构一个完整的语言程序,是由一个 main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个 main()函数构成。C 源程序主要有以下几个特点 : 大多数语句结

2、尾必须要用“;”作为终止符, 否则 C 不认为该语句结束; 每个程序必须有一个而且只能有一个称作主函数的 main()函数; 每个程序体必须用一对花括号“”和“” 括起来; 注释部分包含在“/*”和“*/”之间, 在编译时它被 C 编译器忽略。 在 C 中, 大、小写字母是有区别的 , 相同字母的大、小写代表不同的变量。 数据类型 基本类型整型、实型、字符型。构造类型指针类型空类型常量和变量常量的概念在程序运行过程中,其值不能被改变的量称为常量常量的分类整型常量实型常量字符常量变量 变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据。 变量包含的信息被称为变量的值,其值是可以改变

3、。 变量的两个要素#include main() printf(您 好 ! );/*输 出 字 符 */ 变量名每个变量都必须有一个名字变量名,变量命名遵循标识符命名规则。标识符命名规则 只能由字母、数字和下划线组成,且以字母或下划线开头 C 语言的关键字不能用作变量名变量值在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值标识符命名的良好习惯见名知意:通过变量名就知道变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。例如,name/xm(姓名) 、sex/xb(性别) 、age/nl(年龄) 、salary/gz(工资) 。基本

4、数据类型 整型变量 变量定义的一般形式为: 类型说明符 变量名标识符,变量名标识符,.;整型变量分为类(1)基本整型(类型关键字为 int) 。(2)短整型(类型关键字为 short int) 。(3)长整型(类型关键字为 long int) 。(4)无符号整型。无符号型又分为无符号基本整型实型变量 实型变量分为:单精度(float 型) 、双精度(double 型)和长双精度(long double 型)三类。例如: float x,y; /x,y 为单精度实型量double a,b,c; /a,b,c 为双精度实型量 字符变量 字符变量用来存储字符常量,即单个字符。 字符变量的类型关键字为

5、 char例如char ch1, ch2; /*定义两个字符变量: ch1,ch2*/ch1=a; ch2=b; /*给字符变量赋值*/变量赋值 赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式 数 据 类 型 描 述 char 单 字 节 , 可 以 存 放 字 符 集 中 一 个 字 符 。 int 整 数 float 单 精 度 浮 点 数 double 双 精 度 浮 点 数 字符型变量 数据类型转换 变量的数据类型是可以转换的。转换的方法有两种:一种是自动转换一种是强制转换。 自动转换遵循以下规则若参与运算量的类型不同,则先转换成同一类型,然后进行运算

6、。 转换按数据长度增加的方向进行,以保证精度不降低。所有的浮点运算都是以双精度进行的char 型和 short 型参与运算时,必须先转换成 int 型。 示例强制类型转换通过类型转换运算来实现的其一般形式为: (类型说明符) (表达式) 例如: (float) a 把 a 转换为实型 (int)(x+y) 把 x+y 的结果转换为整型 算术运算符 用于各类数值运算 包括加(+)、减(-)、乘(*) 、除 (/)、求余(或称模运算,%)、自增(+)、自减(-)共七种关系运算符 用于比较运算 包括大于()、小于(=)、小于等于()六种。 赋值运算符 用于赋值运算分为简单赋值(=)、复合算术赋值 (

7、+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,”, ); 格式化规定符 格式化规定符说明 可以在“%”和字母之间插进数字表示最大场宽。 可以在“%”和字母之间加小写字母 l, 表示输出的是长型数。 可以控制输出左对齐或右对齐, 即在%和字母之间加入一个- 号可说明输出为左对齐, 否则为右对齐。 特殊规定字符 符 号 意 义 %d 十 进 制 有 符 号 整 数 %u 十 进 制 无 符 号 整 数 %f 浮 点 数 %s 字 符 串 %c 单 个 字 符 %e 指 数 形 式 的 浮 点 数 %x, %X 无 符 号 以 十 六 进 制 表 示 的 整 数 %0 无 符

8、号 以 八 进 制 表 示 的 整 数 字 符 作 用 n 换 行 f 清 屏 并 换 页 r 回 车 t Tab符 示例main()float radius,length,area,pi=3.1415926;radius=1.5;length=2*pi*radius; /*求圆周长*/area=pi*radius*radius; /*求圆面积*/printf(“radius=%fn”,radius); /*输出圆半径*/printf(“length=%7.2f,area=%7.2fn”,length,area); /*输出圆周长、面积*/格式化输入函数 scanf()从标准输入设备(键盘)

9、读取输入的信息。其调用格式为: scanf(, ); 格式化字符串包括以下三类不同的字符; 格式化说明符空白字符 非空白字符 示例连续输入 scanf 函数注意点 scanf 函数中没有精度控制 scanf 中要求给出变量地址 在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB 或回车作间隔 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。如果格式控制串中有非格式字符则输入时也要输入该非格式字符。 putchar()函数 putchar()函数是向标准输出设备输出一个字符, 其调用格式为: #include main() i

10、nt i, j; printf(i, j=?n); scanf(%d, %d, &i, &j); #include main() char c1, c2; scanf(%c, &c1); scanf(%c, &c2); printf(c1 is %c, c2 is %c, c21, c2); putchar(ch); 示例getchar()函数 getchar()函数也是从键盘上读入一个字符, 并带回显。getchar()函数等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上。 调用格式char c; c=getchar(); 顺序程序设计 程序可以分为三种基本结构顺序结构、

11、分支结构、循环结构程序的执行部分是由语句组成的。 C 语句可分为以下五类: 表达式语句函数调用语句控制语句 复合语句空语句 执行过程在顺序结构程序中,各语句是按照位置的先后次序,顺序执行的,且每个语句都会被执行到。在顺序结构程序中,一般包括以下几个部分:1程序开头的编译预处理命令。在程序中要使用标准函数(又称库函数) ,除 printf()和 scanf()外,其它的都必须使用编译预处理命令,将相应的头文件包含进来。 。2顺序结构程序的函数体中,是完成具体功能的各个语句和运算,主要包括:(1)变量类型的说明。(2)提供数据语句。(3)运算部分。(4)输出部分。#include main() c

12、har c: /*定 义 字 符 变 量 */ c=B; /*给 字 符 变 量 赋 值 */ putchar(c); /*输 出 该 字 符 */ putchar(6); /*直 接 用 ASCI码 值 输 出 字 母 B*/ main() int num1,num2,num3,sum; float aver; printf(Please input thre numbers:); scanf(%d,%d,%d,&num1,&num2,&num3);/*输 入 三 个 整 数 */ sum=num1+num2+num3; /*求 累 计 和 */ aver=sum/3.0; /*求 平 均 值 */ printf(num1=%d,num2=%d,num3=%dn,num1,num2,num3); printf(sum=%d,aver=%7.2fn,sum,aver);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号