问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编程题 使用C语言来解答

发布网友 发布时间:2023-09-29 01:06

我来回答

1个回答

热心网友 时间:2024-10-08 01:56

#include "stdio.h"

int main()

{

  int i, j, k;

  int sum1, sum2;//计算三门课总成绩,临时变量  

  int gradeList[][3] = {

    {67, 88, 90}, //分别代表三门课

    {65, 98, 90},     

    {67, 88, 90},     

    {67, 78, 90},     

    {67, 88, 59},    

    {81, 88, 90},     

    {67, 88, 89},     

    {91, 77, 90},     

    {67, 88, 90},     

    {67, 88, 90},     

    {49, 99, 90},     

    {67, 100, 90},     

    {67, 88, 90},     

    {89, 88, 90},     

    {67, 69, 90},     

    {46, 88, 90},     

    {67, 33, 90},     

    {67, 88, 90},     

    {85, 87, 90},     

    {67, 66, 90}     

  };//20个学生的三门课成绩列表


  int *p;//用于交换子数组的临时指针变量

  int *pArr[20];

  for (i = 0; i < 20; ++i) {

    pArr[i] = gradeList[i];

  }


  for (i = 0; i < 20 - 1; ++i) {

    for (k = 0; k < 20 - 1 - i; ++k) {

      

      sum1 = 0;

      sum2 = 0;

      for (j = 0; j < 3; ++j) {

        sum1 += pArr[k][j]; 

        sum2 += pArr[k + 1][j]; 

      }

      if (sum1 < sum2) { //交换两个子数组

        p = pArr[k];

        pArr[k] = pArr[k + 1];

        pArr[k + 1] = p;

      } 

    }

  }

  //排序前的效果

  for (i = 0; i < 20; ++i) {

    for (j = 0; j < 3; ++j) {

      printf(" %d ", gradeList[i][j]);

    }

    printf("    totalgrade %d\n", gradeList[i][0] + gradeList[i][1] + gradeList[i][2]);

  }


  printf("\n\n\n");

 //输出处理后的数组看效果

 

  for (i = 0; i < 20; ++i) {

    for (j = 0; j < 3; ++j) {

      printf(" %d ", pArr[i][j]);

    }

    printf("    totalgrade %d\n", pArr[i][0] + pArr[i][1] + pArr[i][2]);

  }

  

  return 0;


}


已在cl编译器测试,如下图

1

2

热心网友 时间:2024-10-08 01:56

#include "stdio.h"

int main()

{

  int i, j, k;

  int sum1, sum2;//计算三门课总成绩,临时变量  

  int gradeList[][3] = {

    {67, 88, 90}, //分别代表三门课

    {65, 98, 90},     

    {67, 88, 90},     

    {67, 78, 90},     

    {67, 88, 59},    

    {81, 88, 90},     

    {67, 88, 89},     

    {91, 77, 90},     

    {67, 88, 90},     

    {67, 88, 90},     

    {49, 99, 90},     

    {67, 100, 90},     

    {67, 88, 90},     

    {89, 88, 90},     

    {67, 69, 90},     

    {46, 88, 90},     

    {67, 33, 90},     

    {67, 88, 90},     

    {85, 87, 90},     

    {67, 66, 90}     

  };//20个学生的三门课成绩列表


  int *p;//用于交换子数组的临时指针变量

  int *pArr[20];

  for (i = 0; i < 20; ++i) {

    pArr[i] = gradeList[i];

  }


  for (i = 0; i < 20 - 1; ++i) {

    for (k = 0; k < 20 - 1 - i; ++k) {

      

      sum1 = 0;

      sum2 = 0;

      for (j = 0; j < 3; ++j) {

        sum1 += pArr[k][j]; 

        sum2 += pArr[k + 1][j]; 

      }

      if (sum1 < sum2) { //交换两个子数组

        p = pArr[k];

        pArr[k] = pArr[k + 1];

        pArr[k + 1] = p;

      } 

    }

  }

  //排序前的效果

  for (i = 0; i < 20; ++i) {

    for (j = 0; j < 3; ++j) {

      printf(" %d ", gradeList[i][j]);

    }

    printf("    totalgrade %d\n", gradeList[i][0] + gradeList[i][1] + gradeList[i][2]);

  }


  printf("\n\n\n");

 //输出处理后的数组看效果

 

  for (i = 0; i < 20; ++i) {

    for (j = 0; j < 3; ++j) {

      printf(" %d ", pArr[i][j]);

    }

    printf("    totalgrade %d\n", pArr[i][0] + pArr[i][1] + pArr[i][2]);

  }

  

  return 0;


}


已在cl编译器测试,如下图

1

2

热心网友 时间:2024-10-08 01:57

#include "stdio.h"

int main()

