精品文档---下载后可任意编辑C 语言程序设计实验报告一、实验名称 流程控制实验 二、实验目的1.掌握复合语句、if 语句、switch 语句的使用,熟练掌握 for、while、do-while 三种根本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语句。2.练习循环结构 for、while、do-while 语句的使用。3.练习转移语句和标号语句的使用。4.使用 codeblocks 开发环境中的调试功能:单步执行、设置断点、观察变量值。三、实验任务 1.源程序改错题下面是计算 s=n!的源程序,在这个源程序中存在假设干语法和逻辑错误。要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。例如,8!=40320。#include void main(){ int i,n,s=1; printf("Please enter n:"); scanf("%d",n); for(i=1,i<=n,i++) s=s*i;精品文档---下载后可任意编辑 printf("%d! = %d",n,s);}2.源程序修改替换题〔1〕修改第 1 题,分别用 while 和 do-while 语句替换 for 语句。〔2〕修改第 1 题,输入改为“整数 S〞,输出改为“满足 n!≥S 的最小整数n〞。例如输入整数 40310,输出结果为 n=8。3.编程设计题〔1〕假设工资税金按以下计算方法计算:x<1000 元,不收税金;1000<=x<2000,收取 5%的税金;2000<=x<3000,收取 10%的税金;3000<=x<4000,收取 15%的税金;4000<=x<5000,收取 20%的税金;x>5000, 收取 25%的税金。编写一个程序,输入工资金额,输出应收取的税金,要求用 if 和 switch 语句来实现。〔2〕编写一个程序,将输入的一行字符复制到输出,复制过程中将一个以上的空格字符用一个空格字符代替。〔3〕打印如下杨辉三角形。 1 /*第 0 行 */ 1 1 /*第 1 行 */ 1 2 1 /*第 2 行 */ 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1每个数据值可以由组合Cij计算〔表示第 i 行第 j 列位置的值〕,而Cij的计算如下:Ci0=1 (i=0,1,2,…)Cij=Cij−1∗(i-j+1) / j(j=0,1,2,3,…,i)本程序中为了打印出金字塔效果,要注意空格的数目。一位数之间是 3 个空格,两位数之间有 2 个空格,3 位数之间只有一个空格,程序编制过程中要注意区分。〔4〕编写一个程序,将用户输入的任意正整数逆转,例如,输入 1234,输出4321。四、实验步骤...