C语言博客作业-结构体
一、PTA实验作业
6-2 按等级统计学生成绩
1. 本题PTA提交列表

2. 设计思路
定义i,count存放不及格人数
for i=0 to n-1{
判断 score的值的范围
if 100>=score>=85 p->grade='A'
if else 84>=score>=70 p->grade='B'
if else 69>=score>=60 p->grade='C'
else p->grade='D' count自增
}
返回 count; }
3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。
这题较简单 没有问题
6-4 结构体数组按总分排序
1. 本题PTA提交列表

2. 设计思路
第一个函数{
定义i,j;
for i=0 to n-1 循环一次p下移{
for j=0 to 2 {
访问sum,sum+=score算出sum
}end for
}end for
}
第二个函数{
定义i,j
定义结构变量temp
选择排序法排序
}
3.代码截图

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

发现了几个问题,一是没有把所以数据输出,而且没有排序

一调试就发现if后面没有{} 导致if 后面只执行一句
7-2 时间换算
1. 本题PTA提交列表

2. 设计思路
定义time结构{hour,minute,second}
定义结构变量now,just
输入 just.hour,just.minute,just.second
输入n
把just赋值给now
now.second=now.second+n
if second 超过60 second-60 minute+1{
if minute 超过60 minute-60 hour+1{
if hour 超过24 hour-24
}
}
输出 过了n秒后的时间
3.代码截图

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

发现还没输入n,结果就输出来了,仔细看输入发现:是中文的,然后用英文的输入

随便用个时间发现可以,但是pta提交只有1分

发现输出格式出现问题
二、截图本周题目集的PTA最后排名

