#include
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)在线全文阅读。
相关推荐: