77范文网 - 专业文章范例文档资料分享平台

哈工大(威海)c语言实验报告册答案(2)

来源:网络收集 时间:2020-06-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

#include #include 的利息与本金的合计。(利息的计算公式为:利息=本金×月息利率×12 ×存款年限。 见下页 测试数据: 4,100 04,-10 输出结果:

133.12 本金金额不能为负!

流程图 void main() { int year; double input,out; printf(\输入存储年份:\\n\scanf(\printf(\输入本金数额:\\n\scanf(\if (input<0) printf(\本金金额不能为负!\\n\else {switch(year) {case 1: out=input+input*year*12*0.63/100;printf(\ case 2: out=input+input*year*12*0.66/100;printf(\ case 3: ; case 4: out=input+input*year*12*0.69/100;printf(\ case 5: ; case 6: ; case 7: out=input+input*year*12*0.75/100;printf(\ case 8: out=input+input*year*12*0.84/100;printf(\ default:printf(\输入错误!\- 6 -

开始 定义变量y, s,n 输入本金 y=1是S=0.63%否及存储年限y=2是S=0.66%否 y=3或y=4是否 y=5或y=6 否或y=7 S=0.69% 是y=8 否 S=0.75%是 S=0.84% 输出 “错n=n+n*12*S* 误!”y 输出n 结束 (3)调试下面程序,使之具有如下功能:输入a、b、c三个整数,求最小值。

main() {

int a,b,c;

scanf(\; if((a>b)&&(a>c))

- 7 -

if(b

printf(\; else

printf(\;

if((a

printf(\; }

程序中包含有一些错误,按下述步骤进行调试。

1)设置断点。

2)通过单步执行,观测变量,发现程序中的错误。 程序调试记录

1、程序出现的错误及改正

第四行,abc前都加&,在%d%d%d中两个%d之间加空格; { }括住六到九行;把第十行if改成else if;

2、程序的改进 1.每个<或>后加一个=; 2.在程序末尾添加如下指令

else if((a<=b)&&(a>=c)||(a>=b)&&(a<=c)) { }

printf(\printf(\if (b<=c) else

- 8 -

实验

一、实验学时

完成本实验需4学时。 二、实验目的

2

循环结构及其应用

1、熟练掌握while,do—while,for语句实现循环的方法,包括如

何正确地设定循环条件,如何控制循环的次数。 2、掌握break语句与continue语句的使用方法。

3、熟悉循环的嵌套以及从循环体内退出循环的处理。 4、理解什么是循环程序结构。 三、实验指导

为了达到最佳的实验效果,以下提供几条适于模块化编程的指导意见,可供参考。

1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意循环语句的一般使用方法,以及复合运算符的使用。

2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,以面向过程的、模块化设计方法完成程序设计。

【例题解析】

编写一个程序,输出半径为1到10的圆的面积,若面积在40到90之间则予以输出,否则,不予输出。

1)解题分析:解决问题的关键算法为求圆的面积并按要求输出。循环求圆的面积area,若area<40,则用continue语句提前结束本次循环并开始新一轮循环,若area>90,则用break语句跳出循环。

2)算法流程图如图2-1: 3)综合分析

需要从循环体中提前跳出循环,或者在满足某种条件下,不执行循环中剩下的语句而立即从头开始新的一轮循环,这时就要用到break和continue语句。

- 9 -

开始 r=1 否 是 r<11? 是area=3.14*r*r area<40.0? 否 是 r=r+1 area>90.0? 否 输出area 结束 图2-1 输出半径为1到10且面积在40 到90之间的圆面积的流程图

4)程序代码

#include

main (void){

float area=0.0,pi=3.14;

int r;

for(r=1;r<11;r++){

area=pi*r*r; if (area<40) continue; if (area>90) break; printf(\,area); }

- 10 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库哈工大(威海)c语言实验报告册答案(2)在线全文阅读。

哈工大(威海)c语言实验报告册答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1131221.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: