中山大学南方学院
电子通信与软件工程系
课程名称:高级语言程序设计实践实验题目:数据类型
附:实验报告
专业:年级:完成日期:
学号:姓名:成绩:
一、实验目的
掌握C语言的数据类型,熟悉如何定义一个整型、字符型和实型变量,以及对其赋值的方法
进一步熟悉C语言程序的编辑、编译、和运行的过程
二、实验原理
1,运用格式化输出变量的值
2,以原进制、十进制格式输出整型变量
3,以字符型格式、十进制ASCII格式输出字符型变量
三、实验过程
1整型、字符型、实型变量的定义及格式化输入输出实验代码如下
#include
#include
int main( )
{
int var1;
double var2;
char var 3;
scanf("%d,%lf, %c", &var1, &var 2, &var3) ;
printf("var 1=%d\n", var1);
printf("var 2=%lf\n", var2);
printf("var 3=%c\n", var3);
return 0;
}
运算结果如图
2整型,字符型的定义和格式化的输入与输出
实验代码如下:
#include
#include
int main()
{
int x=010,y=10,z=0x10;
char c1='M' ,c2='\x4d', c3='\115', c4=77,c;
printf("x=0%o,y=%d,z=0x%d\n",x,y,z);
printf("x=%o,y=%d,z=%d\n",x,y,z);
printf("x=%d,y=%d,z=%d\n",x,y,z);
printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4); printf("c1=%d,c2=%d,c3=%d\n"c1, c2, c3);
c=c1+32;
printf("c=%c,c=%d\n", c, c);
return 0;
}
运算结果如图
四、思考并回答以下问题
1、查阅资料或实践后,回答:字符常量在实际项目应用中的优点。
答:①字符常量用易于理解的清楚的名称替代了不那么直观的整型常量,使程序
更易于阅读;
②字符常量使程序更易于修改;
③字符常量更容易避免程序出现错误
2、如何保留小数点后若干位(例如:小数点后5位)数字?
答:保留小数点后5位:printf("%.5lf",) ,保留几位数字就将数字“5”替
换成该数字。
3、举例说明:整型数据和字符型数据之间的关系。
答:字符型数据可以和整型数据混合运算,因为字符型数据在计算机是用一个字
节的整型数表示的,这是它们的共同点。
不同点是,整型数据就是不包含小数部分,只表示整数;字符型数据只是一些字
符串,可以是中文字符、英文字符、数字、ASCⅡ字符等。字符型数据在内存中
占一个字节,整型数据在内存中占的字节因编译系统的不同而不同
4、通过课下实践,熟练掌握格式化输入和输出的使用方法。
答:①格式化字符串:用双引号括起来的字符串,字符串包含的普通字符,printf()
函数将其原样输出到屏幕上;以"%"开头的格式字符,printf()函数将数据转换
为指定的格式输出到屏幕上。
②输出列表:需要输出到屏幕的数据,数据可以是常量、变量或者表达式。
五、实验总结和体会
本周课程学习收获:
①学会了基础的编程,掌握了格式化输入和输出。用printf()函数和scanf()格式化输出到屏幕;
学到了格式字符类似:%d、%c、%lf、%%所表达的意义,以及转义字符\n表示换行;
了解了整型常量、字符常量、实型常量、符号常量的不同;
②编写简单的程序代码时,对于格式还是比较生疏,通过网络和书籍资料的查找,找到了部分详细的解决方法,并学习到了更多拓展的知识点,让我对编程有一个更细致的理解;
③对于查资料都仍未获得自己想要的准确信息,通过在课间询问老师得到了很好的解决。