C语言程序设计-实验第二次上机实验报告.doc
3 3. .第二第二次实验次实验 C C 语言程序设计语言程序设计 实验报告实验报告 专业 计算机科学与技术 班级 信安 1302 班 日期 2014.3.29 成绩 实验组别 第 2 次实验 流程控制实验 指导教师 周时阳 学生姓名 学号 同组人姓名 实验名称实验名称 流程控制实验 3.13.1 实验目的实验目的 1.1.掌握复合语句掌握复合语句 ifif 语句,语句, switchswitch 语句的使用, 熟练掌握语句的使用, 熟练掌握 forfor whilewhile dodo- -whilewhile 三种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语三种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语 句。句。 2.2.掌握运用掌握运用 forforwhilewhiledodo- -whilewhile 语句来编写程序。语句来编写程序。 3.3.练习转移语句和标号语句的使用。练习转移语句和标号语句的使用。 4.4.使用集成开发环境的调试功能单步执行,设置断点,观察变量值。使用集成开发环境的调试功能单步执行,设置断点,观察变量值。 3.23.2 实验内容实验内容 (一)(一)计算个人所得税。计算个人所得税。 源程序如下shangji2chengxu9 include int main double x,y; do printf“请输入工资数“; scanf“lf“, whilex int main int x,y,m,n,r; do printf“ two numbers“; scanf“dd“, whilex include int main int n,r,i; do printf“ a number“; scanf“d“, whilen include int main int i,j,r,t; t0; fori2;i int main int i,j; fori1;iinclude int cint m,int n;int cint m,int n; int mainint main int int i,j1,j2;i,j1,j2; fori0;i1 printf“please enter n“; scanf“d“, fori1;iinclude int mainint main int iint i11,n,s1;,n,s1; printf“please enter n“;printf“please enter n“; scanf“d“,scanf“d“, whileiinclude int mainint main int i1,n,s1;int i1,n,s1; printf“please enter n“;printf“please enter n“; scanf“d“,scanf“d“, dodo s*i;s*i; i;i; whileisns 的最小的最小 n n 值,值,s s 由键盘端输入。由键盘端输入。 源程序如下源程序如下shangji2shangji2 jiaocai52.22jiaocai52.22 include include int jint n;int jint n; int mainint main int i,s;int i,s; printf“enter s“;printf“enter s“; scanfscanf“d“,“d“, fori0ifori0i ifjisifjis break;break; printf“id“,i;printf“id“,i; return 0;return 0; int jint nint jint n int i,s1;int i,s1; fori1;iinclude int mainint main char c,s81;char c,s81; int r1,i0;int r1,i0; printf“enter printf“enter n“;n“; whilecgetcharwhilecgetchar nn ifc ifc r1;r1; sic;sic; i;i; else ifr1else ifr1 r0;r0; sic;sic; i;i; elseelse ; ; sisi 0putss; retreturn 0;urn 0; 调试及编译过程调试及编译过程 测试数据前导多个空格的情况 测试数据前导一个空格的情况 测试数据前导没有空格的情况 出现的不足及修改无 运行结果出现预期的结果。 3.33.3 实验总结实验总结 1.本次实验进行流程控制的实践,期间运用到了顺序语句,循环语句和条件语句,在高 中时数学方面打下过一点基础,对设计算法方面也有一定的帮助。 2通过本次实验,主要是解决数学问题,为以后解决实际问题做好铺垫,期间用到的 语句结构虽然比较简单,却是写大型应用软件不可缺少的基石。 3.在编写这些程序的过程中, 相比之前又是一次大的进步, 由简单的语句过渡到简单的 程序。 4. 可以通过数学的推导简化过程,如在杨辉三角里可以通过数学关系轻松的写出程序. 5.要熟练运用 for,while,do-while 语句,通过反复的使用与组合可以实现一些复杂的 算法 6. 加强了对循环语句的运用能力,即分析循环结束标志的能力,选择更好的循环条件 和循环结束标志,可以节省空间,也使得程序看上去更简洁。 7. 将循环语句嵌套使用,加强了对 for 语句的运用能力,它作为 while 语句的进化形 式,具有简洁优美清晰方便的优点