博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言博客作业--结构体
阅读量:6358 次
发布时间:2019-06-23

本文共 2035 字,大约阅读时间需要 6 分钟。

一、PTA实验作业

题目1:7-1 计算职工工资

  1. 本题PTA提交列表

    1232108-20171223093232990-1800106218.png

  2. 设计思路
struct emp    {        char name[10];        float jbg;        float fdg;        float zc;    }emp[n];//该结构为职员信息,包括姓名、基本工资、浮动工资和支出    输入职员信息    输出时计算实发工资,实发工资=基本工资+浮动工资-支出

3.代码截图

1232108-20171223093617209-559415196.png

4.本题调试过程碰到问题及PTA提交列表情况说明。

题目看差了,还以为最多10个人,就把数组定义成11了

题目2:7-2 时间换算

  1. 本题PTA提交列表

    1232108-20171223093906928-1718811613.png

  2. 设计思路
struct time{    int h;    int m;    int s;};//时间结构体,包括时分秒 输入起始时间和要加的时间nif  秒数加上n后超过或等于60就进位   同样的 if 分钟数加上进的位后超过或等于60 就进位     if 小时数超过或等于24,就减24     end    endelse  直接将n与秒数相加输出,不够两位补0

3.代码截图

1232108-20171223094744850-562816513.png

4.本题调试过程碰到问题及PTA提交列表情况说明。

忽略了小时满24就归0

题目3:7-6 通讯录的录入与显示

  1. 本题PTA提交列表

    1232108-20171223095046959-1808570629.png

  2. 设计思路
struct birthday{    int year,month,day;};//出生时间,包括年月日 struct adress{    char name[11];    struct birthday birth;    char sex;    char fix[17],mob[17];};//通讯录信息,包括姓名,出生时间,性别,固话和手机struct adress m[11] 输入通讯录信息开始查询通讯录,将要查询的数放在一个数组里开始遍历数组  if 该数在查询范围,那么就输出该数代表的通讯录信息  else 输出Not Found

3.代码截图

1232108-20171223095842615-2044781967.png

4.本题调试过程碰到问题及PTA提交列表情况说明。

忘记在月份和日期前补0,看了挺久的,才发现

二、截图本周题目集的PTA最后排名。

1232108-20171223100125928-415274364.png

三、阅读代码

1.线性表用顺序实现。

include 
#define N 10typedef struct sqlist { int data[N]; int last; }LIST;//定义结构放线性表 //将函数分装,使程序的可读性增强,一目了然 int Total(List list)//实现奇数求和 { int sum=0; for(int i=0;i<=list.last;i++) if(list.data[i]%2)//判断是否为奇数 sum+=list.data[i]; return sum; } void Show(LIST list)//打印线性表 { int i; for(i=0;i<=list.last;i++) printf("%3d", list.data[i]); printf("\n"); }int main()//主函数简洁,只做输入输出和函数调用 { LIST list; int i,sum; for(i=0;i<=5;i++) list.data[i]=i; list.last=5; Show(list); sum=Total(list); printf("sum=%3d\n",sum); return 0;}

2.判断回文字符串

1232108-20171224103254646-490353379.png
这是军霖的代码写得非常简洁,他将自增自减和判断用一条语句就解决了,而我就用了三条语句,他的代码风格值得我学习

四、本周学习总结

1.总结本周学习内容。

  • 结构体和数组一样都是构造型数据类型,和数组不同的是,结构体可以处理不同类型的数据。
  • 共用体是一种多变量共享存储空间的构造类型,它允许几种不同的变量共用同一存储空间。
  • 共用体和结构体的区别:
    1.结构体每一位成员都用来表示一种具体事务的属性,共用体成员可以表示多种属性(同一存储空间可以存储不同类型的数据)。
    2.结构体总空间大小,等于各成员总长度,共用体空间等于最大成员占据的空间。
    3.共用体不能赋初值。
  • 枚举类型是指变量的值可以全部列出,定义一个枚举变量后,变量的值确定在定义之中。它和结构体、共用体的区别在于,枚举元素是常量,只能在定义阶段赋值。
  • 递归的意思就是函数自己调用自己本身,或者在自己函数调用的下级函数中调用自己。递归函数必须要有两个关键点,1是递归出口 ,2是递归式子
    2.罗列本周一些错题。
    1232108-20171223101359162-75256883.png
    函数调用时名字写错了

转载于:https://www.cnblogs.com/hbw985609191/p/8092751.html

你可能感兴趣的文章
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
groovy-语句
查看>>
Java VisualVM远程监控JVM
查看>>
nasm预处理器(2)
查看>>
二叉排序树 算法实验
查看>>
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
查看>>
YourSQLDba 配置——修改备份路径
查看>>
nginx web服务理论与实战
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
ES6 - 函数与剩余运算符
查看>>
你对position了解有多深?看完这2道有意思的题你就有底了...
查看>>