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

作业要求:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14581
班级链接:https://edu.cnblogs.com/campus/fzu/gjyycx/
姓名:周悦铃
学号:102500403
一,设计程序
1.设计一个getchar和putchar联合使用的程序,使得程序遇到空格符时结束。
屏幕截图 2025-11-16 011235

2.建立一个in.txt和out.txt,分别使用这两个文件进行重定位代替键盘输入和屏幕输出in.txt存放一些字符小写字符,大写字符,数字字符,程序将这些小写字符转换成大写字符,然后全部输出到out.txt。
屏幕截图 2025-11-16 011626
思考:头文件不能忘,CTRL+z =EOF
3.从键盘上输入数据并进行加、减、乘、除四则运算(以“a运算b”的形式输入),判断输入的数据是否可以进行计算,若能计算,则输出计算结果,保留小数点后2位,否则显示“wrong input”。另外,碰到除数为0是能提示“division by zero”。形式参考第八章PPT18页。
屏幕截图 2025-11-16 012216

4.混合读入字符、数值,形式参考第八章PPT19页。
问题描述:
先读入一个字符,再读入一个整数,最后又读入一个字符;然后分别输出它们
输入格式:n个空格和/或<回车>,一个字符,m个空格和/或<回车>,一个整数,k个空格和/或<回车>,一个字符
输出格式:字符整数字符
屏幕截图 2025-11-16 012617
思考:只要getchar读到空格或回车就循环
5.设计一个多源代码文件程序的编译。例如,first.c源代码文件包含主函数和一些头文件(second.h),second.c源代码文件是一些自定义的函数功能实现,second.h文件是一些常量声明和second.c中自定义函数的函数原型声明。
first.cpp
image
second.cpp
image
second.h
image
思考:在函数声明的.cpp文件中不要再引用头文件<stdio.h>,这已包含在“second.h"中
6.编写一个程序,在该程序中输出主函数内定义的变量的地址,以及函数中定义的同名变量的地址。
image
二,书本编译作业
1,统计大小写字母个数
image
思考:CTRL+Z要单独一行输入,而且要按回车确认
2,计算平均每个单词的字母数
image
问题:通过搜索使用到了isspace函数
3。改进的猜数字程序
image
问题:在处理用户输入时遇到了读取方面的细节问题,通过询问ai获得帮助,并且完善添加了识别大写的功能;
4改进的8.8程序清单
image
5.工资计算程序
image
思考:在复杂,内容多的程序中,恰当的程序命名以及常量定义有助于思路理清(虽然输入量变大,但刚好可以练打字)
6.设计min(x,y)并测试
image
7设计chline(ch,i,j)并测试
image
注意审题:j行i列
8.按规定打印字符
image
9.计算调和平均数
image
10,计算数的次幂
image
思考:负的次幂用倒数实现,注意1.0
11,用递归函数完成上一题
image
思考:一对比非常明显,递归函数更难理解,可读性更弱,更容易出错。
12.Fibonacci
image
思考:亦可以用数组
image
一些看不懂的异常,但是我没有发现我的错误
三,思考总结
随着学习的深入,知识点变多,代码也变得越来越复杂,出现的问题更加千奇百怪,程序的编写一直都对细节有着极高的要求,此后不仅要提高逻辑能力,更要通过多次的练习,提高熟练度。

posted @ 2025-11-17 16:48  周悦铃  阅读(5)  评论(0)    收藏  举报