天津理工大学-c语言上机报告2

天津理工大学-c语言上机报告2本文简介:实验二(2009-9-24)一、实验名称:数据类型与实体。二、实验目的:(1)掌握C语言数据类型,熟悉定义整型、浮点型、字符型变量的定义、赋值与初始化方法;(2)掌握C语言中基本输入、输出库函数的方法;(3)进一步熟悉VisualC++6.0开发环境下调试程序的基本步骤。三、实验项目(必做题)(1)
天津理工大学-c语言上机报告2本文内容:
实验二
(2009-9-24)
一、
实验名称:
数据类型与实体。
二、
实验目的:
(1)
掌握C语言数据类型,熟悉定义整型、浮点型、字符型变量的定义、赋值与初始化方法;
(2)
掌握C语言中基本输入、输出库函数的方法;
(3)
进一步熟悉Visual
C++6.0开发环境下调试程序的基本步骤。
三、
实验项目(必做题)
(1)
sizeof经常用来一种数据类型或一个变量在内存中所占字节数。编辑、编译和运行下列程序,观察并分析程序的运行结果。
#include
int
main()
{
char
c;
short
s;
int
i;
long
l;
float
f;
double
d;
long
double
ld;
printf(“sizeof(char)=%d\n“,sizeof(char));
printf(“sizeof(short)=%d\n“,sizeof(short));
printf(“sizeof(int)=%d\n“,sizeof(int));
printf(“sizeof(long)=%d\n“,sizeof(long));
printf(“sizeof(float)=%d\n“,sizeof(float));
printf(“sizeof(double)=%d\n“,sizeof(double));
printf(“sizeof(long
double)=%d\n“,sizeof(long
double));
printf(“\n“);
c=
A
;
s=10;
i=100;
l=1000;
f=0.0;
d=4.6787866;
ld=50.0134345;
printf(“%c\n“,c);
printf(“%d\n“,s);
printf(“%d\n“,i);
printf(“%d\n“,l);
printf(“%f\n“,f);
printf(“%f\n“,d);
printf(“%lf\n“,ld);
printf(“\n“);
printf(“sizeof(char)=%d\n“,sizeof(c));
printf(“sizeof(short)=%d\n“,sizeof(s));
printf(“sizeof(int)=%d\n“,sizeof(i));
printf(“sizeof(long)=%d\n“,sizeof(l));
printf(“sizeof(float)=%d\n“,sizeof(f));
printf(“sizeof(double)=%d\n“,sizeof(d));
printf(“sizeof(long
double)=%d\n“,sizeof(ld));
return
0;
}
程序的执行结果为:
(2)
练习实验指导书P238实验内容和步骤中的项目(2)。
程序为:
#include
int
main()
{
char
c1=
a,c2=
b,c3=
c,c4=
\101,c5=
\116
;
printf(“a%c
b%c\tc%c\tabc\n“,c1,c2,c3);
printf(“\tb%c
%c\n“,c4,c5);
return
0;
}
程序执行结果如下:
(3)
编程练习:定义两个整型变量x和y,并从键盘接受输入,然后计算这两个数的和、差、积与商,并在屏幕上显示输出其计算结果。
程序为:
#include
#include
int
main()
{
int
op1,op2;
printf(“Enter
two
integers:
“);
scanf(“%d
%d“,printf(“%d+%d=%d\n“,op1,op2,op1+op2);
printf(“%d-%d=%d\n“,op1,op2,op1-op2);
printf(“%d*%d=%d\n“,op1,op2,op1*op2);
if(op2!=0)
printf(“%d/%d=%d\n“,op1,op2,op1/op2);
else
printf(“Divided
by
zero!\n“);
return
0;
}
程序执行结果如下:
(4)
练习实验指导书P241实验内容和步骤中的项目(1)。
程序为:
#include
int
main()
{
int
a,b;
float
d,e;
char
c1,c2;
double
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=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n“,a,b,c1,c2,d,e);
printf(“f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n“,f,g,m,n,p,q);
return
0;
}
程序执行结果为:
如果将程序9-14行改为:
a=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;
则程序执行结果为:
程序修改后执行结果为:
程序修改后执行结果为:
程序修改后执行结果为:
程序修改后执行结果为:
double和long
int在要求数据精度较高时,必须用%lf,%d格式进行输入、输出。
6
