顺序结构程序设计-C语言程序实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 →(a+b)*(a+b)更换成((a+b)*(a+b))→将(a+b)^3改成pow((a+b),3)→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果

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)

相关文档
最新文档