1、计算机在通电状态下,用1和0表示两种电脉冲:有脉冲和无脉冲。0或者1称为一个位(bit),是内存的最小存储单位。每8个位称为一个字节(Byte),字节是基本的存储单位 。
2、ANSI:美国国家标准协会,一个标准化组织。
ASCⅡ:美国信息交换标准码。
3、在编程语言中对数据进行分类
编程语言最基本的数据类型就是数值型数据,可以分为整型和浮点型两大类。其中,整型又可以分为有符号和无符号两种。
某种数据类型的数据到底占用多少内存空间,可以用运算符sizeof进行测试。
4、常量:
a、整型常量:可以用十进制、八进制、十六进制三种形式表示。
b、实型常量:又被称为实型数或浮点数,表示带有小数点的数字。有小数形式和指数形式两种书写格式。
1) 指数形式:十进制小数e指数或十进制小数E指数。格式中e或E前面的数字表示尾数,e或E表示底数10,而e或E后面的指数必须是整数,表示10的幂次。注意指数必须是不超过数据范围的正负整数,并且在e或E前必须有数字。
2) 系统默认的实型常量是双精度实型常量,如果要表示单精度实型常量和长双精度实型常量,只要在书写形式后分别加上后缀f(F)或l(L)即可。
c、字符型常量:括在一对单引号内的一个字符。如'B'、'b'、' '(表示空格字符)、'3',注意其中'B'和'b'是不同的字符常量。
1) 对于常用但却难以用一般形式表示的不可显示字符,用一个转义标识符“\”开头,后续需要的转义字符来表示。转义字符可以表示任何可显示或不可显示的字符。
2) 转义字符是一种特殊形式的字符常量,意思是将转义符“\”后的字符原来含义进行转换,变成某种另外特殊约定的含义。如"\n"表示换行,"\015"表示回车(015是八进制,字符串,表示了ASCⅡ码表中编码为十进制13的字符,即回车。
d、字符串常量:用一对双引号括起来的字符序列,双引号仅起到字符串常量的边界符的作用,它并不是字符串常量的一部分。
1) 如果字符串常数中出现双引号,则要用反斜线(\")将其转义,取消原有边界符的功能,使之仅作为双引号字符起作用。如:要输出字符串(He says:"How do you do.")应写成(printf("He says:\"How do you do.\"");)。
2) 字符常量在内存中占一个字节,而字符串常量除了每个字符各占一个字节外,其字符串结束符'\0'也要占一个字节。例如,字符常量'a'占一个字节,而字符串常量"a"占2个字节。
e、符号常量:宏定义命令对符号常量进行定义,形式为: #define 标识符 常量
标识符一般要大写,常量可为任意数据类型。一般提倡用能声明变量用途的有意义的名字为变量命名。命名方法常用的有驼峰命名法则,添加下划线,Pascal命名法则三种风格。
5、变量:
a、使用变量必须要先声明,声明时需要提供两方面信息:变量的名字和它的数据类型。变量声明格式为: 数据类型声明符 变量名
b、使用变量之前,一定要将其初始化为一个确定的值。可以在声明时初始化变量;也可以在声明变量之后,使用赋值语句来初始化变量。需要要注意的是,不要把变量初始化为其数据类型取值之外的值。
c、变量里存储的数据可以参与表达式的运算,或赋值给其它变量,这一过程称为变量的引用。
d、使用变量存储数据时应注意的几条规则:
1) 一定要了解变量占用的字节数
2) 声明变量时,应尽可能对它进行初始化
3) 不要使用未衩初始化的变量
4) 存储整型数据时,不要使用float或double变量
5) 不要试图将超出变量取值范围的值赋给变量
6) 不要将负值赋给unsigned变量
6、格式化输入函数printf:printf("格式控制字符串",输出表列);
a、格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。
b、非格式字符串在输出时原样照印,在显示中起提示作用。
c、输出表列给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
d、格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型
1) 标志有四种:“-”表示结果左对齐,右边填空格;“+”表示输出符号(正号或负号);“空格”表示输出值为正时冠以空格,为负时冠以负号;“#”对八进制,输出时加前缀o,对十六进制,输出时加前缀0x,对实型数据,当结果有小数时才给出小数点。
2) 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
3) 精度:为十进制整数。其意义是:若输出数字,则表示小数的位数;若输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
4) 长度:长度格式符为h、l两种 ,h表示按短整型量输出,l表示按长整型量输出。
7、格式化输入函数scanf:scanf("格式控制字符串",地址表列)
a、格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示实际行动串。
b、地址表列中给出各变量的地址。地址是由地址运算符"&"后跟变量名组成的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。
c、float进行格式化输入时用%f;double进行格式化输入时用%lf;输出时两种都可用%f或%lf。
d、若在scanf语句的格式串中没有非格式字符在中间作输入时的间隔,则要用一个以上的空格或回车键作为每两个输入数之间的间隔。
e、scanf中的格式字符串的一般形式:%*[输入数据宽度][长度]类型
1) 类型:表示输入数据的类型。
2) *符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
3) 宽度:用十进制整数指定输入的宽度(即字符数)。若超出,多余部分会被截去。
4) 长度:长度格式符为l和h,l表示输入长整型数据(如%d)和双精度浮点数(如%lf)、h表示输入短整型数据。
f、注意事项:
1) scanf函数中没有精度控制,如:scanf("%5.2f",&a);是非法的。
2) scanf中要求给出变量的地址(即使用&),如给出变量名则会出错。
3) 在输入多个数据时,若格式控制串中没有非格式字符作为输入数据之间的间隔,则可以用空格、TAB或回车作间隔。C编译器在碰到空格、TAB回车或非法数据(如对"%d"输入"12A"时,A即为非法数据)时即认为该数据结束。
4) 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。如:对scanf("%c%c%c",&a,&b,&c);输入d e f时,则把'd'赋予a,' '赋予b,'e'赋予c。只有当输入为def时,才能把'd'赋予a,'e'赋予b,把'f'赋予c。
5) 如果格式控制串中有非格式字符,则输入时也要输入该非格式字符。如:对scanf("%d,%d,%d",&a,&b,&c);其中用非格式符“,”作间隔符,故输入时应为:5,6,7。
6) 如输入的数据与输出的数据类型不一致时,虽然编译能够通过,但结果将不正确。
2、ANSI:美国国家标准协会,一个标准化组织。
ASCⅡ:美国信息交换标准码。
3、在编程语言中对数据进行分类
编程语言最基本的数据类型就是数值型数据,可以分为整型和浮点型两大类。其中,整型又可以分为有符号和无符号两种。
某种数据类型的数据到底占用多少内存空间,可以用运算符sizeof进行测试。
4、常量:
a、整型常量:可以用十进制、八进制、十六进制三种形式表示。
b、实型常量:又被称为实型数或浮点数,表示带有小数点的数字。有小数形式和指数形式两种书写格式。
1) 指数形式:十进制小数e指数或十进制小数E指数。格式中e或E前面的数字表示尾数,e或E表示底数10,而e或E后面的指数必须是整数,表示10的幂次。注意指数必须是不超过数据范围的正负整数,并且在e或E前必须有数字。
2) 系统默认的实型常量是双精度实型常量,如果要表示单精度实型常量和长双精度实型常量,只要在书写形式后分别加上后缀f(F)或l(L)即可。
c、字符型常量:括在一对单引号内的一个字符。如'B'、'b'、' '(表示空格字符)、'3',注意其中'B'和'b'是不同的字符常量。
1) 对于常用但却难以用一般形式表示的不可显示字符,用一个转义标识符“\”开头,后续需要的转义字符来表示。转义字符可以表示任何可显示或不可显示的字符。
2) 转义字符是一种特殊形式的字符常量,意思是将转义符“\”后的字符原来含义进行转换,变成某种另外特殊约定的含义。如"\n"表示换行,"\015"表示回车(015是八进制,字符串,表示了ASCⅡ码表中编码为十进制13的字符,即回车。
d、字符串常量:用一对双引号括起来的字符序列,双引号仅起到字符串常量的边界符的作用,它并不是字符串常量的一部分。
1) 如果字符串常数中出现双引号,则要用反斜线(\")将其转义,取消原有边界符的功能,使之仅作为双引号字符起作用。如:要输出字符串(He says:"How do you do.")应写成(printf("He says:\"How do you do.\"");)。
2) 字符常量在内存中占一个字节,而字符串常量除了每个字符各占一个字节外,其字符串结束符'\0'也要占一个字节。例如,字符常量'a'占一个字节,而字符串常量"a"占2个字节。
e、符号常量:宏定义命令对符号常量进行定义,形式为: #define 标识符 常量
标识符一般要大写,常量可为任意数据类型。一般提倡用能声明变量用途的有意义的名字为变量命名。命名方法常用的有驼峰命名法则,添加下划线,Pascal命名法则三种风格。
5、变量:
a、使用变量必须要先声明,声明时需要提供两方面信息:变量的名字和它的数据类型。变量声明格式为: 数据类型声明符 变量名
b、使用变量之前,一定要将其初始化为一个确定的值。可以在声明时初始化变量;也可以在声明变量之后,使用赋值语句来初始化变量。需要要注意的是,不要把变量初始化为其数据类型取值之外的值。
c、变量里存储的数据可以参与表达式的运算,或赋值给其它变量,这一过程称为变量的引用。
d、使用变量存储数据时应注意的几条规则:
1) 一定要了解变量占用的字节数
2) 声明变量时,应尽可能对它进行初始化
3) 不要使用未衩初始化的变量
4) 存储整型数据时,不要使用float或double变量
5) 不要试图将超出变量取值范围的值赋给变量
6) 不要将负值赋给unsigned变量
6、格式化输入函数printf:printf("格式控制字符串",输出表列);
a、格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。
b、非格式字符串在输出时原样照印,在显示中起提示作用。
c、输出表列给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
d、格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型
1) 标志有四种:“-”表示结果左对齐,右边填空格;“+”表示输出符号(正号或负号);“空格”表示输出值为正时冠以空格,为负时冠以负号;“#”对八进制,输出时加前缀o,对十六进制,输出时加前缀0x,对实型数据,当结果有小数时才给出小数点。
2) 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
3) 精度:为十进制整数。其意义是:若输出数字,则表示小数的位数;若输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
4) 长度:长度格式符为h、l两种 ,h表示按短整型量输出,l表示按长整型量输出。
7、格式化输入函数scanf:scanf("格式控制字符串",地址表列)
a、格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示实际行动串。
b、地址表列中给出各变量的地址。地址是由地址运算符"&"后跟变量名组成的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。
c、float进行格式化输入时用%f;double进行格式化输入时用%lf;输出时两种都可用%f或%lf。
d、若在scanf语句的格式串中没有非格式字符在中间作输入时的间隔,则要用一个以上的空格或回车键作为每两个输入数之间的间隔。
e、scanf中的格式字符串的一般形式:%*[输入数据宽度][长度]类型
1) 类型:表示输入数据的类型。
2) *符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
3) 宽度:用十进制整数指定输入的宽度(即字符数)。若超出,多余部分会被截去。
4) 长度:长度格式符为l和h,l表示输入长整型数据(如%d)和双精度浮点数(如%lf)、h表示输入短整型数据。
f、注意事项:
1) scanf函数中没有精度控制,如:scanf("%5.2f",&a);是非法的。
2) scanf中要求给出变量的地址(即使用&),如给出变量名则会出错。
3) 在输入多个数据时,若格式控制串中没有非格式字符作为输入数据之间的间隔,则可以用空格、TAB或回车作间隔。C编译器在碰到空格、TAB回车或非法数据(如对"%d"输入"12A"时,A即为非法数据)时即认为该数据结束。
4) 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。如:对scanf("%c%c%c",&a,&b,&c);输入d e f时,则把'd'赋予a,' '赋予b,'e'赋予c。只有当输入为def时,才能把'd'赋予a,'e'赋予b,把'f'赋予c。
5) 如果格式控制串中有非格式字符,则输入时也要输入该非格式字符。如:对scanf("%d,%d,%d",&a,&b,&c);其中用非格式符“,”作间隔符,故输入时应为:5,6,7。
6) 如输入的数据与输出的数据类型不一致时,虽然编译能够通过,但结果将不正确。
- C程序数据存储与输入输出上机练习.rar (1.4 KB)
- 下载次数: 0
发表评论
-
SQL:目录
2013-05-04 22:42 504第一章:关系型数据库管理系统概述 http://131 ... -
SQL:第六课
2013-04-26 17:37 621一、Sybase.PowerDesigner.15.0 二、 ... -
SQL:第五课
2013-04-26 17:34 557第六章: 第七章: 第八章: -
SQL:第四课
2013-04-20 18:56 827第五章: 练习1: USE ... -
SQL:第三课
2013-04-20 11:27 639第四章:DML语句 练习: CREATE DATABA ... -
SQL:第二课
2013-04-17 22:11 709第二章: 第三章: 第二章作业:简易大学教学管理数据库 ... -
SQL:第一课
2013-04-16 22:09 733... -
C语言:目录
2013-04-15 23:11 588第一章:软件开发概述 http://131947319 ... -
C语言:第九课
2013-04-15 22:54 610一、C语言的数据类型包括基本类型(整形,字符型,浮点型),指针 ... -
C语言:第八课
2013-04-15 22:36 700一、在C语言程序设计时 ... -
C语言:第七课
2013-04-15 21:47 543一、数组:按一定顺序排列,具有某种相同性质的同类型变量的集合。 ... -
C语言:第六课
2013-04-06 22:47 560一、循环控制语句控制一个代码块多次执行,直到某个条件满足。重复 ... -
C语言:第五课
2013-04-02 22:41 831一、所有程序在执行时,程序中的语句按其先后顺序执行。这种按照语 ... -
C语言:关于数据类型的自动转换
2013-04-02 19:11 1306在C语言中,当使用多个 ... -
C语言:第四课
2013-04-01 21:28 761一、浮点类型的除法 ... -
C语言:关于溢出
2013-03-31 14:19 1702对于变量的值超出其定 ... -
C语言:第二课
2013-03-28 22:05 9951、C程序是以函数为基 ... -
C语言:第一课
2013-03-27 21:52 7371、软件是为了完成某些特定功能而编制的一到多个程序文件的集合。 ...
相关推荐
c语言考试复习资料\C二级\C语言第三次课.PPT
自己写的C语言讲义,授课反应还不错。可供自学C语言或者进行C语言入门级授课的朋友使用。
(3)进一步熟悉C语言程序的编辑、编 译和运行的过程。 二、实验原理 (技术原理:文字、图、表、公式等) 编写一个简单的C语言程序的源文件并编译该源文件、连接目标文件得到可执行文件, 然后运行可执行文件,即...
该视频是为c语言开发就业服务的,加群后可获得后续更新视频
1、讲解C语言中文件操作的相关函数的调用方法; 2、通过f族文件操作函数对结构体数组项目进行开发;
C语言程序设计基础(第3版)_何钦铭_课后习题答案
1、演示continue关键字的作用以及break、return关键字的区别; 2、介绍一些C语言的基础运算符号;
1、讲解全局变量和静态变量的关系; 2、讲解静态变量与栈内局部变量的区别; 3、全局变量和函数的声明以及C语言的工程管理;
[TakeLionOS汇编与C语言自学笔记-第三课] 版权所有 2021年 江志剑 按照《21天学通C语言》(第七版),有如下二个修改版的例子。其中一个改为输出黑桃符号,其中一个改为输出红心符号,是练习题6修改一下的: //1、...
1、四种整数常量表达式; 2、两种浮点数常量表达式; 3、一种字符串常量表达式; 4、转义字符的含义以及产生原因。
1、介绍指针变量对目标内存空间的赋值与取值方法; 2、演示指针变量使用过程中可能发生的错误;
1、讲解函数的定义、声明和调用; 2、通过作业学习如何测试函数和开发函数;
新课: 第一章 C语言概述 教学目标:了解C语言的发展、特点、C程序的结构及C程序的上机步骤 教学重点:C程序的上机步骤 教学难点:C程序的上机步骤 §1.1C语言出现的历史背景 一、 C语言的发展 C语言是在B语言的基础...
第十二课 C语言对文件读写的支持,FILE指针 3.rar第十二课 C语言对文件读写的支持,FILE指针 3.rar第十二课 C语言对文件读写的支持,FILE指针 3.rar第十二课 C语言对文件读写的支持,FILE指针 3.rar第十二课 C语言对...
第3章 C语言快速入门10 第4章 函数与程序结构6 第5章 预处理和宏5 第6章 玩转数组7 第7章 吃透指针 10 第8章 聚合数据类型 第9章 字符串的应用 第10章 时间的应用 第11章 文件的输入输出 第12章 线程与并发...
(完整版)谭浩强C语言+第三版课后答案.doc
3 第三讲 简单的C程序设计 4 第四讲 逻辑运算和判断选取控制 5 第五讲 逻辑运算和判断选取控制 6 第六讲 循环控制 7 第七讲 循环控制 8 第八讲 数 组 9 第九讲 数 组 10 第十讲 函 数 11 第十一...
按照《21天学通C语言》(第七版),有如下二个例子。其中一个改为输出红心符号,是练习题6修改一下的: //1、files:hello.c hello.i hello.s hellono.s hello.exe #include int main(void) { printf("Hello, ...
3.第三课_转.flv 30.第三十课_转.flv 31.第三十一课_转.flv 32.第三十二课_转.flv 33.第三十三课_转.flv 4.第四课_转.flv 5.第五课_转.flv 6.第六课_转.flv 7.第七课_转.flv 8.第八课_转.flv 9.第九课_转.flv