高级语言程序设计第五次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14581
姓名:杜惟真
学号:102500410

设计一个getchar和putchar联合使用的程序,使得程序遇到空格符时结束。
思路:while循环条件写入getchar,循环体写入putchar,打印输入的字符

屏幕截图 2025-11-11 140851

建立一个in.txt和out.txt,分别使用这两个文件进行重定位代替键盘输入和屏幕输出in.txt存放一些字符小写字符,大写字符,数字字符,程序将这些小写字符转换成大写字符,然后全部输出到out.txt。
思路:打开两个目标文件,输入字符,输出字符

屏幕截图 2025-11-11 142014
从键盘上输入数据并进行加、减、乘、除四则运算(以“a运算b”的形式输入),判断输入的数据是否可以进行计算,若能计算,则输出计算结果,保留小数点后2位,否则显示“wrong input”。另外,碰到除数为0是能提示“division by zero”。
思路:用switch语句判断输入的符号,在printf语句中打印计算结果

屏幕截图 2025-11-11 144216

混合读入字符、数值
注意:scanf中的空格用于跳过空格和回车符,确保准确输入

屏幕截图 2025-11-11 145043

8.11-3 读入大小写字母,统计数量

屏幕截图 2025-11-16 211337

8.11-4 读入每个单词,报告平均字母数
思路:用in_word变量表示是否处于一个单词内部,进而判断是否是空格,需不需要计入
用两个变量分别表示字母数和单词数,用于统计平均字母数
当开启下一个单词,in_word状态改变,word计数增加一个

屏幕截图 2025-11-16 213305

8.11-5 二分法猜数字游戏
思路:程序先猜中值,把猜测结果返回给用户
用户判断猜测结果与设定值相比偏大还是偏小
根据偏大偏小改变猜测区间
猜测新猜测区间的中值
再返回给用户
直到猜中设定值为止

屏幕截图 2025-11-16 215929

8.11-6 返回读取第一个非空白字符
思路:用if语句返回碰到的第一个字符
屏幕截图 2025-11-16 223048
8.11-7 修改程序的标记菜单选项和结束输入的标记
思路:用switch语句列出所有可能选项

屏幕截图 2025-11-16 225036
9.11-1 设计函数判断小值

屏幕截图 2025-11-16 225703

9.11-2 设计打印字符的函数
思路:在函数体内使用嵌套循环,在主函数中调用
屏幕截图 2025-11-16 231525

9.11-3 设计可以规定字符行数列数打印的函数
思路:在函数体内使用嵌套循环,在主函数中调用
屏幕截图 2025-11-16 231223

9.11-4 设计函数计算两数的调和平均数

屏幕截图 2025-11-16 232229

9.11-8 改进函数使其能计算正常负幂
思路:添加可以判断指数正负的逻辑语句

屏幕截图 2025-11-17 160244
9.11-9 递归语句完成上一题
思路:根据指数的不同情况,return不同的表达式

屏幕截图 2025-11-17 162232

9.11-11:编写并运行计算斐波那契数的函数

屏幕截图 2025-11-17 163612

总结:
需要注意的地方:
1.EOF的正确使用
2.函数的形参与实参

posted @ 2025-11-17 16:41  杜惟真  阅读(6)  评论(0)    收藏  举报