当前位置:文档之家› 实验报告初稿

实验报告初稿

实验一输入/输出函数(简单程序设计)
一、实验目的
1.掌握C语言程序的上机调试过程。

2.熟悉一种C语言程序开发环境(以Microsoft Visual C++ 6.0为例)。

3.了解C语言程序的基本结构。

4.了解几种算术类型所允许的操作种类和运算规则。

5.掌握scanf、printf、getchar、putchar等输入/输出函数的使用方法和函数中几种数据的输出格式控制。

6.了解变量的命名规则。

7.了解赋值运算符的意义和正确用法。

8.了解变量的地址和指针的概念。

9.掌握格式数据类型和之间转换,自增和自减运算。

二、实验要求
1.提前复习Microsoft Visual C++ 6.0开发环境的使用方法及教材相关内容。

2. 上机之前应作好充分的准备工作,预先编好程序,写出程序清单,经过人工检查无误后,才能上机,以提高上机效率,严禁一边上机一边编写。

3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。

4.上机结束后,应整理出实验报告。

书写实验报告时,重点放在调试过程和小结部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力之目的。

三实验:1)编程测试下列语句的输出:
printf("%d\n",1/3*10000);输出:0析:1/3的结果为0,舍去小数部分,0*10000为0 printf("%d\n",10000*1/3);输出:3333析:运算符结合方向从左至右,10000*1为10000,10000/3为3333,舍去小数部分
printf ("%d\n",1./3*10000); 输出:-1431655766析:类型转换错误,若输出浮点型应为3333.333333
printf ("%d\n",1/3.*10000); 输出:-1431655766析:类型转换错误,若输出浮点型应为3333.333333
printf ("%f\n",1./3*10000); 输出:3333.333333 析:将1转化为浮点型,1/3.为
0.333333,0.333333*10000为3333.333333
printf ("%f\n",1/3*10000);输出:0.000000 析:1/3为0,舍去小数部分
printf ("%d\n",12345.678%20);有错误,去掉‟.678‟结果为5 ,或在12345.678前加(int)将浮点型转化为整形析:%运算符要求参加运算的运算对象为整数,结果也是整数printf ("%f\n",12345.678/20);输出:617.283900 析:输出小数12345.678/20的值617.283900
printf("%12.5f\n",12345.678/20); 输出:617.28390 析:12个域宽、小数点后5位printf ("%d\n",123.5+32767);输出:0 析:类型转换错误,若输出浮点型应为32890.500000
printf ("%ld\n",123.5+32767);输出:0 析:类型转换错误,若输出浮点型应为32890.500000
printf("%f\n",123.5+32767);输出:32890.500000 析:输出小数123.5+32767的值32890.500000
“d”、“ld”、“f”、“12.5f”的含义是整形数;长整型;单精度浮点型;12个域宽、小数点后5位的单精度浮点型
2)键盘输入与屏幕输出练习。

使a = 3, b = 7, x = 8.5, y = 71.82, c1 = …A‟, c2 = …a‟,
#include <stdio.h>
int main ( )
{ int a, b;
float x, y;
char c1, c2;
scanf ("a=%d,b=%d",&a,&b);
scanf("x=%f,y=%e",&x,&y);
scanf("c1=%c,c2=%c",&c1,&c2);
printf(“a=%d,b=%d,x=%f,y=%e,c1=‟%c‟c2=‟%c‟\n”,a,b,x,y,c1,c2);
return 0;
}
(3)程序改错:
(4)


③ ④
⑤⑥
⑧⑦


4)自增运算
①输出:9,11,9,10
②输出:9,11,8,11
③将程序改为:
运行并记录运行结果。

输出:8,11
④输出:9,11
⑤输出:9,11,9,11
⑥输出:i=9,j=9,m=9,n=-9
5)编程
(1)#include <stdio.h>
int main()
{
int a=3,b=4,c=5;
float x=1.2,y=2.4,z=-3.6;
char c1='a',c2='b';
int u=51247,n=128765;
printf("a=%d b=%d c=%d\n",a,b,c);
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);
printf("u=%d n= %d\n",u,n);
printf("c1=%\'a\' or c1=%d\nc2=%\'b\' or c2=%d",c1,c1,c2,c2);
}
(2)#include <stdio.h>
#include <math.h>
#define PI 3.14159
void main()
{
float r1,r2,h,s1,s2,s3,v,l;//l是母线长
printf("圆台的计算(默认单位为cm,只输入数字,不要输入单位):\n"); printf("r1=");
scanf("%f",&r1);
printf("r2=");
scanf("%f",&r2);
printf("h=");
scanf("%f",&h);
s1=PI*r1*r1;
s2=PI*r2*r2;
l=sqrt(h*h+(r2-r1)*(r2-r1));
s3=PI*(r1+r2)*l;
v=(r1*r1+r2*r2+r1*r2)*PI*h/3.0;
printf("s1=%.4fcm^2\n",s1);
printf("s2=%.4fcm^2\n",s2);
printf("s3=%.4fcm^2\n",s3);
printf("v=%.4fcm^3\n",v);
}
(3)#include <stdio.h>
#include<math.h>
int main()
{
float a,b,c,s,area;
printf("input:a,b,c\n");
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("The area is:%f\n",area);
return 0;
}
四实验报告总结
从此次实验中、
1熟悉了Microsoft Visual C++的运行环境、了解C语言的基本结构、
以及一些算术类型、操作种类和运算规则、了解了变量的命名、赋值运算符的意义和格式数据类型和之间的转换、自增、自减运算。

2在C++的环境下:字体的改变、空格的位置、都会影响到程序的可执行性。

3学习C语言除了上课认真听讲,牢记知识点外、还仍多读程、多推敲、勤动手、勤上机。

相关主题