数据类型 运算符和表达式
- 格式:ppt
- 大小:804.00 KB
- 文档页数:89


实验二 数据类型 运算符与表达式
一.实验目的
1. 掌握一个C语言源程序的完整结构
2. 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量以及对它们赋值的方法。
3. 能对变量正确赋值,掌握不同的类型数据之间赋值的规律
4. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+ +)和自减(— —)运算符的使用。
5. 掌握对运算符和表达式的正确使用
6. 进一步熟悉C程序的编辑、编译、连接和运行的过程。
7. 熟悉对程序的调试过程
二. 预习知识
1. 一个C语言源程序程序的结构
2. 各种不同类型变量的定义方式
3. 赋值的相关知识
4. 各种运算的优先级和结合方式
5. 有关表达式的相关知识
三.实验内容
(1) 输入并运行下面的程序
main( )
{ char c1,c2;
c1=′a′;
c2=′b′;
printf("%c%c\n",c1,c2);
}
① 运行此程序。
② 在此基础上增加一个语句:
printf("%d %d\n",c1,c2);
再运行,并分析结果。
③ 将第2行改为:
int c1,c2;
再使之运行,并观察结果。
④ 再将第3、4行改为:
c1=a; /*不用单撇号*/
c2=b;
现使之运行,分析其运行结果。
⑤ 再将第3、4行改为:
c1="a"; /*用双撇号*/
c2="b";
再使之运行,分析其运行结果。
⑥ 再将第3、4行改为:
实验二 数据类型 运算符与表达式
一.实验目的
1. 掌握一个C语言源程序的完整结构
2. 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量以及对它们赋值的方法。
3. 能对变量正确赋值,掌握不同的类型数据之间赋值的规律
4. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+ +)和自减(— —)运算符的使用。
5. 掌握对运算符和表达式的正确使用
6. 进一步熟悉C程序的编辑、编译、连接和运行的过程。
7. 熟悉对程序的调试过程
二. 预习知识
1. 一个C语言源程序程序的结构
2. 各种不同类型变量的定义方式
3. 赋值的相关知识
4. 各种运算的优先级和结合方式
5. 有关表达式的相关知识
三.实验内容
(1) 输入并运行下面的程序
main( )
{ char c1,c2;
c1=′a′;
c2=′b′;
printf("%c%c\n",c1,c2);
}
① 运行此程序。
② 在此基础上增加一个语句:
printf("%d %d\n",c1,c2);
再运行,并分析结果。
③ 将第2行改为:
int c1,c2;
再使之运行,并观察结果。
④ 再将第3、4行改为:
c1=a; /*不用单撇号*/
c2=b;
现使之运行,分析其运行结果。
⑤ 再将第3、4行改为:
c1="a"; /*用双撇号*/
c2="b";
再使之运行,分析其运行结果。
⑥ 再将第3、4行改为:
习题二 数据类型运算符和表达式习题
班级: 学号: 姓名:
1. 单项选择题
(1)以下选项中,正确的 C 语言整型常量是
(TC 中)。
A. 32L B. 510000 C. -1.00
D. 0568
(2)以下选项中, 是不正确的 C 语言字
符型常量。
A. 'a' B. '\x41' C. '\101'
D. "a"
(3)在 C 语言中,字符型数据在计算机内存中,以字符的 形式存储。
A. 原码 B. 反码 C. ASCII
码 D. BCD码
(4)字符串的结束标志是 。
A. 0 B. '0' C. '\0'
D. "0"
(5)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 。
A. 算术运算、赋值运算、关系运算 B.
算术运算、关系运算、赋值运算
C. 关系运算、赋值运算、算术运算 D.
关系运算、算术运算、赋值运算
(6)逻辑运算符中,运算优先级按从高到低依次为 。
A. &&,!,|| B. ||,&&,! C. &&,||,! D. !,&&,||
(7)表达式!x||a==b 等效于 。
A. !((x||a)==b) B. !(x||y)==b
C. !(x||(a==b)) D. (!x)||(a==b)
(8)设整型变量 m,n,a,b,c,d 均为1,执行
(m=a==b)||(n=c>d)后, m,n 的值是 。
A. 0,0 B. 0,1 C. 1,0 D. 1,1
数据类型、运算符与表达式部分思考题
一、填空题
【1】C语言中,标识符只能由 、 和 组成,且第一个字符必须为
或 。
【2】每一个变量被指定为一确定类型,在编译时系统为其分配相应的 。
【3】C整型常数可用三种形式表示:23= = 。
【4】数值在内存中实际是以补码表示的,如-23的实际存放是 。
【5】C的字符常量是用 括起来的 ,而字符串常量则是 括起来的 ,且结尾加一个字符‘\0’作为 。
【6】表达式3*9%2+9%2*5的值是 。
【7】表达式7.0*(2/3)的值是 。
【8】已知int i=0,j=3;执行语句i=-j++;后,i= ,j= 。
【9】已知int x=3,y=4;则执行表达式 “x=x>y” 后,变量x 的值为 。
【10】已知int x=1,y=-1;则语句 printf(“%d\n”,(x--&&++y));的输出结果是 。
【11】C语言的运算符按运算对象的数目可分为 、 和 运算符。!a是 。 是唯一的三目运算符。
【12】把k1、k2定义成整型变量,并赋初值0的定义语句是 。
【13】若k为int型变量且赋值7,请写出赋值表达式k*=k+3的运算结果 。
【14】表达式3*6%2的计算结果 。
【15】若x为double型变量,请写出运算表达式x=3.2,++x后,表达式的值是 ,变量x的值是 。