C语言博客作业--结构体
2017-12-24 20:09
337 查看
一、PTA实验作业
题目1.计算两个复数之积
1.本题PTA提交列表
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105203740784-1804351160.png)
2.设计思路
struct complex{ int real; int imag; }; 定义result; 计算实部result.real; 计算虚部result.imag; 返回 result;
3.代码截图
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105204154674-1112489512.png)
4.本题调试过程碰到问题及解决办法
刚开始把问题复杂化了,仔细看清题目发现很简单题目2. 计算职工工资
1.本题PTA提交列表
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105204419690-142601457.png)
2.设计思路
struct p{ char name[10]; float jb,fd,zc,sf;//基本工资、浮动工资、支出、实发工资 }; 定义变量i,n; 定义结构数组struct p a[1000]; for i=0 to i<n 输入员工的姓名,基本工资,浮动工资,支出; 实发工资=基本工资+浮动工资-支出;//计算员工实发工资 end for for i=0 to i<n 输出姓名和实发工资; end for
3.代码截图
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105205227471-78002709.png)
4.本题调试过程碰到问题及解决办法
刚开始只输出了第一个员工的工资,后来调试后解决了题目3有理数比较
1.本题PTA提交列表
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105205539565-813933812.png)
2.设计思路
定义整型变量a1,b1,a2,b2; 定义浮点型变量a,b; 定义字符型变量c; 输入a1,b1,a2,b2; a=a1*1.0/b1; b=a2*1.0/b2; 如果a>b c='>'; 如果a<b c='<'; 如果a=b c='='; 输出a1,b1,a2,b2;
3.代码截图
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105205940128-1593977561.png)
4.本题调试过程碰到问题及解决办法
本题没有用到结构体的方法做,没遇到什么问题二、截图本周题目集的PTA最后排名
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105212151424-1064764756.png)
三、阅读代码
代码一
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105210535346-2019507184.png)
如果整数不够2列就补上0,这种方法很巧妙
代码二
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105210958112-388938209.png)
四、学习总结
1.自己总结本周学习内容。
指针字符串字符串的复制,连接,比较及计算字符串长度的函数,在系统头文件string.h中定义
字符串复制函数 char strcpy(char s1,char *s2)
字符串连接函数 strcat(s1,s2)
结构
结构的定义:
struct 结构名{
类型名 结构成员名
};
或
struct 结构名{
类型名 结构成员名
}结构变量名表;
递归
递归函数原理:递归就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法
递归是把一个不能或不好解决的大问题转化为一个或几个小问题,再把这些小问题进一步分解成更小的问题,直至每个小问题都可以直接解决
2 罗列错题。
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105211947346-37153176.png)
![](https://images2017.cnblogs.com/blog/1232290/201801/1232290-20180105212024503-1279199848.png)