{

  int i, j, k;

  int sum1, sum2;//计算三门课总成绩,临时变量  

  int gradeList[][3] = {

    {67, 88, 90}, //分别代表三门课

    {65, 98, 90},     

    {67, 88, 90},     

    {67, 78, 90},     

    {67, 88, 59},    

    {81, 88, 90},     

    {67, 88, 89},     

    {91, 77, 90},     

    {67, 88, 90},     

    {67, 88, 90},     

    {49, 99, 90},     

    {67, 100, 90},     

    {67, 88, 90},     

    {89, 88, 90},     

    {67, 69, 90},     

    {46, 88, 90},     

    {67, 33, 90},     

    {67, 88, 90},     

    {85, 87, 90},     

    {67, 66, 90}     

  };//20个学生的三门课成绩列表


  int *p;//用于交换子数组的临时指针变量

  int *pArr[20];

  for (i = 0; i < 20; ++i) {

    pArr[i] = gradeList[i];

  }


  for (i = 0; i < 20 - 1; ++i) {

    for (k = 0; k < 20 - 1 - i; ++k) {

      

      sum1 = 0;

      sum2 = 0;

      for (j = 0; j < 3; ++j) {

        sum1 += pArr[k][j]; 

        sum2 += pArr[k + 1][j]; 

      }

      if (sum1 < sum2) { //交换两个子数组

        p = pArr[k];

        pArr[k] = pArr[k + 1];

        pArr[k + 1] = p;

      } 

    }

  }

  //排序前的效果

  for (i = 0; i < 20; ++i) {

    for (j = 0; j < 3; ++j) {

      printf(" %d ", gradeList[i][j]);

    }

    printf("    totalgrade %d\n", gradeList[i][0] + gradeList[i][1] + gradeList[i][2]);

  }


  printf("\n\n\n");

 //输出处理后的数组看效果

 

  for (i = 0; i < 20; ++i) {

    for (j = 0; j < 3; ++j) {

      printf(" %d ", pArr[i][j]);

    }

    printf("    totalgrade %d\n", pArr[i][0] + pArr[i][1] + pArr[i][2]);

  }

  

  return 0;


}


已在cl编译器测试,如下图

1

2

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
股骨头坏死手术方式 退订金没有收据了怎么办 泸州台湾通行证外地人补办时间 运动手表安全吗(运动手表对身体有害吗) 扫地机器人随机式和规划式的区别 茶怎么喝才正确 如何查找电线接头 炸鱼片的做法 如何制作炸鱼片 福建泉州哪里有织带厂在招工 Apple 苹果 MacBook Air 2014款-适用对象 我父亲因为心律失常,在省城医院安装了心脏起搏器,刚出院回到家没两天病... 求助,帮忙翻译成日语 ...手术麻醉麻不到医生还是做了这个手术依然失败,算不算医疗事故... c++编程题,求大神解答。 这道编程题如何用c语言解答? 白茶是绿茶的一种么吗 潼关紫云阁生态园怎么样啊 玉林祥龙紫云阁在什么位置? 跷二郎腿有什么不好? 三亚紫云阁花园在什么位置? 潍坊创投紫云阁地址在哪里? 潍坊创投紫云阁在什么位置? 专项资金审计中应注意的几个环节 基本存款账户可以打出公司所有银行的流水吗 请问长治到运城是几点的车?有没有从长治到夏县的车? 新疆适合情侣旅游的地方推荐 新疆自驾游zui佳路线推荐 历史万华化学涨停?新浪万华化学股票行情?万华化学股今天会涨吗? 拍拍网不是骗子做的吧 充值卖家 都说退款了 他们那里说已经充值成功 拍拍网退款成功, 为什么三天财付通还没有收到退款? なにをたのみましょうか?您要点什么。。。頼む?为什么頼む被翻译成... 白茶算绿茶的一种吗 请帮忙翻译一下和解释一少句 关于くれる这个词。 二次手术,请问这算不算医疗事故 请帮忙翻译一篇日文。 教师招考在编老师填写不在编是否可以? 老师你好,我报考教师的时候写的是不在职,其实是在职,审查档案的时候,会... 试述审计工作底稿的复核的主要内容 美食街的结尾怎么写 微信收藏的语音如何播放? 梦三国至尊群怎么进 大学改成绩教务处会核对吗 ...了教务系统GPA,昨天拿到录取通知书了,是不是就意味不会被发现... 网上申请信用卡和当面办的信用卡起冲突不 招行信用卡业务员当面来办理,怎么办 审计一般看过程影像照片吗 市政工程审计会查看资料时间吗 你好,请问你有浙江凯达ck6136s数控车床,国立精机18T系统说明书吗,可以... ck6136s数控车床的伺服机构属哪类?