<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Part1:結(jié)構(gòu)體類(lèi)型及編程應(yīng)用

      #include <stdio.h>
      
      const int N=5;
      
      // 定義結(jié)構(gòu)體類(lèi)型struct student,并定義STU為其別名 
      typedef struct student {
          long no;
          char name[20];
          int score;     
      }STU;
      
      // 函數(shù)聲明 
      void input(STU s[], int n);
      int findMinlist(STU s[], STU t[], int n);
      void output(STU s[], int n);
      
      int main() {
          STU stu[N], minlist[N];
          int count;
          
          printf("錄入%d個(gè)學(xué)生信息\n", N);
          input(stu, N);
          
          printf("\n統(tǒng)計(jì)最低分人數(shù)和學(xué)生信息...\n");
          count = findMinlist(stu, minlist, N);
          
          printf("\n一共有%d個(gè)最低分,信息如下:\n", count);
          output(minlist, count);
           
          return 0;
      } 
      
      // 輸入n個(gè)學(xué)生信息,存放在結(jié)構(gòu)體數(shù)組s中 
      void input(STU s[], int n) {
          int i;
          for(i=0; i<n; i++) 
              scanf("%ld %s %d", &s[i].no, s[i].name, &s[i].score);
      } 
      
      // 輸出結(jié)構(gòu)體s中n個(gè)元素信息
      void output(STU s[], int n) {
          int i;
          for(i=0; i<n; i++)
              printf("%ld %s %d\n", s[i].no, s[i].name, s[i].score); 
      } 
      
      // 在結(jié)構(gòu)體數(shù)組s中,查找最低分學(xué)生的記錄,將其存入結(jié)構(gòu)體數(shù)組s中
      // 形參n是結(jié)構(gòu)體數(shù)組s中元素個(gè)數(shù)
      // 函數(shù)返回最低分的學(xué)生人數(shù) 
      int findMinlist(STU s[], STU t[], int n) {
          int i,k=0,min;
          min=s[0].score;
          for(i=1;i<n;i++)
             if(s[i].score<min)
                 min=s[i].score;
          for(i=0;i<n;i++)
             if(s[i].score==min)
                 t[k++]=s[i];
          return k;
      
          
      }

      #include <stdio.h>
      #include <string.h>
      const int N = 10;
      
      // 定義結(jié)構(gòu)體類(lèi)型struct student,并定義其別名為STU 
      typedef struct student {
          long int id;
          char name[20];
          float objective;    /*客觀題得分*/
          float subjective;    /*操作題得分*/
          float sum;
          char level[10];    
      }STU; 
      
      // 函數(shù)聲明
      void input(STU s[], int n);
      void output(STU s[], int n);
      void process(STU s[], int n);
      
      int main() {
          STU stu[N];
          
          printf("錄入%d個(gè)考生信息: 準(zhǔn)考證號(hào),姓名,客觀題得分(<=40),操作題得分(<=60)\n", N); 
          input(stu, N);
          
          printf("\n對(duì)考生信息進(jìn)行處理: 計(jì)算總分,確定等級(jí)\n");
          process(stu, N);
          
          printf("\n打印考生完整信息: 準(zhǔn)考證號(hào),姓名,客觀題得分,操作題得分,總分,等級(jí)\n");
          output(stu, N); 
          
          return 0;
      } 
      
      // 錄入考生信息:準(zhǔn)考證號(hào),姓名,客觀題得分,操作題得分
      void input(STU s[], int n) {
            int i;
            for(i=0;i<n;i++)
            scanf("%ld%s%f%f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective);
      
      }
      
      //輸出考生完整信息: 準(zhǔn)考證號(hào),姓名,客觀題得分,操作題得分,總分,等級(jí)
      void output(STU s[], int n) {
            int i;
            printf("準(zhǔn)考證號(hào)   姓名   客觀題得分   操作題得分   總分   等級(jí)\n");
            for(i=0;i<n;i++)
            printf("  %-9ld%-10s%-13.2f%-10.2f%-7.2f%-8s\n",
                   s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum,s[i].level);
      
      }
      
      // 對(duì)考生信息進(jìn)行處理:計(jì)算總分,排序,確定等級(jí)
      void process(STU s[], int n) {
           int i,j,k;
           int a1,a2;                  //用來(lái)表示10%和50%兩個(gè)分界點(diǎn) 
           a1=(int)(N*0.1),a2=(int)(N*0.5);
           STU temp;
           for(i=0;i<n;i++)
           s[i].sum=s[i].objective+s[i].subjective;
           for(j=0;j<n-1;j++)
              for(k=0;k<n-j-1;k++)
                 if(s[k].sum<s[k+1].sum)
                 {
                     temp=s[k];
                     s[k]=s[k+1];
                 }
           for(i=0;i<a1;i++)
           strcpy(s[i].level,"優(yōu)秀");
           for(i=a1;i<a2;i++)
           strcpy(s[i].level,"合格");
          for(i=a2;i<n;i++)
           strcpy(s[i].level,"不合格");
      
          
      }

      Part2: 共用體類(lèi)型及編程示例

      小結(jié):結(jié)構(gòu)體, 是一組數(shù)據(jù)的合集. 每個(gè)結(jié)構(gòu)體成員擁有自己的獨(dú)立內(nèi)存.

      Part3: 枚舉類(lèi)型及編程示例

      小結(jié):1、枚舉是一系列命名的整型常量

                 2、枚舉類(lèi)型不能直接輸入、輸出枚舉值,枚舉類(lèi)型可以隱含轉(zhuǎn)換為整型,但整型轉(zhuǎn)換為枚舉類(lèi)型,必須顯式轉(zhuǎn)換。

       


       

      posted on 2019-06-10 22:30  tnff  閱讀(119)  評(píng)論(1)    收藏  舉報(bào)

      主站蜘蛛池模板: 久久综合88熟人妻| 国产精品欧美亚洲韩国日本久久| 婷婷六月天在线| 精品福利一区二区三区免费视频| 亚洲一区三区三区成人久| 吴川市| 亚洲夜夜欢一区二区三区| 国产稚嫩高中生呻吟激情在线视频| 桃花岛亚洲成在人线AV| 国产精品白浆无码流出| av中文无码韩国亚洲色偷偷| 亚洲中文字幕在线二页| 国产在线观看免费观看| 国产伦精品一区二区三区| 日韩国产成人精品视频| 亚州中文字幕一区二区| 开心一区二区三区激情| 无码人妻丰满熟妇区五十路在线| 亚洲第一狼人天堂网伊人| 国产欧美日韩免费看AⅤ视频| 精品久久久久久无码人妻蜜桃| 色综合色天天久久婷婷基地| 亚洲一级片一区二区三区| 大尺度国产一区二区视频| 国产精品色内内在线播放| 精品国产乱码久久久久app下载| 亚洲午夜福利精品无码不卡| 伊人av超碰伊人久久久| 人妻少妇精品视频专区| 国产伦码精品一区二区| 欧美色丁香| 国产真实乱对白精彩久久老熟妇女 | 鲁一鲁一鲁一鲁一澡| 久久久国产精品樱花网站| 兴隆县| 亚洲暴爽av天天爽日日碰| 国产精品人妻在线观看| 真实单亲乱l仑对白视频| 一区二区三区精品视频免费播放| 无码AV无码免费一区二区| 亚洲精品色哟哟一区二区|