• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
烟酒妓
博客园    首页    新随笔    联系   管理    订阅  订阅

第九周作业

| 这个作业属于那个课程 | 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|花了很多时间,但是局的还是不会呀|三四百吧|对于数组的理解倒是更清楚了|对于结构,不知道要如何下手|

posted @ 2019-04-26 14:58  烟酒*  阅读(133)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3