第2章基本数据类型及输入输出
- 格式:ppt
- 大小:67.50 KB
- 文档页数:45


第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↙
实验二 基本数据类型与输入输出素材
注:作必要的注释!若调试有问题,请简单写出,请提供改进的想法或做法.
2.4 实验内容
1.上机调试(理解体会输出printf("")的格式)
(1)请说明以下程序的功能,并上机验证。
#include
void main()
{ printf("\t*\n");
printf("\t\b***\n");
printf("\t\b\b*****\n");
}
(2)请说明以下程序的功能,并上机验证。
# include
void mian()
{ int x=010,y=10,z=0x10;
char c1='M',c2='\x4d',c3='\115',,c;
printf("x=%o,y=%d,z=%x\n",x,y,z);
printf("x=%d,y=%d,z=%d\n",x,y,z);
printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);
printf("c1=%d,c2=%d,c3=%d \n",c1,c2,c3);
c=c1+32;
print("c=%c,c=%d\n",c,);
}
(3)请说明以下程序的功能,并上机验证。
#include
void main()
{ int m=18,n=13;
float a=27.6,b=5.8,x,;
x=m/2+n*a/b+1/4;
printf("%f\n",x);
}
(4)当输入是8.5,2.5,5,分析程序运行结果,并上机验证。(理解体会输入scanf( )的格式)
#include
void main()
{ float x,y;
int z;
scanf("%f,%f,%d,&x,&x,&z);
y=x-z%2*(int)(x+17)%4/2;
基本数据类型习题
一、选择题
1、下列变量定义错误的是。
A) int a; B) double b=4.5;
C) boolean b=true; D)float f=9.8;
2、下列数据类型的精度由高到低的顺序是:
a)float,double,int,long
b)double,float,int,byte
c)byte,long,double,float
d)double,int,float,long
3、执行完下列代码后,
int a=3;
char b='5';
char c=(char)(a+b);
c的值是?
A)’8’ b)53 c)8 d)56
4、Unicode是一种_____________
A) 数据类型 B)java包 C)字符编码 D)java类
5、表达式6+5%3+2的值是__________
A)2 B)1 C) 9 D)10
6、下面的逻辑表达式中合法的是__________
A)(7+8)&&(9-5) B)(9*5)||(9*7)
C)9<6&&8<10 D)(9%4)&&(8*3)
7、java语言中,占用32位存储空间的是__________。
A)long,double
B)long,float
C)int,double
D)int,float
8、假设int a=1,b=2,c=3,以下语句正确的是___________。
A) c=c/float(a//b) b) c=c/((float a)/b)
c) c=(float)c/(a/b) d) c= c/(int)(a/(float)b)
9、指出下列正确的语句:
A) byte i = 389; B) long lv = i*3+4.5;
C) int x = 87L; D) long l = 10;
第二章 基本数据类型及数据的输入输出
一、 单项选择题
【2.1】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x
【2.2】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n
【2.3】下列四组字符串中都可以用作C语言程序标识符的一组是 。
••• A) print B) i\am C) Pxq D) str_l
••• _3d one_half My->book Cpp
••• oodb start$it line# pow
••• aBc 3pai His.age while
【2.4】下面各选项组中,均是C语言关键字的组是 。
A) auto,enum,include B) switch,typedef,continue
C) signed,union,scanf D) if,struct,type
【2.5】下列不属于C语言关键字的是 。
A) default B) register C) enum D) external
【2.6】下列关于C语言的叙述错误的是____
A) 大写字母和小写字母的意义相同
B) 不同类型的变量可以在一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D) 同一个运算符号在不同的场合可以有不同的含义
【2.7】在C语言中,错误的int类型的常数是 。
A) 32768 B) 0 C) 037 D) 0xAF
【2.8】执行语句 printf("%x",-1);屏幕显示____。
A) -1 B) 1 C) -ffff D) ffff
【2.9】已知 long i=32768;执行语句printf("%d",i);屏幕显示____。
A) -1 B) -32768 C) 1 D) 32768
【2.10】已知 long i=65539;执行语句printf("%d",i);屏幕显示____。