顺序结构程序设计-C语言程序实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽工程大学
高级语言程序设计实验报告
班级姓名同组者/ 成绩
日期2019.09.30 指导教师
实验名称顺序结构程序设计
一、实验目的
1.掌握数据的输入/输出方法,能正确使用有关格式转换符。
2.掌握顺序结构程序中语句的执行过程。
3.掌握顺序结构程序的设计方法。
二、实验内容
1.P47页第一个程序的作用是依次输入2个整数,计算并输出这2个整数之差。
(1)分析程序,若运行时输出:200,160<回车>,预期结果是多少?
(2)上机运行该程序,查看程序运行结果是否符合题目要求。如果不符合,请分析原因并修改程序,直至符合要求为止。
2.P47页第二个程序用于实现按下列公式计算并输出s1和s2的值:s1=3/(a+b)2,s2=ab/(a+b)3,其中a,b为整型数据。
(1)根据题意修改上述程序,并进行调试,直到正确为止。
(2)在(1)的基础上,将“scanf("%d,%d",&a,&b);”改为“scanf("%d%d",&a,&b);”后再编译、连接、运行。
3.分析P47页第三个程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致,并分析其原因。
4.编程实现下列功能并上机调试运行。
(1)设圆半径为r,求圆周长和面积。要求用scanf函数输入数据,输出时取小数点后两位。
(2)输入一个3位十进制整数,分别输出百位、十位以及个位上的数。
(3)从键盘输入一个带两位小数的实数,将其整数部分和小数部分分离后输出。
(4)用getchar函数读入两个字符,然后分别用putchar和printf函数输出这两个字符。
*思考题:
5. 若实验内容1的程序改为P48页第一个程序段,运行该程序,输入5,3,查
看程序运行结果是否与自己预测的结果一致,并分析原因。
6.若实验内容1的程序改为P48页第二个程序段,运行该程序,输入5,3,查看
程序运行结果是否与自己预测的结果一致,并分析原因。
7.在实验内容2的基础上若把程序第7行语句“s=3/(a+b)*(a+b)”改为
“s=3.0/[(a+b)*(a+b)],”然后编译、连接和运行。查看会出现什么结果,并分析原因。
三、算法流程图或实验步骤(可根据需要增删、修改)
1.(1)算法流程图:
原程序:
#include
void main ( )
{
float a, b, c;
printf("input a,b:");
scanf("%d,%d",&a,&b);
c=a-b;
printf("c=%d\n",c);
}
修改后:
#include
void main ( )
{
float a, b, c;
printf("input a,b:");
scanf("%f,%f",&a,&b);
c=a-b;
printf("c=%f\n",c);
}
或者
#include
void main ( )
{
int a, b, c;
printf("input a,b:");
scanf("%d,%d",&a,&b);
c=a-b;
printf("c=%d\n",c);
}
(2)实验步骤:
Files→New→Files→C++source File→文件名:program2011.c→位置:E:\123\→确定→输入代码→Buid→是→有错误→将float更换成int或者将所有的%d都更换成%f→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果
2.(1)算法流程图:
修改后:
#include
#include
void main ( )
{
int a, b;
float s1,s2;
scanf("%d,%d",&a,&b);
s1=3/((a+b)*(a+b));
s2=a*b/pow((a+b),3);
printf("s1=%f,s2=%f\n",s1,s2);
}
替换后:
#include
#include
void main ( )
{
int a, b;
float s1,s2;
scanf("%d%d",&a,&b);
s1=3/((a+b)*(a+b));
s2=a*b/pow((a+b),3);
printf("s1=%f,s2=%f\n",s1,s2);
}
(2)实验步骤:
Files→Close Workspace→Files→New→Files→C++source File→文件名:program2021.c→位置:E:\123\→确定→输入代码→Buid→是→有错误→添加#include
3.(1)算法流程图:
#include "stdio.h"
void main ( )
{
short a=-1;
unsigned short b=65534;
printf("%d,%o,%x,%u\n",a,a,a,a);
printf("b=%d\n",b);
}
(2)实验步骤:
Files→Close Workspace→Files→New→Files→C++source File→文件名:program2031.c→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s)