第九周作业
| 这个作业属于那个课程 | C语言程序设计II |
| -------- | -----: | :----: |
| 这个作业要求在哪里 | (https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3124) |
|我在这个课程的目标 | 熟练使用结构,|
| 这个作业在哪方面帮助我实现目标 | 运用指针来进行一些编程,并且使用上结构|
|参考文献|C语言程序设计2|
实验代码:
int set_grade( struct student *p, int n )
{
int count=0,i;
for(i=0;i<n;i++)
{
if((*p).score<60) /* *p需用括号括起来,因为*p.score等同*(p.score) */
{
(*p).grade='D';
count++;
}
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++; //最后有个p++ 代表从p0 ——> p1.........
}
return count; // return 只能返回一个值 所以 返回count 代表 set_grede 的值
} //其余的操作通过 *p 来完成
实验截图:
实验思路:
实验代码2:
#include <stdio.h>
int main()
{
int N,a[50],i;
char b[50][100];
int j;
scanf("%d",&N);
for(i=0; i<N; i++)
{
scanf("%d",&a[i]);
scanf("%s",&b[i]);
}
for(i=0; i<N; i++)
{
for(j=N-1; j>=0; j--)
{
if(a[i]!=a[j]&&a[i]<=1&&a[j]<=1)
{
a[i]=2;
a[j]=2;
printf("%s %s\n",b[i],b[j]);
break;
}
}
}
return 0;
}
实验截图:
实验思路:
实验代码3:
#include<stdio.h>
struct student//学生信息结构定义
{
char a[17];//准考证号
int b;//试机座位号
int c;//考试座位号
};
int main()
{
int i,j,k,n;
scanf("%d",&n);
struct student t[n];// 定义结构变量
for(i=0;i<n;i++)
{
scanf("%s%d%d",t[i].a,&t[i].b,&t[i].c);//输入考生的准考证号、试机座位号、考试座位号
}
scanf("%d",&k);
int d[k];//定义变量来与试机座位号作比较
for(i=0;i<k;i++)
{
scanf("%d",&d[i]);
}
for(i=0;i<k;i++)
{
for(j=0;j<n;j++)
{
if(d[i]==t[j].b)//变量等于试机座位号
{
printf("%s %d\n",t[j].a ,t[j].c );//输出对应的准考证号和考试座位号
break;
}
}
}
return 0;
}
实验截图:
实验思路:
实验总结:
|时间|这周所花时间|代码行数|学到的知识点|目前比较困惑的问题|
| -------- | -----: | :----: |
|3.4-3.11|三天|45|文件指针的建立,加密|对文件地址的寻找不是很清楚|
|3.12-3.16|7小时|76行|对于二维数组有了一些基本了解|矩阵术语还有一些不了解|
|3.17-3.22|五天|278|二维数组的学习与应用,选择排序,|二维数组的应用经常会与一维数组混淆|
|3.22-3.29|七天|记不清了|对于字符数组的用法、使用字符串编程有一定了解|不会使用代码解决回文问题|
|3.31-4.5|这肯定是好久了|学了一点的使用,不过比较懵|不清楚再什么时候使用,大概差不多的感觉|
|4.7-4.12|334|对数组的理解清晰了一点,通过借鉴一班助教的代码,理解更加清楚|对于循环问题的理解的不足|
|4.22-4.26|花了很多时间,但是局的还是不会呀|三四百吧|对于数组的理解倒是更清楚了|对于结构,不知道要如何下手|