实验2:基本数据类型的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档