VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 359|回复: 2

[交流] 二维数组练习

[复制链接]
39_avatar_middle
最佳答案
0 
在线会员 发表于 2022-6-18 10:37:54 | 显示全部楼层 |阅读模式
  1. #include "stdio.h"
  2. #include "stdlib.h"

  3. void FinStundentlev(int (*p)[4],int n)
  4. {
  5.         double sum=0;
  6.         for (int i=0;i<n;i++)
  7.         {
  8.                 for (int j=0;j<4;j++)
  9.                 {
  10.                         sum+=(*(*(p+i)+j));
  11.                         //sum=sum+p[i][j];
  12.                 }
  13.         }
  14.         double lev=0;
  15.         lev=sum/(n*4);
  16.         printf("平均分=%f\n",lev);
  17. }

  18. void FinNumberStu(int (*p)[4],int number)
  19. {
  20.         printf("您要查询的是第%d个学生的成绩\n\n",number+1);
  21.         for (int i=0;i<4;i++)
  22.         {
  23.                 printf("%4d ",p[number][i]);
  24.         }
  25.         printf("\n");
  26. }

  27. void FunLowStudent(int (*p)[4],int n)
  28. {
  29.         printf("***********成绩不合格的学生如下******************\n");

  30.         for (int i=0;i<n;i++)
  31.         {
  32.                 int flag=1;
  33.                 for (int j=0;j<4;j++)
  34.                 {
  35.                         if ((*(*(p+i)+j))<60)
  36.                         {
  37.                                 flag=0;
  38.                                 break;
  39.                         }
  40.                 }
  41.                 if (flag==0)
  42.                 {
  43.                         printf("第%d个学生成绩不合格\n",i+1);
  44.                         for (j=0;j<4;j++)
  45.                         {
  46.                        
  47.                                 printf("%4d ",p[i][j]);
  48.                         }
  49.                 }
  50.                 printf("\n");
  51.         }
  52. }

  53. int* FunLowStudentp(int (*p)[4],int n)
  54. {
  55.         printf("***********成绩不合格的学生如下******************\n");
  56.        
  57.         for (int i=0;i<n;i++)
  58.         {
  59.                 int flag=1;
  60.                 for (int j=0;j<4;j++)
  61.                 {
  62.                         if ((*(*(p+i)+j))<60)
  63.                         {
  64.                                 flag=0;
  65.                                 break;
  66.                         }
  67.                 }
  68.                 if (flag==0)
  69.                 {
  70.                         printf("第%d个学生成绩不合格\n",i+1);
  71.                         for (j=0;j<4;j++)
  72.                         {
  73.                                
  74.                                 printf("%4d ",p[i][j]);
  75.                         }
  76.                 }
  77.                 printf("\n");
  78.                 return (*(p+i)+0);       
  79.         }

  80. }

  81. void main()
  82. {
  83.         int a[3][4]={{55,65,75,85},{66,78,88,99},{95,94,78,100}};
  84.         printf("********学生成绩表**************\n");
  85.         for (int i=0;i<3;i++)
  86.         {
  87.                 for (int j=0;j<4;j++)
  88.                 {
  89.                         printf("%4d ",*(*(a+i)+j));
  90.                 }
  91.                 printf("\n");
  92.         }
  93.         //查询
  94.         FinStundentlev(a,3);
  95.         //找到指定学生成绩
  96.         printf("请输入你要查询的学生编号0-2\n");
  97.         int number;
  98.         scanf("%d",&number);
  99.         FinNumberStu(a,number);
  100.         FunLowStudent(a,3);
  101.         int* addr=FunLowStudentp(a,3);
  102.         printf("%x\n",addr);
  103.         *addr=(int)100;

  104.         printf("修改以后的成绩表\n");
  105.         printf("********学生成绩表**************\n");
  106.         for ( i=0;i<3;i++)
  107.         {
  108.                 for (int j=0;j<4;j++)
  109.                 {
  110.                         printf("%4d ",*(*(a+i)+j));
  111.                 }
  112.                 printf("\n");
  113.         }


  114.         system("pause");
  115. }
复制代码




上一篇:用MFC如何将硬盘从脱机状态变成联机状态
下一篇:请教VC两个类之间引用的问题
92_avatar_middle
最佳答案
0 
在线会员 发表于 2022-6-21 23:10:24 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
32_avatar_middle
最佳答案
0 
在线会员 发表于 5 天前 | 显示全部楼层
写的不错,值得借鉴
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-7-7 19:38

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表