标签:试机 int 作业 sj 2019 数组 第九 本题 pm
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 班级作业链接https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/3125 |
我在这个课程的目标是 | 掌握c语言 |
这个作业在哪个具体方面帮助我实现目标 | 对于结构的应用 |
参考文献 | 周易 |
一、本周完成的作业:
题目1.6-1 按等级统计学生成绩 (20 分)
本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。
1).实验代码
int set_grade( struct student *p, int n )
{
int bjgrs=0,h=0;
while(h<n)
{
if((*p).score<60)
{
(*p).grade='D';
bjgrs=bjgrs+1;
}
else if((*p).score>=60&&(*p).score<=69)
{
(*p).grade='C';
}
else if((*p).score>=70&&(*p).score<=84)
{
(*p).grade='B';
}
else
{
(*p).grade='A';
}
p++;
h++;
}
return bjgrs;
}
2) 设计思路
3).本题调试过程碰到问题及解决办法
问题:最后一行的bjgrs输错
解决:将bjgrs更正
4).运行结果截图
题目2.7-1 一帮一 (15 分)
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。
1).实验代码
#include<stdio.h>
struct byb
{
int xb;
char mz[10];
int pm;
}sj[300];
int main(void)
{
int n,h=0,i;
int count=0;
scanf("%d",&n);
while(h<n)
{
scanf("%d %s",&sj[h].xb,&sj[h].mz);
sj[h].pm=0;
h++;
}
h=0;
while(h<n/2)
{
i=n-1;
while(i>=n/2)
{
if((sj[h].xb!=sj[i].xb)&&sj[h].pm==0&&sj[i].pm==0)
{
sj[h].pm =1;
sj[i].pm =1;
count=count+2;
printf("%s %s\n",sj[h].mz ,sj[i].mz );
}
i--;
}
if(count==n)
break;
h++;
}
return 0 ;
}
2) 设计思路
3).本题调试过程碰到问题及解决办法
问题:return 0;未加;
解决:将;加上
4).运行结果截图
题目3.-2 考试座位号 (15 分)
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。
1).实验代码
#include<stdio.h>
struct xs
{
char w[30];
int x,y;
}a[3000];
int main(void)
{
int i,j,n,m,b[3000];
scanf("%d",&n);
i=0;
while(i<n)
{
scanf("%s",&a[i].w);
scanf("%d",&a[i].x);
scanf("%d",&a[i].y);
i++;
}
scanf("%d",&m);
i=0;
while(i<m)
{
scanf("%d",&b[i]);
i++;
}
i=0;
while(i<m)
{
j=0;
while(j<n)
{
if(a[j].x==b[i])
{
printf("%s %d",a[j].w,a[j].y);
printf("\n");
}
j++;
}
i++;
}
return 0;
}
2) 设计思路
3).本题调试过程碰到问题及解决办法
问题:while未对i初始化为0
解决:加上i=0;
4).运行结果截图
一,二预习作业
1.什么是递归函数
答:递归函数就是每一步都与前面一步或几步的结果相关的过程所定义的直接或间接调用函数本身的函数。
2.它的优点和缺点有哪些
答:它的优点是:简单明了,在遍历算法中相对于循环结构来说可以省却大量过程
而缺点是:效率差,可靠差---由于递归函数每一步都要调用前面的结果,导致产生大量内存数据以及消耗大量计算资源
3.如何归纳出递归式?
答:首先 对一个简单的值做假设然后推测复杂的值得正确性,最后使用变量代换法总结出归式。
二、学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
2/26-3/3 | 13小时 | 100 | 数组的使用 | 数组的定义是否可以用long? |
3/4-3/10 | 10小时 | 131 | 文件的指针 | 指针可不可以用多个? |
3/11-3/17 | 18小时 | 235 | 二维数组 | 还有无限维数组吗? |
3/18-3/24 | 13小时 | 376 | 二维数组的矩阵问题 | 编程和数学一样吗? |
3/25-3/31 | 10小时 | 233 | 字符串的使用 | 字符串可以用中文吗? |
4/1-4/7 | 30小时 | 3921 | 指针的使用 | 指针就是数值和地址的互动吗? |
4/8-4/14 | 20小时 | 300 | 指针引用数组 | 数组的值可以一次输出吗? |
4/15-4/21 | 30小时 | 218 | 指针与字符串 | 字符串的相关函数有多少? |
4/22-4/28 | 32小时 | 320 | 结构 | 结构可以直接引用吗? |
下附图:
三,学习感悟
结构函数的使用标志着函数的对象从一到多,到,多到多的转变。
四,结对编程
本次结对编程中,我与搭档各司其职,出现了大大减少了编程的耗时的优点,但是也暴露了出现错误就会是两人份的缺点。
我
优点:一:会使用其他非典型方式结题
二:可以用较为基础的知识解答题目
三:有耐心学习缺失的题目要求知识
缺点:一:常会出现格式错误
二:常会出现缺少符号错误
陈溪林:
优点:一:会盲打二:打的准三:打的快
缺点:一:难以复查。
标签:试机,int,作业,sj,2019,数组,第九,本题,pm 来源: https://www.cnblogs.com/xgzq000000/p/10774654.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。