C语言博客作业--函数嵌套调用
2018-01-01 20:45
447 查看
一、实验作业
PTA题目:6-4 十进制转换二进制
1.本题PTA提交列表
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101120915190-262252119.png)
2. 设计思路
设置一个flag判断是否输入的数是单独为0的情况 如果不是:且n不为0 ,每次n/2, 输出n%2
3.代码截图
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101121317893-508303065.png)
4.调试过程碰到的问题及解决办法
部分正确:没有考虑到输入的数为0的情况后面单独讨论就好。
二、学生成绩管理系统
1.2.1 画函数模块图,简要介绍函数功能。
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101195724753-46149162.png)
1.2.2 截图展示你的工程文件
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101195819846-1382209246.png)
1.2.3 函数代码部分截图
头文件![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101200008987-475693633.png)
主函数
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101195932534-721020813.png)
增加学生
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101200040409-728757968.png)
修改成绩
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101200108846-1137906094.png)
删除学生
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101200134503-1709827511.png)
按学号排序
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101200216128-1798977986.png)
1.2.4 调试结果展示
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180102230121893-534138502.png)
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180102230315737-1483181907.png)
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180102230354956-314666509.png)
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180102232843253-1511368153.png)
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180102230434331-1925573465.png)
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180102230452393-182856905.png)
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180102230539159-243010133.png)
工程能完成基本的功能,但是只能用于正确的输入,后续会继续完善。
三、截图本周题目集的PTA最后排名
![](https://images2017.cnblogs.com/blog/1232486/201801/1232486-20180101121549065-1627210893.png)
四、阅读代码
字符串串动变化下列程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。
#include <stdio.h> fun(char *p) { char max,*q; int i=0; max=p[i]; while(p[i]!='\0') { if(max<=p[i]) { max=p[i]; q=p+i; } i++; } while(q>p) { *q=*(q-1); q--; } p[0]=max; } main() { char str[80]; printf("Enter a string: "); gets(str); printf("\nThe original string: "); puts(str); fun(str); printf("\nThe string after moving: "); puts(str); printf("\n\n"); }
这题是pta上的一题,我虽然做出来但是做法较为复杂,特别是在找到Ascll值最大的字母后的重新排序,做法复杂且效率低。
这个代码只用了一个循环就完成了。记录到最大值的那个字母,从那开始字母循环往后移动一个位置。效率很高而且代码也
很简洁。
五、本周学习总结
1.介绍本周学习内容
宏定义宏定义又称为宏代换、宏替换,简称"宏"。
格式:
"#define 标识符 字符串"
其中的标识符就是所谓的符号常量,也称为"宏名"。
如#define Pi 3.1415926
把程序中出现的Pi全部换成3.1415926
指针指向指针
也称二级指针
如:
int a=10;
int *p=&a;
int **pp=&p;
2.学习体会
这周的作业有些不大一样,是建一个工程。之前都是固定的一道题目完成相应的功能代码都是一页的。建工程分成多页,还要串起来完成多个功能。刚起步确实碰到很多的困难,主要是链接的问题。其实满足相应的功能的代码都不是特别难写。确实还是要多花时间去琢磨。
相关文章推荐
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用
- C语言博客作业--函数嵌套调用