• 学生成绩查询(查最大值,最小值,平均值,升序,降序)


    调用方法来实现各个功能,并建立起一种交互界面 

    让用户选择,进行怎么样的功能

    1. #include<stdio.h>
    2. #include<stdlib.h>
    3. int main()
    4. {
    5. float min(float zjr[],int n);
    6. float max(float zjr[],int n);
    7. float pj(float zjr[],int n);
    8. void jiangxu(float zjr[],int n);
    9. void shengxu(float zjr[],int n);
    10. float zjr[100];
    11. int i,n,aimer;
    12. printf("欢迎使用成绩查询平台(* ̄3 ̄)╭\n\n");
    13. printf("请输入班级人数:\n");
    14. scanf("%d",&n);//存长度
    15. printf("请输入学生成绩:\n");
    16. for(i=0;i<n;i++)//存值
    17. {
    18. scanf("%f",&zjr[i]);
    19. }
    20. do{
    21. printf("*****************\n");
    22. printf("求最大值,请选1\n");
    23. printf("求最小值,请选2\n");
    24. printf("求平均值,请选3\n");
    25. printf("升序,请选4\n");
    26. printf("降序,请选5\n");
    27. printf("结束服务,请选0\n");
    28. printf("*****************\n");
    29. scanf("%d",&aimer);
    30. if(aimer==1)
    31. {
    32. printf("最小值为:%f\n\n",min(zjr,n));
    33. }
    34. else if(aimer==2)
    35. {
    36. printf("最大值为:%f\n\n",max(zjr,n));
    37. }
    38. else if(aimer==3)
    39. {
    40. printf("平均值为:%f\n\n",pj(zjr,n));
    41. }
    42. else if(aimer==4)
    43. {
    44. jiangxu(zjr,n);
    45. printf("\n\n");
    46. }
    47. else if(aimer==5)
    48. {
    49. shengxu(zjr,n);
    50. printf("\n\n");
    51. }
    52. else if(aimer==0)
    53. {
    54. printf("服务结束,感谢使用");
    55. break;
    56. }
    57. else
    58. printf("输入不合法,请重新输入\n");
    59. }while(aimer!=0);
    60. }
    61. float min(float zjr[],int n)//求最小值
    62. {
    63. float m=zjr[0];
    64. int i;
    65. for(i=0;i<n;i++)
    66. {
    67. if(m>zjr[i])
    68. {
    69. m=zjr[i];
    70. }
    71. }
    72. return m;
    73. }
    74. float max(float zjr[],int n)//求最大值
    75. {
    76. float m=zjr[0];
    77. int i;
    78. for(i=0;i<n;i++)
    79. {
    80. if(m<zjr[i])
    81. {
    82. m=zjr[i];
    83. }
    84. }
    85. return m;
    86. }
    87. float pj(float zjr[],int n)//求平均值
    88. {
    89. float m=0;
    90. int i;
    91. for(i=0;i<n;i++)
    92. {
    93. m+=zjr[i];
    94. }
    95. m/=n;
    96. return m;
    97. }
    98. void jiangxu(float zjr[],int n)//降序
    99. {
    100. int i,j;float m;
    101. for(j=0;j<n;j++)
    102. {
    103. for(i=0;i<n-1;i++)
    104. {
    105. if(zjr[i]>zjr[i+1])
    106. {
    107. m=zjr[i];
    108. zjr[i]=zjr[i+1];
    109. zjr[i+1]=m;
    110. }
    111. }
    112. }
    113. for(i=0;i<n;i++)
    114. {
    115. printf("%f ",zjr[i]);
    116. }
    117. }
    118. void shengxu(float zjr[],int n)//升序
    119. {
    120. int i,j;float m;
    121. for(j=0;j<n;j++)
    122. {
    123. for(i=0;i<n-1;i++)
    124. {
    125. if(zjr[i]<zjr[i+1])
    126. {
    127. m=zjr[i];
    128. zjr[i]=zjr[i+1];
    129. zjr[i+1]=m;
    130. }
    131. }
    132. }
    133. for(i=0;i<n;i++)
    134. {
    135. printf("%f ",zjr[i]);
    136. }
    137. }

  • 相关阅读:
    【第四阶段】kotlin语言的Map集合学习
    四甲基罗丹明TRITC修饰聚已内酯PCL载药纳米粒TRITC-PEG-PCL|TRITC-PCL
    vue3.0与vue2.0的区别
    关于JVM的参数类型
    9-FreeRTOS之静态内存分配与动态内存分配
    C语言实现DNS请求器
    Android性能优化,可以从那些方面解决?方案一览
    国标视频平台搭建(五)设备接入
    STL:vector容器详解
    【IC设计】ZC706板卡点灯入门(含Verilog代码,xdc约束,实验截图)
  • 原文地址:https://blog.csdn.net/m0_66460650/article/details/126659804