实验2:基本数据类型的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2:基本数据类型的使用
实验名称:基本数据类型的使用成绩:
实验日期:年月日实验报告日期:年月日
一、实验目的
1、掌握C语言基本数据类型(整型,实型,字符型)数据的常量表示、变量的定义和使用。
2、掌握常见格式控制字符对输出结果的控制作用。
3、了解数据溢出错误和舍入误差(以整型、实型数据为例)。
4、进一步熟悉C程序的实现过程。
二、实验内容
在Turbo C下完成“源程序清单”中规定的程序题(4个)。
三、实验要求
1、实验前认真预习,自行分析4个程序题的结果,体会本次实验的目的并了解实验要求。实验
时仔细对比程序实际运行结果,认真思考并回答实验小结和思考中的问题。
2、在Turbo C下完成“源程序清单”中规定的程序题。编辑、编译、运行程序并获得程序结果;
如果程序有错,记录编译、连接遇到的提示错误。仔细思考出错原因,并更正之。
3、编制的程序必须保存在D:\用户目录中。注:用户目录可以用学号或姓名拼音简写。
4、学生可以对实验程序进行修改、补充,以便上机完成自己需要的程序验证和测试。在完成实
验要求的工作外,要学会创造性的工作。
四、实验步骤、过程
1、启动操作系统,进入DOS窗口;切换到用户磁盘,创建、进入用户目录。(方法、命令与
实验1相同)
2、启动Turbo C集成开发环境。(方法与实验1相同)
3、完成4个程序题。(编辑、编译连接、运行程序,步骤与实验1相同)
注:
(1)仔细观察2_3,2_4两个程序的编译、连接、运行过程,系统提示错误吗?程序运行结果有问题吗?
(2)经常用“File”-“Save”(热键F2)保存源程序以免意外导致源程序丢失。
4、退出Turbo C集成开发环境,关机。
五、源程序清单、测试数据、结果。(注释供阅读、理解程序,上机时不必输入)
1、写出一个程序测试整型、字符型数据表示,并输出以验证是否正确。(要求文件名:2_1.c)main()
{
int x=010,y=10,z=0x10; /* 整型数据表示*/
char c1='M',c2='\x4d',c3='\115',c4=77,c; /* 字符型数据表示*/
/* 整型数据的输出*/
printf("x=%o,y=%d,z=%x\n",x,y,z);
/* 数据以原进制输出,注意是否有前导0或0x */
printf("x=%d,y=%d,z=%d\n",x,y,z);
/* 数据以10进制输出,换算到10进制,结果对吗?*/
/* 字符型数据的输出*/
printf("c1=%c,c2=%x,c3=%o,c4=%d\n",c1,c2,c3,c4);
/* 数据以原进制输出,注意是否有前导0或0x */
printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);
/* 结果都是什么字符?,也就是说字符可以自由的表示成几种形式?*/ printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);
/* 看看这些字符的10进制ASCII码,哦,ASCII码一样,同一种字符*/
/* 字符型数据参与算术运算*/
c=c1+32; /* 字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数
/* 参与数学运算;结果还是一个整数-另外一个字符的ASCII码*/ printf("c=%c,c=%d\n",c,c);
/* 看看这个字符是什么?哇,'M'+32='m'了,看看ASCII码表,原来如此!*/
}
参考结果:
x=10,y=10,z=10
x=8,y=10,z=16
c1=M,c2=4d,c3=115,c4=77
c1=M,c2=M,c3=M,c4=M
c1=77,c2=77,c3=77,c4=77
c=m,c=109
2、常见预定义的转义字符对输出的控制作用。(要求文件名:2_2.c)
main()
{
int a,b,c;
a=5,b=6,c=7;
printf("12345678123456781234567812345678\n"); /* 打印一个标尺以便检查输出结果*/ printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c); /* 打印1个字符串*/
printf("c:\\a.txt"); /* 打印一个文件名*/
printf("\n");
}
参考结果:
12345678123456781234567812345678
5
6 7
5 67
c:\a.txt
3、整型数据的溢出错误。(要求文件名:2-3.c)
整型(int型)数据的表达范围是-32768~32767,如果最大允许值32767+1,最小允许值-32768-1,会出现什么情况?
main()
{
int a,b;
a=32767;
b=a+1;
printf("a=%d,a+1=%d\n",a,b);
a=-32768;
b=a-1;
printf("a=%d,a-1=%d\n",a,b);
getch(); //获得键盘击键,起到暂停程序运行作用,目的是保留用户屏幕,便于查看结果。
}
参考结果:
a=32767,a+1=-32768
a=-32768,a-1=32767