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

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu

这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14581

学号:102500407

姓名:胡晨怡

一、设计一个getchar和putchar联合使用的程序,使得程序遇到空格符时结束。

屏幕截图 2025-11-17 175130

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

屏幕截图 2025-11-16 133122

三、从键盘上输入数据并进行加、减、乘、除四则运算(以“a运算b”的形式输入),判断输入的数据是否可以进行计算,若能计算,则输出计算结果,保留小数点后2位,否则显示“wrong input”。另外,碰到除数为0是能提示“division by zero”。形式参考第八章PPT18页。

屏幕截图 2025-11-16 140611

四、混合读入字符、数值,形式参考第八章PPT19页。
问题描述:
先读入一个字符,再读入一个整数,最后又读入一个字符;然后分别输出它们
输入格式:n个空格和/或<回车>,一个字符,m个空格和/或<回车>,一个整数,k个空格和/或<回车>,一个字符
输出格式:字符整数字符

屏幕截图 2025-11-16 155245

通过循环,让特定符号的输入一直被重置,以达到跳过的效果。

五、编写并运行书本第8章8.11编程练习题目中的第3~7题。
3、统计大小写字母数量

屏幕截图 2025-11-16 163010

4、报告平均每个单词的字母数

屏幕截图 2025-11-16 171128

用空格的数量来确定单词的数量,从而求平均值。
5、二分查找

屏幕截图 2025-11-16 180051
屏幕截图 2025-11-16 180104

6、读取第一个非空白字符

屏幕截图 2025-11-16 190857

六、编写并运行书本第9章9.11编程练习题目中的第1~4,8,9,11题。
1、打印较小值
屏幕截图 2025-11-17 180225
2、打印指定的字符j行i列

屏幕截图 2025-11-16 211958

3、打印字符的行数和一行的次数

屏幕截图 2025-11-16 213913

4、调和平均数

屏幕截图 2025-11-16 215443

这里要注意的点是返回参数的类型要正确设定。

8、计算幂次

屏幕截图 2025-11-17 162343

屏幕截图 2025-11-16 215443

屏幕截图 2025-11-17 162411

9、第八题递归版

屏幕截图 2025-11-17 162748

屏幕截图 2025-11-17 162801

屏幕截图 2025-11-17 162815

11、计算斐波那契数列的第n位

屏幕截图 2025-11-17 170618

七、设计一个多源代码文件程序的编译。例如,first.c源代码文件包含主函数和一些头文件(second.h),second.c源代码文件是一些自定义的函数功能实现,second.h文件是一些常量声明和second.c中自定义函数的函数原型声明。
屏幕截图 2025-11-17 173841

屏幕截图 2025-11-17 173836

屏幕截图 2025-11-17 173829

按照三个文件编写了程序,但是不明白的点是如何同时编译三个文件,和在查询AI的过程中,出现了头文件保护的编写,还没搞懂。

八、编写一个程序,在该程序中输出主函数内定义的变量的地址,以及函数中定义的同名变量的地址。

屏幕截图 2025-11-17 180936

总结:
这次作业的难度较高在于重定位和文件编写,以及缓冲区的清空和设定,要再对重定位进行进一步的学习。

posted @ 2025-11-17 18:18  胡晨怡  阅读(12)  评论(0)    收藏  举报