实验工程一1
实验目的〔1〕熟练掌握 for 语句的使用
〔2〕熟练掌握指定次数的循环程序设计方法
实验任务〔1〕实验内容:计算序列 2/1+3/2+5/3+8/5+
的前 n 项之和
〔2〕实验要求:输入一个正整数 n,计算序列 2/1+3/2+5/3+8/5+
的前 n 项之和,结果保存 2 位小数
测试用例:序号输入输出158
3922032
实验分析〔1〕问题分析: 该序列从第 2 项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子
〔2〕实现要点:这是一个指定次数的循环问题,一般采纳 for 语句
其中的关键是累加项的计算,可使用变量 a,b 分别保存前一项的分子及分母的值,然后在循环中计算获得当前项的分子及分母
思考题:如何计算序列 1/4-4/5+7/9-10/16+13/26
的前 n 项之和
实验工程二1
实验目的(1) 熟练使用循环语句控制循环
(2) 熟练理解和掌握字符型数据的输入与处理
实验任务(1) 实验内容:统计一行字符中单词的个数
各单词之间用空格分隔,空格数可以是多个
(2) 实验要求:输入一行字符,输出其中单词的个数
测试用例:序号输入输出1Let's go to room 209
count = 52Programming is funcount = 33
实验分析〔1〕问题分析:此题中组成单词的字符可以是任何字符,并不特指英语单词,空格作为单词的分隔符,空格后输入非空格字符说明单词开始,直到再输入空格或行结束符‘\n’说明该单词结束
因此,对输入的每个字符都必须首先推断是否是行结束符‘\n’,然后推断是否为空格
74 74〔2〕实现要点:用一个变量 word 来标记一个新单词的开始,初始值为 0
可使用getchar() 函数来处理键盘输入的字符,对输入的每个字符都首先