3(1)-数据类型及输入输出

合集下载

基本数据类型与输入输出.

基本数据类型与输入输出.
(1)当指明用一种进制输入/输出数据时,对其后的输入/输出均有效, 直到指明又以另一种进制输入/输出为止; (2)八进制或十六进制数的输入 /输出,只能适用于整型数据,不适用 于实型数据和字符型数据; (3)域宽设置函数setw(int)仅对其后的一个输出项有效。 (4 )实数的小数位数设置函数 setprecision(int)对其后的所有输出项都有 效,直到再一次设置为止。
(3)分隔符:空格或回车 (4)回车作用 ①通知 cin 已输入一行数据, cin 可从输入行提取输入数 据,依次赋给变量; ②用作输入数据间的分隔符。
当cin遇到回车键时,若仍有变量没有得到数据,则继续等待 用户输入新的一行数据。当cin遇到回车键时,输入行中的 数据没有提取完,则可给其它变量赋值。
第二章 基本数据类型与输入输出
•变量
1.定义
程序执行过程中,值可以改变的量称为变量 。
2. 变量命名规则
6book #abc s4.6 if //不能以数字开头 //不能使用符号# //不能使用小数点 //if为关键字,不能用作标识符
注意: (1)大、小写字母是不同的标识符。例如BOOK和book被认为是两个 不同的标识符; (2)有效标识符长度为1~247。当一个标识符的长度超过247个字符 时,其前面的247个字符有效,而其后的字符无效; (3)应用能表示标识符含义的英文单词(或其缩写)或汉语拼音来命 名标识符。例如,用Average表示平均值。
• 3.字符常量
用单引号括起来的单个字符称为字符型常量。 'a','x','D','?','$',' ','3' 注意: (1)字符常量只能为单个字符,用单引号括起来。 (2)字符常量在机内是用ASCII码表示。 (3)字符常量表示形式 ① 普通字符(显示字符):'a','A','#',' ','0' ② 转义字符: (a)以“\”开头后跟ASCII码(八进制或十六进制)表示一个 字符。表示形式为: \ddd:表示三位八进制数,如:'\101',表示字符' A'; \xhh:表示两位十六进制数。如:'\x41',表示字符' A'。 (b)以“\”开头后跟一个字符常用来表示一些控制字符。例 如:'\n'可以用来表示换行符。

《C语言程序设计》02 数据类型及输入输出函数

《C语言程序设计》02 数据类型及输入输出函数

