实验二基本数据类型的操作(一)详解.pdf
文本预览下载声明
实验二 基本数据类型的操作 (一)
一、实验目的
(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);
}
1)运行此程序。
2 )在此基础上增加一个语句:
printf(%d %d\n,c1,c2);
运行并分析结果。
3 )将第2 行改为:
int c1,c2;
运行并观察结果。
4 )将第3、4 行改为:
146 C 语言程序设计上机指导、题解、实验、课程设计与等级考试上机题
c1=a; /*不用单撇号*/
c2=b;
运行并分析其运行结果。
5 )将第3、4 行改为:
c1=a; /*用双撇号*/
c2=b;
运行并分析其运行结果。
6 )再将第3、4 行改为:
cl=300; /*用大于255 的整数*/
c2=400;
运行并分析其运行结果。
(2 )写出下列程序,按照要求对输出结果进行分析,比较分析结果和显示结果,体会数
据表示的规律。
main()
{
int x=010,y=10,z=0x10;
printf(x=%o,y=%d,z=%x\n,x,y,z);
}
1)分析程序的输出结果,体会 %o,%d, %x 数据类型输出的结果。
2 )将程序的第4 行改为:
printf(x=%d,y=%d,z=%d\n,x,y,z);
分析输出结果与显示的输出结果,体会十进制、八进制和十六进制数据之间的转换规律。
3 )将程序的第3 行改为:
char c1=M,c2=\x4d,c3=\115,c4=77,c;
第4 行改为:
printf(c1=%c,c2=%x,c3=%o,c4=%d\n,c1,c2,c3,c4);
分析输出结果是什么,再调试运行后看显示结果,比较、分析得出其中的规律。(注意看
调试后的显示结果,是否有前导0 或0x )。
4 )将程序的第4 行改为:
printf(c1=%c,c2=%c,c3=%c,c4=%c\n,c1,c2,c3,c4);
分析输出的结果是什么,再调试运行后看显示结果,通过分析比较,你能发现什么?(结
果都是什么?字符可以自由的表示成几种形式?)
5 )将程序的第4 行改为:
printf(c1=%d,c2=%d,c3=%d,c4=%d\n,c1,c2,c3,c4);
分析输出的结果是什么,运行调试后看显示结果,通过分析比较,你能发现什么?
6 )将程序的第4 行更换成以下两行:
c=c1+32;
printf(c=%c,
显示全部