《天津理工大学-c语言上机报告2》由会员分享,可在线阅读,更多相关《天津理工大学-c语言上机报告2(6页珍藏版)》请在金锄头文库上搜索。
1、1实验二实验二 (2009-9-24)一、一、实验名称实验名称:数据类型与实体。数据类型与实体。二、二、实验目的:实验目的:(1 1) 掌握掌握 C C 语言数据类型,熟悉定义整型、浮点型、字符型变量的定义、赋值与初始化方法;语言数据类型,熟悉定义整型、浮点型、字符型变量的定义、赋值与初始化方法; (2 2) 掌握掌握 C C 语言中基本输入、输出库函数的方法;语言中基本输入、输出库函数的方法; (3 3) 进一步熟悉进一步熟悉 VisualVisual C+6.0C+6.0 开发环境下调试程序的基本步骤。开发环境下调试程序的基本步骤。三、三、实验项目(必做题)实验项目(必做题)(1)size
2、of 经常用来一种数据类型或一个变量在内存中所占字节数。编辑、编译和运行下列程序,观察并分析程序经常用来一种数据类型或一个变量在内存中所占字节数。编辑、编译和运行下列程序,观察并分析程序 的运行结果。的运行结果。 #include int main() char c; short s; int i; long l; float f; double d; long double ld;printf(“sizeof(char)=%dn“, sizeof(char); printf(“sizeof(short)=%dn“, sizeof(short); printf(“sizeof(int)=%dn
3、“, sizeof(int); printf(“sizeof(long)=%dn“, sizeof(long); printf(“sizeof(float)=%dn“, sizeof(float); printf(“sizeof(double)=%dn“, sizeof(double); printf(“sizeof(long double)=%dn“, sizeof(long double); printf(“n“); c=A; s=10; i=100;2l=1000; f=0.0; d=4.6787866; ld=50.0134345; printf(“%cn“, c); printf(“
4、%dn“, s); printf(“%dn“, i); printf(“%dn“, l); printf(“%fn“, f); printf(“%fn“, d); printf(“%lfn“, ld); printf(“n“); printf(“sizeof(char)=%dn“, sizeof(c); printf(“sizeof(short)=%dn“, sizeof(s); printf(“sizeof(int)=%dn“, sizeof(i); printf(“sizeof(long)=%dn“, sizeof(l); printf(“sizeof(float)=%dn“, sizeo
5、f(f); printf(“sizeof(double)=%dn“, sizeof(d); printf(“sizeof(long double)=%dn“, sizeof(ld); return 0; 程序的执行结果为:3(2)练习实验指导书练习实验指导书 P238 实验内容和步骤中的项目(实验内容和步骤中的项目(2) 。 程序为:程序为: #include int main() char c1=a,c2=b,c3=c,c4=101,c5=116; printf(“a%c b%ctc%ctabcn“, c1, c2, c3); printf(“tb%c %cn“, c4, c5); retu
6、rn 0; 程序执行结果如下:程序执行结果如下:(3)编程练习:定义两个整型变量编程练习:定义两个整型变量 x 和和 y,并从键盘接受输入,然后计算这两个数的和、差、积与商,并在屏幕上,并从键盘接受输入,然后计算这两个数的和、差、积与商,并在屏幕上 显示输出其计算结果。显示输出其计算结果。 程序为:程序为: #include #include int main() int op1, op2;printf(“Enter two integers: “); scanf(“%d %d“, printf(“%d+%d=%dn“, op1, op2, op1+op2); printf(“%d-%d=%d
7、n“, op1, op2, op1-op2); printf(“%d*%d=%dn“, op1, op2, op1*op2);if(op2!=0) printf(“%d/%d=%dn“, op1, op2, op1/op2); else printf(“Divided by zero!n“);return 0; 程序执行结果如下:程序执行结果如下:4(4)练习实验指导书练习实验指导书 P241 实验内容和步骤中的项目(实验内容和步骤中的项目(1) 。程序为:程序为:1 1#include int main() int a, b; float d, e; char c1, c2; double
8、f, g; long m, n; unsigned int p, q;a=61; b=62; c1=a; c2=b; d=3.56f; e=-6.87f; f=3157.890121; g=0.123456789; m=50000; n=-60000; p=32768; q=4000;printf(“a=%d, b=%dnc1=%c, c2=%cnd=%6.2f, e=%6.2fn“, a, b, c1, c2, d, e); printf(“f=%15.6f, g=%15.12fnm=%ld, n=%ldnp=%u, q=%un“, f, g, m, n, p, q);return 0; 程
9、序执行结果为:程序执行结果为:2 25如果将程序如果将程序 9-14 行改为:行改为:3 3a=61; b=62; c1=a; c2=b; f=3157.890121; g=0.123456789; d=f; e=g; p=a=m=50000; q=b=n=-60000;则程序执行结果为:则程序执行结果为:程序修改后执行结果为:程序修改后执行结果为:4 4程序修改后执行结果为:程序修改后执行结果为:5 5程序修改后执行结果为:程序修改后执行结果为:6 66程序修改后执行结果为:程序修改后执行结果为:7 7double 和和 long int 在要求数据精度较高时,必须用在要求数据精度较高时,必须用%lf,%d 格式进行输入、输出。格式进行输入、输出。