三、阅读代码
求线性表L 中所有奇数之和的算法
#include <stdio.h>
#define N 10
typedef struct sqlist
{
int data[N];
int last;
}LIST; // 自定义数据类型,这样LIST可以代替结构变量出现在变量定义和参数声明的地方了
int Total(List list)
{
int sum=0;
for(int i=0;i<=list.last;i++){
if(list.data[i]%2); // 非0为奇数,sum加权求和
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;
}
/*字符串部分复制*/
include <stdio.h>
#include<string.h>
#define MAXN 20
void strmcpy( charchar *t, int m, charchar *s );
int main()
{
char t[MAXN]="happy new year", s[MAXN]; //主函数只充当输入输出功能
int m;
scanf("%d", &m);
strmcpy( t, m, s );
printf("%s\n", s);
return 0;
}
void strmcpy( charchar *t, int m, charchar *s ){
int i,j,len;
strcpy(s, t); //字符串赋值的方式
len = strlen(s);
printf("s = %s, len = %d\n", s, len);
for(i=m-1;i>0;i--){ // 实现部分字符串复制
for(j=i;j<len;j++){
*(s+j-1)=*(s+j);
}
}
*(s+len-m+1)='\0';
}
四、本周学习总结
1.你学会了什么?
结构体
结构体实际上是c编译没有提供的数据类型,可以由程序员根据实际情况来自己构造的一种新的数据类型。
结构体定义的一般格式为
struct 结构体名{
数据类型 成员名 1;
数据类型 成员名2;
……数据类型 成员名n;
};
其中;struct是用来说明类型是结构体的关键字,结构体的定义描述了该结构体的组织形式。在程序执行时,结构体说明并不引起系统为该结构体分配空间。真正占用储存空间的是具有相应结构类型的变量。
共用体
- 共用体是C语言中的一种数据类型,是指将不同类型的数据项存放于同一段内存单元的一种构造数据类型。特点:节省空间。
- 定义格式为union 共用体类型名 {类型名 成员1; 类型名 成员2;···类型名 成员n;;} 共用体变量名表 ;与结构体一样,公用体变量的定义可以跟在结构体定义的后面,也可以在main函数中定义,格式为union 公用体名 共用体变量名
枚举

递归函数原理
- 递归就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法
- 实际上,递归是把一个不能或不好解决的大问题转化为一个或几个小问题,再把这些小问题进一步分解成更小的问题, 直至每个小问题都可以直接解决。因此,递归有两个基本要素:
(1)边界条件:确定递归到何时终止,也称为递归出口。
(2)递归模式:大问题是如何分解为小问题的,也称为递归体。递归函数只有具备了这两个要素,才能在有限次计算后得出结果
2.罗列本周一些错题。

结构变量之间相互赋值,应该是结构变量1=结构变量2
当时对结构体预习不充分 ,第三步不懂
C语言博客作业-结构体的更多相关文章
- C语言博客作业--结构体,文件
1.本章学习总结(2分) 1.1 学习内容总结 (1)结构体如何定义.成员如何赋值 结构体的一般形式为: struct 结构体名 { 数据类型 成员名1: 数据 ...
- C语言博客作业—结构体
一.PTA实验作业 题目1:结构体数组按总分排序 1. 本题PTA提交列表 2. 设计思路 void calc //函数calc求出p指针所指的结构体数组中 n 名学生各自的总分 { 定义循环变量i: ...
- c语言博客作业--结构体&文件
1.本章学习总结 1.1思维导图 1.2.本章学习体会 本章学到了结构体如何构建,用typedef进行重定义结构体,结构指针,访问结构体的方式等. 文件:文件的读取,文件读写的几个函数,基本了解了文本 ...
- C语言第十次博客作业--结构体
一.PTA实验作业 题目1: 结构体数组按总分排序 1. 本题PTA提交列表 2. 设计思路 求出每名学生的总分 定义i,j循环变量 for i=0 to n for j=0 to 3 p[i].su ...
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言博客作业6---结构体&文件
C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...
- C语言|博客作业10
问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...
- C语言博客作业5--指针
C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...
- C语言博客作业4--数组
C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...
随机推荐
- C# 图解教程 第五章 方法
方法的结构方法体内部代码的执行本地变量 类型推断和var关键字 嵌套块中的本地变量本地常量控制流方法调用返回值返回语句和void方法参数 形参 实参值参数引用参数引用类型作为值 ...
- ASP.NET CSS 小结
1.ASP.NET 引用CSS 1.Site.master里面设置webopt <webopt:bundlereferencerunat="server"path=" ...
- java继承属性相关介绍
这个只需要记住一点,父类的任何属性(变量可以看做属性),子类均可继承并覆盖,allType(father)-->changeAnyType(son)-->AnyType 这是父类的所有代表 ...
- [BZOJ2761] [JLOI2011] 不重复数字 (set)
Description 给出N个数,要求把其中重复的去掉,只保留第一次出现的数. 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 ...
- iOS逆向工程,(狗神)沙梓社大咖免费技术分享。
序言 简介:本文针对于广大iOS开发者,作为一名开发者,仅仅专注于一门语言可能已经不适用现在的市场需求,曾经因高薪和需求量巨大,而火爆一时的移动端开发者(Android,ios),如今的路却是不再那么 ...
- Redis学习日记-01
Redis是什么东东? Redis是用C语言开发的Key-Value数据库,说是数据库,其实他是NoSql(非关系型数据库). 这里顺便说一下Sql(关系型数据库,如MySql,Oracle等)和No ...
- 如何卸载wineQQ?
好久没有用ubuntu系统的wineqq了,今天用的时候,提示无法使用,要求官网重新下载新版本, 感觉挺麻烦的,准备卸载,半天卸载不了. 经过努力,最终还是卸载了. 卸载命令: sudo dpkg ...
- [转][RabbitMQ+Python入门经典] 兔子和兔子窝
[转][RabbitMQ+Python入门经典] 兔子和兔子窝 http://blog.csdn.net/linvo/article/details/5750987 RabbitMQ作为一个工业级的消 ...
- Wp-UserAgent——让WordPress在评论后面加上浏览器和操作系统信息
在很多的博客网站都看到过在评论的后面显示了浏览器和操作系统的信息,网上也用过一些插件,但是都不是很好看,有一次在一个网页上看见了这个评论后面不仅显示了浏览器和操作系统的图片,还有文字信息, 感觉不错, ...
- 序列化、反序列化(Serializable特性)
//需要被实例化的类 using System.Collections; using UnityEngine; [Serializable] public class SerializableClas ...