第二章数据类型与数据的输入输出
- 格式:ppt
- 大小:511.00 KB
- 文档页数:49


CC++数据类型,及各种形式的输⼊输出
数据类型:
char:char为⼀个字节,所以char的unsigned的范围是0到255,signed类型的话就是-128到127127(-28->27-1);
输⼊输出:%c
int:在32位系统中(现在普遍是int32位),signed的范围是(-216到215-1),即是-2147483648~+2147483647,unsigned类型 的int 范围:
0~4294967295 即( 0到232-1);
输⼊输出:%d
short int:short int 只有int的⼀半, 也就是216, 范围为(0到65536-1)long
输⼊输出:%d
long:long和long int 都是4字节, 要注意:long int的⼤⼩和系统是32位还是64位的有关系,事实上,long整型与int能储存的长度差不多
输⼊输出:%ld
long long int:long long int有8字节, 表⽰范围为-263到2的63-1,也就是10的18次⽅左右
输⼊输出:%lld
float:float占⽤的内存为4个字节, 和int占⽤的空间是⼀样的, 只是保存的⽅式不同, float采⽤的是指数的⽅式保存数字, 精确度会有问题,储存长
度⼤概与int相差⽆⼏。(稍微⽐int⼤)
输⼊输出:%f
double:double占⽤的8个字节的内存, 所以表⽰范围会⽐float更⼤, double保存数值的⽅式也是为指数保存, 所以也有精确度的问题,表⽰的长度
⼤概是10的32次⽅。
输⼊输出:%lf
另外,补充以下:
%e 表⽰按指数形式的浮点数的格式输出
%g 表⽰⾃动选择合适的表⽰法输出
%u 表⽰输出⽆符号的unsigned(⽐如unsigned long long int 的输⼊输出形式就是%llu);
printf("%%");这样才能输出符号%
cin.get(); 只会读取键盘上的Enter键,其他键都不管⽤,因此该语句可以让程序等待,但是读⼊的Enter键不被处理
第2章C++程序的组成本章学习目标:
1. C++程序的组成部分,函数的概念和作
用。
2. 懂得类型定义、变量和常量定义的作用,
以及变量的初始化。
3. 掌握怎样给变量赋值以及如何对这些值
进行操作。
4. 理解如何对程序输入和输出数据,能够
写出简单的C++程序。一、C++的cout和cin
1.例2.1在屏幕上分两行显示字符串:
“ComputerDepartment”和“Iamastudent”。
2.注意,不要用中文符号代替英文符号
(如:逗号,分号等),否则会编译出错。
3.cout或cin都是C++的保留字,必须用小
写。二、保留字、标识符
1.保留字——一些单词具有专门的意义和
作用,是C++预先定义好的标识符。
2.标识符——在程序设计语言中对多个元
素的命名。C++分大写小写。C++的标识符命名要遵守如下规则:
(1)不能是C++的保留字,也不能与C++中
的库函数名、类名和对象名相同;
(2)第一个字符必须是字母或下划线,不
能用数字开头;
(3)标识符一般由大小写字母、数字和下
划线组成,中间不能有空格;
(4)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。思考题:在C语言中,变量名total与变量名TOTAL、ToTaL、tOtAl等是同一个变量吗?
标识符命名的良好习惯──见名知意:
所谓“见名知意”是指通过变量名就知道
变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。
例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)。三、I/O流控制
为了让计算机处理各种数据,首先就应该
把源数据输入到计算机中;计算机处理结束后,
再将目标数据信息以人能够识别的方式输出。
C++的输入输出操作是用I/O流控制的。
1.在屏幕显示输出:cout<
2.从键盘输入:cin>>变量名;3. 数据输入操作:相应的2个输入数据之间,用一个空格分开,例如:cin>>num1>>num2;假设给num1输入12,给num2输入36,则正确的输入操作为:12□36↙或者:12↙36↙
实验二 数据类型、运算符与表达式
一、实验目的
1. 掌握Java中标识符的定义与应用,掌握关键字的使用。
2. 了解注释在编程中的应用,养成加注释的习惯。
3. 掌握Java中基本数据类型的定义与相互转换。
4. 学习运算符的优先级的概念,并能计算复杂表达式的值。
5. 熟悉简单变量的定义和赋值方法,掌握不同数据类型之间赋值的规律。
6. 熟练掌握Scanner类的使用。
二、实验内容
1、输入并运行如下程序,注意Java不同数制的写法,试着给该段程序加上注释。(注意注释的必要性)
public class Shiyan2_1{
public static void main(String args[]){
byte x=056;
byte y=56;
byte z=0x56;
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
}
}
2、将下面程序补充完整,并编译运行。
public class Shiyan2_2{
public static void main(String[] args) {
__________ d=37.13;
int i;
__________;
double x;
__________;
System.out.println(d+"整数部分:"+i+",小数部分:"+x);
}
}
3、将下面程序补充完整,并编译运行。
public class Shiyan2_3{
public static void main(String[] args) {
__________; num1=25;
num2=7;
int res1,res2;
实验二 C语言数据类型及输入输出函数
一、实验目的
1、 熟悉C语言编译环境Turbo C 2.0;
2、 熟悉C语言的基本数据类型;
3、 熟悉C语言的基本输入及输出函数;
4、 使用TC编写简单的程序。
二、预习并思考
1.C语言所包括的基本数据类型
1)整型
整型数据可以有哪几种表示形式?(十进制,八进制,十六进制)
基本整型,短整型,长整型,字符型
两种表现形式
1在定义时使用:
比如十进制表示: int a=12;
八进制表示: int a=012;
十六进制表示:int a=0x12;
2
在输出时使用:
Printf(“%d”,a);/*十进制数*/
Printf(“%o”,a);/*八进制数*/
Printf(“%h”,a);/*十六进制数*/
这几种类型的数据应该如何定义?怎么区分?
整型 int “%d”
长整型 long int “ %ld”
字符型 char “%c”
整型数据的范围是多少?超出以后会如何?
整型数据范围:-32768~32767
超出后,依次从最小开始计数
比如32768 显示出来是-32768
2)实型 实型数据分为单精度float和双精度double两种,它们存储时分别占据多大的内存空间?
Float -2^32~2^31-1,占四个字节
Double -2^64~2^63-1,占八个字节
3)字符型
一个字符的数据范围有多大?
0~256
如何理解字符数据和整型数据之间的关系?字符和字符串之间的关系是什么,存储时有何区别?
字符 人们使用的记号,抽象意义上的一个符 号。 '1', '中', 'a',
'$', '¥', ……
字符串 在内存中,如果“字符”是以 ANSI 编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为 ANSI