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学习体会 描述本周学习感受,也可以在这里提出你不 ...
随机推荐
- ListView添加item的事件监听
1. 点击事件(OnItemClickListener) onItemClick(AdapterView<?> parent, View view, int position, long ...
- Splay入门解析【保证让你看不懂(滑稽)】
BST真是神奇的东西... 而且种类好多呀... 我这个蒟蒻只学会了splay orzCJ老爷,各种树都会 好好好,不说了,直接说splay. 不知道splay是啥,,你也要知道平衡树是啥... 平衡 ...
- [BZOJ2733] [HNOI2012] 永无乡 (splay启发式合并)
Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过桥可以 ...
- java操作impala
public class App { static String JDBC_DRIVER = "com.cloudera.impala.jdbc4.Driver"; static ...
- 小程序 for循环 报错 Cannot read property 'total' of undefined
for循环一直报错 Cannot read property 'total' of undefined,但total在起初是有定义的,后来找到了问题,是i<=的问题,改为<不报错了. i ...
- 【Webpack的使用指南 02】Webpack的常用解决方案
说是解决方案实际上更像是webpack的插件索引. 写这一篇的目的是为了形成一个所以,将来要用时直接来查找即可. 索引目录 1.自动构建HTML,可压缩空格,可给引用的js加版本号或随机数:html- ...
- java 开发 face++ 人脸特征识别系统
首先要在 face++ 注册一个账号,并且创建一个应用,拿到 api key 和 api secret: 下载 java 接入工具,一个 jar 包:https://github.com/FacePl ...
- 《深入理解Bootstrap》读书笔记(一)
栅格系统 实现原理 通过定义容器大小,平分12份,再调整内外边距,最后结合媒体查询. 通过一系列包含内容的行和列来创建页面布局.下面列出了 Bootstrap 栅格系统是如何工作的: 1.行必须放置在 ...
- ibatis annotations 注解方式返回刚插入的自增长主键ID的值
mybatis提供了注解方式编写sql,省去了配置并编写xml mapper文件的麻烦,今天遇到了获取自增长主键返回值的问题,发现相关问答比较少,还好最后还是圆满解决了,现把重点记录一下,解决问题的关 ...
- 关于Unity的协程
协程 认识协程 //协程不是多线程:是一段在主程序之外执行的代码 //协程不受生命周影响 //作用:能够口直代码在特定的时间执行. //1,延时操作 //2,等待某代码执行结束之后执行 /* 特点:1 ...