#include < stdio.h > 或
关键字 包含函数的头文件 #include ” stdio.h ”
区别
#include < stdio.h > 与 #include ” stdio.h ”
(1)#include<stdio.h>格式来引用标准库的头文件, 编译器将从标准库目录开始搜索。 (2)#include”stdio.h”格式来引用非标准库的头文 件,编译器将从用户的工作目录开始搜索。
{
short a , b ; //同时定义两个短整型变量a和b
a = 32767;
//为a变量赋值
b=a+1;
printf(" a = %d , b = %d \n" , a ,b );
}
我们倒水倒满了水就流出来了,那计算机呢?
实型
• 实型也称为浮点型,例如:3.14,-8.9等带有小数
部分的数值数据就称为浮点数
类型
说明
字节数
有效数字
float
单精度浮点型 取值范围:3.4E-38~3.4E+38
4
double
双精度浮点型 取值范围:1.7E-08~1.7E+308
8
long double
长双精度实型 取值范围:1.7E-08~1.7E+308
8
6~7 15~16 15~16
#include <stdio.h>
实型数据精度示例
void main()
{
float a;
double b;
a=55555.55555555F;
//float类型数值一般需要添加后缀”F”或”f”

C语言系列教程——基本数据类型与输入输出

C语言系列教程——基本数据类型与输入输出

C语言系列教程——基本数据类型与输入输出第2章基本数据类型与输入输出程序中最基本的元素是数据类型。

确定了数据类型,才能确定变量的空间大小和其上的操作。

C++的数据类型检查与控制机制,奠定了C++今天的地位。

C++还提供了L/O流机制,完成对输入输出的操作管理。

在过程化程序设计中,prinff和scanf是对流的一个适当补充。

学习本章后,要求搞清数据类型与变量、常量的关系,掌握各种常量的性质和定义,学会I/O流的使用,了解pfinff和scanf输入输出的作用。

2.1 字符集与保留字每种语言都使用一组字符来构造有意义的语句。

C++程序是用下列字符所组成的字26个小写字母:abcdefghijklmnopqrstuvwxyz26个大写字母:ABCDEFGHIJKLMNOPQRSTUVWXYZ10个数字:0 1 2 3 4 5 6 7 8 9其他符号 + - * / = , . _ : ; ? \ " ' ~ | ! # % & ( ) [ ] { } < > (空格)C++中,保留字也称关键字。

它是预先定义好的标识符,这些标识符对C++编译程序有着特殊的含义。

表2-1列出了C++的保留字。

ANSIC规定有32个保留字,表中用黑正体字表示;ANSIC++在此基础上补充了29个保留字,表中用黑斜体字表示。

本书不作介绍的表中用白体字表示。

为了使语言能更好地适应软件开发环境,BC或VC对保留字进行了扩充,在表中用白斜体字表示。

VC与BC对关键字的扩充内容是不同的,这里只是常用的和共同扩充的几个。

表2-1 C++保留字auto break case charconst continue default dodouble else enum externfloat for goto ifint long register returnshort signed sizeof staticstruct switch typedef unionunsigned void volatile whilebool catch class const_castdelete dynamic_cast explicit falsefriend inline mutable namespacenew operator private protectedpublic reinterpret_cast static_casttemplate thisthrow truetry typeid typename usingvirtual wchar_tasm cdecl far hugeinterrupt near pascal exportexcept fastcall saveregs stdcallseg syscall fortran thread在程序中用到的其他名字(标识符)不能与C/C++的关键字有相同的拼法和大小写。

基本数据类型及数据的输入输出

基本数据类型及数据的输入输出

数据输入
在编程中,我们经常需要从用户那里获取数据。可以使用scanf函数从用户那里接收输入,并将其存储 在变量中。
数据输出
在C语言中,我们可以使用printf函数将数据输出到屏幕上。通过格式化字符 串,我们可以控制输出的样式和格式。
基本数据类型及数据的输 入输出
在编程中,了解基本数据类型是非常重要的。本节将介绍整型、浮点型、字 符型和布尔型数据,以及如何进行数据的输入和输出。
基本数据类型概述
在编程中,基本数据类型用于存储不同种类的数据。在C语言中,常见的基本数据类
整型数据类型用于存储整数值。在C语言中,常见的整型数据类型有int、 short和long。
浮点数据类型
浮点数据类型用于存储带有小数部分的数值。在C语言中,常见的浮点数据类型有float和double。
字符数据类型
字符数据类型用于存储单个字符。在C语言中,字符数据类型用char表示。
布尔数据类型
布尔数据类型用于存储真或假的值。在C语言中,布尔数据类型用int表示,其 中0表示假,非零的整数表示真。

基本数据类型、运算符与输入输出函数

基本数据类型、运算符与输入输出函数
强制类型转换的注意事项
02
强制类型转换可能会导致数据丢失或截断,因此在使用时需 要谨慎。
03
在进行强制类型转换之前,最好先了解目标类型的取值范围 和表示方法,以确保转换的正确性。
06
案例分析与实践
案例一:基本数据类型应用
整数类型应用
使用`int`类型进行数学运算,如加减乘除、 取余等。
减法运算符(-)
用于从第一个数值 中减去第二个数值。
除法运算符(/)
用于将第一个数值 除以第二个数值。
加法运算符(+)
用于将两个数值相 加。
乘法运算符(*)
用于将两个数值相 乘。
取模运算符(%)
用于计算两个数值 相除后的余数。
关系运算符
等于运算符(==) 用于比较两个数值是否相等。
01
大于运算符(>)
对两个数值进行二进制按位异或 运算。
右移运算符(>>)
将一个数值的二进制表示向右移 动指定的位数。
左移运算符(<<)
将一个数值的二进制表示向左移 动指定的位数。
按位取反运算符(~)
对一个数值进行二进制按位取反 运算。
赋值运算符
赋值运算符(=)
用于将一个表达式的值赋给一个变量。
加法赋值运算符(+=)
浮点数类型应用
使用`char`类型处理字符数据,如字符串拼接 、字符编码转换等。
字符类型应用
使用`float`或`double`类型进行精确的数学 计算,如科学计算、金融计算等。
布尔类型应用
使用`bool`类型进行逻辑运算,如条件判断 、逻辑运算等。
案例二:运算符优先级与结合性
优先级规则
了解并掌握各种运算符的优先级,如算术运算 符、关系运算符、逻辑运算符等。

第二章数据类型及其输入输出

第二章数据类型及其输入输出
注意:如对几个变量同时赋初值为5,应写成 int a=5,b=5,c=5; 或者 int a,b,c; a=b=c=5; 而不能写成 int a=b=c=5;
3、对变量名的要求。
变量名要做到“见名知意”,不要使用简单的字符作变量名, 以增加程序的可读性。
变量名一般用小写字母表示,长度与所用系统有关(<8,<32)。 一般建议不大于8个字符。
① 1 i j3 应写成1/3+i+j*j*j。 3
② a b e f 应写成(a+b)/(c+d)*e+f。 cd
(2) C语言的表达式只能使用C语言中合法的运算符和操作数, 对 有些操作必须调用库函数完成, 而且运算符不能省略。
例如:
#include< math.h>
① πr2应写成3.14159*r*r。
2、实型变量
类型
(内存中字节数)
float double long double
(4字节) (8字节) (16字节)
有效数字
6~7位 15~16位 18~19位
定义方法:
(单精度) float 变量名 (双精度) double 变量名
3、字符型变量
① 定义方法: char 变量名列表 char c1,c2,c3;
本节重点
数据类型 常量与变量 不同类型的数据的输入输出
引入——数据类型
1、数据是程序处理的基本对象。 2、程序中数据分为变量或常量。 3、每个变量或常量都有确定的数据类型。 4、每种数据类型都有确定的存储长度、取值范围及允许的操作。 5、程序中所有数据必须指定其数据类型。
数据类型
基本数据类型
例:unsigned long int a,b;

基本数据类型与输入输出

基本数据类型与输入输出

2.2 基本数据类型—sizeof操作符
01
03
05
02
04
06
变量名的命名原则:
2.3 变量定义—命名变量名
2.3 变量定义—命名变量名
请判断下列变量名是否合法: way_cool RightOn NumberOfStudent case 9iOralce A lot Sin



x
x
x
x
常量,是常数或代表固定不变值的名字,常量定义,使用“const”修饰符: const 数据类型 变量1=初始化值1,[变量2=初始化值2,…];
定义成常量后,程序只能读取该常量的值,不能修改该常量,不能放在赋值语句的左边;
常量在程序运行前就应该知道其值,常量定义中的初始化值可以是一个常量表达式,如: const int size = 300*sizeof(int);//正确
定点数形式,由数字和小数点组成(注意必须有小数点),如0.123,.3415,0.0;
指数形式,如123e5表示123*105;
在C++中,一个实型常数如果没有任何说明,表示double型,要表示float型,必须在实数后面加上f或F,如34.5f、34.5、34.5l分别代表float型、double型、double型数;
练习
给出下面程序输出的结果: #include <iostream.h> void main( ) { int a; char ch; ch='a' ; ch++; a=ch; cout<<a; }
第二章 基本数据类型与输入输出
单击此处添加副标题
202X/XX/XX

第2章基本数据类型及输入输出

第2章基本数据类型及输入输出

2.整型变量的分类 除了使用基本类型符为int定义整型变量之外,在int前 还可以加上各种修饰符,根据数值的范围将变量定义为以下 3类整型变量: (1)基本整型,用int定义。 (2)短整型,用short int定义或short定义。 (3)长整型,用long int定义或long定义。 其中,每一类又分为无符号(unsigned)和有符号(signed) 两种情况。一般定义变量时不加unsigned和signed,C语言 默认类型是signed。因此,有以下6类整型变量: (1)有符号基本整型 [signed] int (2)无符号基本整型 unsigned int (3)有符号短整型 [signed] short [int] (4)无符号短整型 unsigned short [int] (5)有符号长整型 [signed] long [int] (6)无符号长整型 unsigned long [int]
【例题2.3】 以十进制形式输出八进制整数和十六进制整数 /* file2_3.c */ #include <stdio.h> void main ( ) { printf("\n %d %d %d %d %d",-021,0x134,0xADE,056,0x23); }
2.3.2整型变量 1.整型数据在内存中的存放形式 虽然编写程序时可以使用十进制、八进制和十六进 制的数据,但是,所有数据在内存中都是以二进 制形式存放的。如果定义了一个整型变量num: int num=12; 则十进制数12的二进制形式为1100,在IBM PC系 列机上使用的C编译系统,每一个整型变量在内 存中占2个字节(16bit)。
3、一般标识符(用户标识符) 用户自己定义的变量名、常量名和函数名等。 一般标识符由字母、数字和下划线组成,且第一个位置只 能取字母或下划线。 在C语言中构成自定义的标识符必须符合下列语法规则: (1) 标识符必须以字母(a~z或A~Z)或下划线( _ )开头。 (2) 在第一个字符之后,可以是字母、数字(0~9)和下 划线组成的字符序列,这个序列可以是空串。 (3) C语言中大小写字母是具有不同含义的,即代表不同 的标识符。 (4) 在不同的系统中标识符字符的有效位数不同。 (5) 标识符不能使用系统的保留字。

C语言第2章数据类型与简单输入输出

C语言第2章数据类型与简单输入输出
第二章 数据类型与简单输入输出
2.1 C语言的数据类型
一个程序应包括数据结构和算法。 数据结构是在程序中要指定数据的类型和数据的组织形式。 算法是如何对数据结构进行处理达到编程者的目的的想法, 由于每个人的想法不一样,所以程序代码有可能不相同, 但最后都能达到自己的目的。根据不同的编程语言,程 序的概念可以这样表示: 程序=算法+数据结构+程序设计方法+语言环境
“\\123\101”共有5个字符占6个字节, 其中\\、\101分别代表一个Βιβλιοθήκη 符,输出为\123A2.2常量
例2.1 字符型常量与整型常量混合使用实例。 要求编程输出字符“#”以及其ASCII码值,求'a'+1的值和输出其 ASCII字符,输出整数65以及该数字所对应的ASCII字符。
main() { printf("%c , %d \n" , '#' , '#' ) ; printf("%c , %d \n", 'a'+1, 'a'+1 ) ; printf("%c , %d \n" , 65 , 65 ) ; } 运行结果如下:
2.2常量
例2.2宏定义的使用 #define PI 3.14159 /*宏定义命令定义PI 为3.14159*/ main() { float s,r; /*s,r定义为实型变量用来存放实型数据*/ r=5; /*5赋值给r*/ s=PI*r*r; printf("s=%f\n",s); } 运行结果为:
不同类型的数据代表不同的 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类

实验2 数据类型、运算符和简单的输入输出

实验2 数据类型、运算符和简单的输入输出

实验2 数据类型、运算符和简单的输入输出1,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。

(2)掌握对各种数值型数据的正确输入方法。

(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)学会编写和运行简单的应用程序。

(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。

2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。

#include<stdio.h>Int main(){char c1,c2;c1=97;c2=98;printf(“c1=%c,c2=%c\n”,c1,c2);printf(“c1=%d,c2=%d\n”,c1,c2);return 0;}○1运行以上程序,分析为什么会输出这些信息。

输出信息:c1=a,c2=bc1=97,c2=98Press any key to continue第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。

第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。

○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出什么信息?为什么?输出信息:c1=?,c2=?c1=-59,c2=-58Press any key to continue由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。

用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。

59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出什么信息?为什么?输出结果:c1=a,c2=bc1=97,c2=98Press any key to continue因为97和98在int类型的有效范围。

第二讲 基本数据类型与输入输出

第二讲 基本数据类型与输入输出

printf()
printf(格式控制字符串,输出项1,输出项2, );
%d用来输出10进制整数,可以有长度修饰。 %o和%x分别用来以8进制和16进制输出,此时均为 unsigned。 %u用来以无符号10进制整数方式输出。 %c用来以字符方式输出。 %s用来以字符串格式输出。 %f用来以小数方式输出。 %e用来以指数方式输出。
变量
变量是指程序在运行时其值可改变的量。每个变量由 一个变量名惟一标识,同时,每个变量又具有一个特定的 数据类型。不同类型的变量在内存中占有存储单元的个数 不同。
[修饰符]
数据类型
变量名; [//注释]
注意: 变量名的命名规则; 定义变量时必须指明它的数据类型,否则会导致编译错误。 数据类型决定了变量占用存储空间的大小、数值范围,以 及作用于其上的操作。 变量的初始化 int buffer (1024);(显式和隐式赋值) 变量使用之前一定要定义或说明 。
字符串常量
1. 字符串常量是由一对双引号括起来的零个或多个字 符序列。 2. 字符串可以写在多行上,不过在这种情况下必须用 反斜线‘\’表示下一行字符是这一行字符的延续。 3. 字符串常量实际上是一个字符数组,组成数组的 字符除显示给出的外,还包括字符结尾处标识字 符串结束的符号‘\0’,所以字符串“abc”实际上 包含4个字符:‘a’、‘b’、‘c’和‘\0’。 4. 需要注意的是‘a’和“a”的区别,‘a’是一个字符 常量,在内存中占一个字节的存储单元,而“a” 是一个字符串常量,在内存中占两个字节,除了 存储‘a’以外,还要存储字符串结尾符‘\0’。
常量
常量是指在程序运行过程中其值不能改变的量。 字符型常量通常用一对单引号括起一个字符来表 示,例如:‘f ’,‘8’,‘ ’ (空格符)和‘*’ 等。 字符串常量是由一对双引号括起来的零个或多个 字符序列。 “abc”实际上包含4个字符:‘a’、 ‘b’、‘c’和‘\0’。 ‘a’和“a”的区别 符号常量 #define pi 3.14

c语言基本数据类型输出格式

c语言基本数据类型输出格式

在 C 语言中,不同的基本数据类型有不同的输出格式。

以下是一些常见的基本数据类型及其对应的输出格式:
1. 整型数据类型:
- int 类型:使用%d 格式化输出,或者使用%i 也可以。

- short 类型:使用%hd 格式化输出。

- long 类型:使用%ld 格式化输出。

- long long 类型:使用%lld 格式化输出。

2. 无符号整型数据类型:
- unsigned int 类型:使用%u 格式化输出。

- unsigned short 类型:使用%hu 格式化输出。

- unsigned long 类型:使用%lu 格式化输出。

- unsigned long long 类型:使用%llu 格式化输出。

3. 字符类型:
- char 类型:使用%c 格式化输出。

4. 浮点型数据类型:
- float 类型:使用%f 格式化输出。

- double 类型:使用%lf 格式化输出。

- long double 类型:使用%Lf 格式化输出。

5. 指针类型:
- 指针类型(如int*):使用%p 格式化输出。

例如,如果要输出一个整数变量x 的值,可以使用printf 函数并指定相应的格式化字符串,如下所示:
int x = 10;
printf("The value of x is %d\n", x);
需要注意的是,不同的编译器可能对格式化输出有所不同,因此在实际编程中最好查阅相应的编程手册或文档以了解具体的输出格式。

数据类型和输入输出

数据类型和输入输出

数据类型和输⼊输出1.存放数据的⼩箱⼦——变量在《⼆进制思想以及数据的存储》⼀节中讲到:1. 计算机要处理的数据(诸如数字、⽂字、符号、图形、⾳频、视频等)是以⼆进制的形式存放在内存中的;2. 我们将8个⽐特(Bit)称为⼀个字节(Byte),并将字节作为最⼩的可操作单元。

编程中我们会经常处理各种数据,与内存打交道。

我们不妨先从最简单的整数说起,看看它是如何放到内存中去的。

现实⽣活中我们会找⼀个⼩箱⼦来存放物品,⼀来显得不那么凌乱,⼆来⽅便以后找到。

计算机也是这个道理,我们需要先在内存中找⼀块区域,规定⽤它来存放整数,并起⼀个好记的名字,⽅便以后查找。

这块区域就是“⼩箱⼦”,我们可以把整数放进去了。

C语⾔中这样在内存中找⼀块区域:int a;int ⼜是⼀个新单词,它是Integer 的简写,意思是整数。

a 是我们给这块区域起的名字;当然也可以叫其他名字,例如 abc、mn123 等。

这个语句的意思是:在内存中找⼀块区域,命名为 a,⽤它来存放整数。

注意 int 和 a 之间是有空格的,它们是两个词。

也注意最后的分号,int a表达了完整的意思,是⼀个语句,要⽤分号来结束。

不过int a;仅仅是在内存中找了⼀块可以保存整数的区域,那么如何将 123、100、999 这样的数字放进去呢?C语⾔中这样向内存中放整数:a=123;= 是⼀个新符号,它在数学中叫“等于号”,例如 1+2=3,但在C语⾔中,这个过程叫做赋值(Assign)。

赋值是指把数据放到内存的过程。

把上⾯的两个语句连起来:int a;a=123;就把 123 放到了⼀块叫做 a 的内存区域。

你也可以写成⼀个语句:int a=123;a 中的整数不是⼀成不变的,只要我们需要,随时可以更改。

更改的⽅式就是再次赋值,例如:int a=123;a=1000;a=9999;第⼆次赋值,会把第⼀次的数据覆盖(擦除)掉,也就是说,a 中最后的值是9999,123、1000 已经不存在了,再也找不回来了。

基本数据类型及输入输出2

基本数据类型及输入输出2

在内存中,字符数据以ASCII码存储, int a=„b‟; char c=97; cout<<a<<endl; 输出:98 cout<<c>>endl; 输出:a
4、字符串常量(String Literals) 由一对双引号括起的字符序列称为字符 串常量。 “How do you do?” “china” 字符串常量以‘\0‟结束。
输出结果: Decimal:1001 Hexadecimal:3e9
Octal:1751
Hexadecimal:3E9
例3、用字符填充输出宽度
#include <iostrean.h> #include <iomanip.h> void main( ) { cout<<setfill(„*‟) <<setw(2)<<25<<endl <<setw(3)<<25<<endl <<setw(4)<<25<<endl; cout<<setfill(„ ‟); //恢复缺省设置 }
2、使用控制符控制输出格式 输出流的缺省位数为六位有效位。如需指定的 输出方式,可使用控制符。 控制符是在头文件iomanip.h中定义的对象,可直接 插入流中。使用控制符时,应在程序的头上加上头文件。
下面是一些常用的控制字符:
控制符 dec dex oct setfill( c ) setprecision( n ) setw( n ) setiosflags( ios::left ) setiosflags( ios::uppercase )
c
h

31-结构体变量定义与输入输出

31-结构体变量定义与输入输出

wang.Date.year, wang.Date.month, wang.Date.day, wang.money); printf(“\n--------------------------------------------------------------------------” ); } 2、一个结构体变量作为一个整体来引用 、 C 语言允许两个相同类型的结构体变量之间相互赋值,这种结构体 变量之间赋值的过程是一个结构体变量的成员项的值赋给另一个结构 体变量的相应部分。如下面的赋值语句是合法的:
}; ; 其中,struct 是关键字,作为定义结构体类型的标志,后面紧跟的是结 构体名,由用户自行定义,花括号内是结构体的成员说明表,用来说明 该结构体有哪些成员及它们的数据类型。花括号外的分号不能省略,它 表示一种结构体类型说明的终止。
[动手练习 1]:
1、定义一个表示日期的结构体类型。 (成员包括:年、月、日) 2、定义一个银行存款帐户的结构体类型,假设存款单的必要项目 为帐号、姓名、日期和金额等基本信息。 二.结构体变量的定义 结构体 (1)间接定义法——先定义结构类型,再定义结构体变量 struct stu_info { …… }; struct stu_info stu1,stu2; (2)直接定义法 struct stu_info { …… } stu1,stu2; (3)直接定义的简化 struct { …… } stu1,stu2; 注意点 结构体类型,结构体变量是不同的两个概念; 定义时先定义类型,再定义该类型的变量;
printf("%6d%10s%8d%10s\n",a.num,,a.cre,a.t); printf("%6d%10s%8d%10s\n",b.num,,b.cre,b.t); }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24
八、变量赋初值
方法1) 变量初始化 在定义变量的同时为变量赋初值 如: int a=3; float x=5.89; int o,p,q=8; int a=b=c=8; 如: int a; B a=3; /*赋值语句*/
25
/*只有q 赋了初值*/ ×
不允许连续赋初值: A 方法2)先定义变量,再用赋值语句赋值
A
B
注:整数在计算机中按定点整数的补码存储。
(一)整型数据在内存中的存放形式 例如:整数 10 的16位(2字节)编码 原码:00000000 00001010 反码:00000000 00001010 补码:00000000 00001010 内存中存储形式 例如:整数-10 的16位(2字节)编码 原码:10000000 00001010 反码:11111111 11110101 补码:11111111 11110110 内存中存储形式
A B
常用的数学函数
#include <math.h>
函数原型 double log(double x) double log10(double x) double sqrt(double x) 功能 计算x的自然对数的值 计算x的常用对数的值 计算x的平方根值
#include <stdlib.h>
函数名( [实参列表] )
例如:sin(3.1415926) sin(3)
27
A B
3.4.2 常用的数学函数
#include <math.h>
函数原型 double sin(double x) double cos(double x) double tan(double x) int abs(int n) double fabs(double x) long labs(long j) double exp(double x) double pow(double x, double y) 功能 计算x的正弦值 计算x的余弦值 计算x的正切值 计算整数n的绝对值 计算浮点数x的绝对值 计算长整型j的绝对值 计算自然数e的x次方值 计算x的y次方值 28
9
A B
(二)整型常量的表示方法
(短)整型常量的表示方法: 十进制: 如: 123 , 0 , -125 八进制: 以数字 0 开头,如:042
表示4*8+2=(34)10
十六进制: 以 0x 或 0X 开头(0为数字) 如:0X22
表示2*16+2=(34)10
A B
0xA2F 表示10*162+2*16+15=(2607)10
23
A B
七、字符串常量
字符串常量: 一对双引号括起来的字符序列,隐 含以’\0’结尾。如:
"ABCE"
存储长度为5个字节
"AB\nCE" 存储长度为6个字节
注意: (1)字符串常量不能赋给字符变量。 A B (2)字符常量与字符串常量不同。 例如:char 例如:char char char c1 = ’ A ’ ; c1 = ’ A ’ ; c1="A"; c1="A"; 合法 合法 不合法 不合法
A B
ab cd 12345678 student B
21
(三)字符变量
字符变量的定义:
char 变量名;
例如:char c1,c2;
A B
22
(四)字符型数据的使用方法 1)按字符使用:使用字符本身。 2)按数值使用:使用该字符的ASCII码值。 例:#include <stdio.h> void main( ) { char c1,c2; c1= ’a’; c2= ’b’; c1=c1- 32; c2= c2- 32; 结果: printf("%c %c",c1,c2 ); A B } %c :指定字符形式输出 %c :指定字符形式输出 本例功能:将两个小写字母转换成大写字母。
A B
空类型void
3.1~3.2 常量与简单变量
• 常量: 在程序运行中,其值不变的量,如: 23.7, - 67 等。 • 变量: 在程序运行过程中,其值可以改变的量, 在内存中占据一定的存储单元。 A B
3
一、常量、符号常量的概念
两类常量:常数常量和符号常量 符号常量: 用标识符表示的常量。符号常量用 预处理(宏定义)命令定义在函数之外。 定义形式: (P26) #define 标识符 常量 例如: #define PI 3.14 含义:定义PI为符号常量(习惯用大写字 母),其值为3.14 A B
3.4 库函数
函数的分类: 库函数:由系统定义,提供给程序员直接调用 自定义函数:由程序员自己定义 库函数的原型举例:
函数名sin 形参x、double型
A
返回值为double型
double sin( double x ) 函数功能:求sin(x) 26
B
3.4.1 库函数的使用方式
库函数的调用前提 需在程序头部用#include命令将库函数的头 文件包含到本程序中。 例如: #include <math.h> 或 #include "math.h" 库函数调用的格式
长度
8bit 8bit
表示范围
-27 ~ (27-1) 即-128~ 127 0 ~ (28-1) 即 0~ 255
字符在内存中按ASCII码存储 例如:字符 ’A’ 的机内存储 001000001
16
A B
空 格——32 0 0 1 0 0 0 0 0 0——48 0 0 1 1 0 0 0 0 A——65 0 1 0 0 0 0 0 1
A B
三、C 语言的标识符
标识符: 用来标识变量名、符号常量名、函数 名、数组名、类型名的有效字符序列。 标识符命名规则: 以字母或下划线开头;由字 母、数字、下划线组成;TC要求长度不超过32个 字符。
注意: 注意: * 语言标识符中大、小字母有区分。 * C C 语言标识符中大、小字母有区分。 * 语言规定,保留关键字不能作为标识符。 * C C 语言规定,保留关键字不能作为标识符。 * 语言的保留关键字共有 32 个,见 P301 附录 B 。 * C C 语言的保留关键字共有 32 个,见 P301 附录 B 。 6
A B
例如: e+3、2.03e+0.5 都是非法的实型常量表示方法。
(二)浮点型变量的定义
浮点型变量的定义形式: 浮点型类型名 变量名1,变量名2,……变量名n; 如: float double A B
15
a,b,c; a1,a2;
六、 字符型数据
类型
(有符号) 字符型 无符号 字符型
类型名
[signed] char unsigned char
A B
\' \" \ddd \xhh
转义字符的应用举例
例3.1 转义字符的使用 #include <stdio.h> void main() { ASCII值为66,即B printf("ab\tcd\n"); printf("12345678\012student \x42\n"); }
运行结果: ASCII值为10,即\n
数 符 尾 数 指数 符号 指 数 13
A B
(一)浮点型常量的表示形式
浮点型常量的表示形式
浮点型常量默认是双精度位,若数后加 F 或 f 则表示单精度。 小数点不能省略 十进制小数形式:如:
.123,-2.5F,123.等。
十进制指数形式:如:123e2f,2.45E-2
表示:123*102 ,2.45*10-2 其中,123、2.45 称为尾数部分,+2、-2 称为指数部分。 注意:用指数形式表示时,尾数部分不能空, 注意:用指数形式表示时,尾数部分不能空, 指数部分必须为整数。 指数部分必须为整数。 14
函数原型 int rand(void) 功能 产生一个0到32767之间的伪 随机整数 用参数seed作随机数种子, 设置伪随机数序列的开始点 29
A B
void srand(unsigned seed)
常用的数学函数
例3.5 用当前机器时间作随机数种子,产生3个随机整数
#include <stdlib.h> #include <stdio.h> #include <time.h> void main( ) { srand( (unsigned)time( NULL ) ); printf(" %6d\n", rand() ); printf(" %6d\n", rand() ); printf(" %6d\n", rand() ); }
10
整型常量的表示方法 长整型常量的表示方法: (1)整数常量后面加字母 L 或 l 如 -123L ,0x22l (2) 不在短整型表示范围内、但在长整型表示 范围内的数可直接表示 如 123456789 无符号整型常量的表示方法: (1)整数常量后面加字母 U 或 u 如 123U ,042u (2) 不在有符号整型表示范围内、但在无符号 整型表示范围内的数可直接表示 如 32768 A B
第三章 数据类型、运算符与表达式
主要内容 3.1 C语言的数据类型 3.2 常量 3.3 简单变量 3.4 库函数 3.5 运算符和表达式 B
1
A
3.1 C语言的数据类型
整型 数值型 基本类型 字符型 枚举类型 指针类型 数据类型 构造类型 数组类型 结构体类型 共用体类型 2 浮点型 单精度型 双精度型 长双精度型
A
a——97 0 1 1 0 0 0 0 1
相关文档
最新文档