高级语言程序设计课程第五次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14581
学号:102500309
姓名:郑睿杰
一.程序设计
1.目的 设计一个getchar和putchar联合使用的程序,使得程序遇到空格符时结束。
思路 读取字符,若非空格则输出并继续读取,遇空格则停止。实现连续输入字符直到空格的功能。

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


错因 程序乱命名,导致路径找不到。
3.目的 从键盘上输入数据并进行加、减、乘、除四则运算(以“a运算b”的形式输入),判断输入的数据是否可以进行计算,若能计算,则输出计算结果,保留小数点后2位,否则显示“wrong input”。另外,碰到除数为0是能提示“division by zero”。
思路 先检查输入格式,再判断运算符。对+、-、*直接计算,对除法单独处理:若除数非零则计算,否则输出除零错误。

4.目的 先读入一个字符,再读入一个整数,最后又读入一个字符;然后分别输出它们
输入格式:n个空格和/或<回车>,一个字符,m个空格和/或<回车>,一个整数,k个空格和/或<回车>,一个字符
输出格式:字符整数字符
思路 因为getchar只能贮存最后一个字符,所以可以用循环过滤掉空白字符和换行符,即覆盖,而int不储存空格所以不用循环。

二.课后练习
第八章:
3.

错误缘由 while后面加;
4.

错误缘由,\n的斜杆打反了。\n\n\n\n\n\n\n\n\n.
5.

6.

7.

第9章
1.

2.

注意:打印型不用return
3.

4.

错因 没有再用一个变量贮存average。
8.
加入函数库就可以对程序动小手术,而不用重写循环

9.

11.
数组动态规划实现数列

三.
编写程序
1.
设计一个多源代码文件程序的编译。例如,first.c源代码文件包含主函数和一些头文件(second.h),second.c源代码文件是一些自定义的函数功能实现,second.h文件是一些常量声明和second.c中自定义函数的函数原型声明。
second.h

second.c

first.c

忘记调用一个函数库导致一直在报错
2.
编写一个程序,在该程序中输出主函数内定义的变量的地址,以及函数中定义的同名变量的地址。

四.总结与反思
对于重定义和命名函数库不熟练,有些地方理解错误,不适熟练度问题,以纠正,如cd为转路径
要调整好情绪,进一步练习
浙公网安备 33010602011771号