C语言博客作业--结构体
一、PTA实验作业
题目1.计算两个复数之积
1.本题PTA提交列表
2.设计思路
struct complex{
int real;
int imag;
};
定义result;
计算实部result.real;
计算虚部result.imag;
返回 result;
3.代码截图
4.本题调试过程碰到问题及解决办法
刚开始把问题复杂化了,仔细看清题目发现很简单
题目2. 计算职工工资
1.本题PTA提交列表
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.代码截图
4.本题调试过程碰到问题及解决办法
刚开始只输出了第一个员工的工资,后来调试后解决了
题目3有理数比较
1.本题PTA提交列表
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.代码截图
4.本题调试过程碰到问题及解决办法
本题没有用到结构体的方法做,没遇到什么问题
二、截图本周题目集的PTA最后排名
三、阅读代码
代码一
如果整数不够2列就补上0,这种方法很巧妙
代码二
四、学习总结
1.自己总结本周学习内容。
- 指针字符串
字符串的复制,连接,比较及计算字符串长度的函数,在系统头文件string.h中定义
字符串复制函数 char *strcpy(char *s1,char *s2)
字符串连接函数 strcat(s1,s2)
- 结构
结构的定义:
struct 结构名{
类型名 结构成员名
};
或
struct 结构名{
类型名 结构成员名
}结构变量名表; - 递归
递归函数原理:递归就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法
递归是把一个不能或不好解决的大问题转化为一个或几个小问题,再把这些小问题进一步分解成更小的问题,直至每个小问题都可以直接解决
2 罗列错题。