鱼C论坛

 找回密码
 立即注册
查看: 2839|回复: 15

请大家编写一个程序

[复制链接]
发表于 2011-12-7 14:50:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写一个程序,要求从键盘上输入若干个学生的成绩,统计计算出平均成绩。要求用C语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 15:21:13 | 显示全部楼层
顶下,这个不会,好像要用到链表。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 16:42:14 | 显示全部楼层
对于未知的输入数量,看一下零基础入门学习C语言链表章节

对于已知的输入数量,请看数组章节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 17:39:45 | 显示全部楼层
#include <stdio.h>
main()
{
  float cj[5];
  float ave=0,s=0;
  printf("请输入每个学生的成绩!\n");
  scanf("%f,%f,%f,%f,%f",&cj[0],&cj[1],&cj[2],&cj[3],&cj[4]);
  s=cj[0]+cj[1]+cj[2]+cj[3]+cj[4];
  ave=s/5;
  printf("\n");
  printf("平均成绩是:%f\n",ave);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 18:10:31 | 显示全部楼层
这个真的不需要数组,一个变量sum存储已读成绩之和,一个变量n存储学生数量,一个临时变量存储刚读到的成绩。
后面还需要说吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2011-12-7 20:43:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 21:05:25 | 显示全部楼层
本帖最后由 R0sЁ 于 2011-12-7 21:07 编辑

{:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 21:08:05 | 显示全部楼层

首先temp要初始化,因为在for中它的值是判断依据;

其次,n-1应改为n+1,我想这是楼上手误;

0结尾有些不合适,万一某人缺考,成绩就是0怎么办?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 21:47:03 | 显示全部楼层
本帖最后由 ever.g 于 2011-12-7 21:49 编辑
  1. # include <stdio.h>

  2. void main()
  3. {
  4.         float sum = 0,temp,;
  5.         int val,i,k;


  6.         printf("请输入人数:");
  7.         scanf("%d",&val);

  8.         printf("输入每个学生的成绩(注意以空格隔开,多输入部分无效):");
  9.         
  10.         for(i=0; i<val; ++i)
  11.         {
  12.                 scanf("%f",&temp);
  13.                 if(temp<=100&&temp>=0)
  14.                 {
  15.                         sum = sum + temp;
  16.                 }
  17.                 else
  18.                 {
  19.                         printf("非法输入!");
  20.                         k = 0;
  21.                         break;
  22.                 }
  23.         }
  24.         if(k != 0)
  25.         {
  26.                 temp = sum/val;
  27.                 printf("这%d个学生的平均成绩为%f \n",val,temp);
  28.         }
  29.         else
  30.                 printf("成绩输入有误");


  31. }
复制代码

写的很烂。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-7 21:48:20 | 显示全部楼层
rong363642022 发表于 2011-12-7 17:39
#include
main()
{

你的虽然对但是只能输入5个而已,我的要求是输入若干个,你要输几个就计算几个那种,请你看清楚题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-7 21:50:24 | 显示全部楼层
R0sЁ 发表于 2011-12-7 21:08
首先temp要初始化,因为在for中它的值是判断依据;

其次,n-1应改为n+1,我想这是楼上手误;

是啊缺考也是一种情况,现在有什么办法,请各位大侠指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-7 21:50:54 | 显示全部楼层
z310394543 发表于 2011-12-7 20:43
#include
void main()
{

这个死循环啊,跳不出来,还有缺考的怎么办
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 23:35:15 | 显示全部楼层
#include <stdio.h>
void main()
{
   float arv,score,s=0;
    int i=0;   
    printf("请输入成绩:”);
    while(score!=00)
{
      scanf("%f",&score);
      s+=score;
      i++;
}
      arv=s/i;
      printf("%f",arv);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-8 00:07:51 | 显示全部楼层
  1. #include <stdio.h>
  2. #define INPUTEND -1
  3. //缺考输入0
  4. //结束输入-1或ctrl+z
  5. int main(){
  6.         double sum = 0.0;
  7.         int numbers = 0;
  8.         int tmp;
  9.         while( scanf("%d",&tmp)!=EOF && tmp != INPUTEND ){
  10.                 sum+=tmp;
  11.                 ++numbers;
  12.         }
  13.         printf("average is: %f\n", sum/numbers );
  14. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-8 08:22:12 | 显示全部楼层
/*修改下代码*/          #include <stdio.h>
void main()
{
   float arv,score=0,s=0;
    int i=0;   
    printf("请输入成绩:”);
    while(score!=101)
/*当你将成绩输入完后,在输入101就会跳出循环*/              
{
      scanf("%f",&score);
      s+=score;
      i++;
}
      arv=s/i;
      printf("%f",arv);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-8 11:49:19 | 显示全部楼层
仔细一看我那个还真有不少问题,K也忘了赋个1的初值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 04:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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