论坛: 编程破解 标题: 一道程序考试题-请大家帮忙(5天内) 复制本贴地址    
作者: hougenji [hougenji]    论坛用户   登录
学校规定学生平均成绩90%以上为,75-89为良,60-74不及格,60分以上为不及格,请编程统计一个有40名学生的班有中优,良及格和不及格的人数,并按学生学号(001-040)打印各次排列。

地主 发表时间: 12/18 16:18

回复: lchml [lchml]   论坛用户   登录
不会

B1层 发表时间: 12/18 18:11

回复: jiang_id [jiang_id]   论坛用户   登录
写清楚点行不。

这好像用一下switch
语句就搞定了呀。

B2层 发表时间: 12/18 18:22

回复: ly1121 [ly1121]   论坛用户   登录
过二天给你

B3层 发表时间: 12/18 19:28

回复: napolun [napolun]   版主   登录
如果是c语言用switch,pascal用case。还有:
“学校规定学生平均成绩90%以上为”为什么?
“60-74不及格,60分以上为不及格”这对吗?
请写清楚。


B4层 发表时间: 12/18 21:27

回复: lw318 [lw318]   论坛用户   登录
太简单了,

B5层 发表时间: 12/19 14:13

回复: zq75 [zq75]   论坛用户   登录
你真菜


B6层 发表时间: 12/19 19:52

回复: adam92013 [adam92013]   论坛用户   登录
“90%以上为,75-89为良,60-74不及格,60分以上为不及格”
这是什么东西?

B7层 发表时间: 12/19 21:04

回复: ypy [ypy]   见习版主   登录


B8层 发表时间: 12/19 22:10

回复: rain_night [rain_night]   论坛用户   登录
恩,学C的最开始就是计算题.看下书绝对可以.

B9层 发表时间: 12/19 23:02

回复: niuges [niuges]   论坛用户   登录
用 switch...case...语句轻松搞定。

B10层 发表时间: 12/22 10:47

回复: xiaoshi [xiaoshi]   论坛用户   登录
main()
 {int i,a=0,b=0,c=0,d=0;
  float h;
   for (i=0;i<40;i++)
    { scanf("%f",&h);
       if (h>90)
          a++;
       if ((h>75) && (h<89))
           b++;
       if ((h>60)&&(h<74))
            c++;
        if(h<60)
            d++;
      }
    printf("优有%d位\n",a);
    printf("良为%d位\n",b);
    printf("及格为%d位\n",c);
    printf("不及格未%d位",d);}
以上程序只将各等分数的人数统计出来,有点麻烦,但比较好理解,至于后面的拍序。用冒泡法或选择法都可以,有点长,不写了(别怪我懒)。
谢了!

B11层 发表时间: 12/22 20:58

回复: ipc2000 [ipc2000]   论坛用户   登录
还可以用VB搞定,告诉我你的邮箱,过两天就可以给你了,

B12层 发表时间: 12/27 20:30

回复: ma2751_cn [ma2751_cn]      登录
TO: 零下一度
   用个数组,还有FOR语句,加个switch与句不是很好吗~~~
   简单明了~~

B13层 发表时间: 01/14 13:07

回复: yaochi [yaochi]   论坛用户   登录
SELECT CASE
?????
可以吗?

B14层 发表时间: 01/17 16:51

回复: autosee [autosee]   论坛用户   登录
都到了期末考试了,你连这种题目都不会编程?你在学校里是怎么读书的?看来现在好学生不多了。

B15层 发表时间: 01/19 11:20

回复: wywwolf [wywwolf]   论坛用户   登录
select case 是VB语句
switch case 才是C语句


B16层 发表时间: 01/22 11:33

回复: yaochi [yaochi]   论坛用户   登录
我是讲VB啊

B17层 发表时间: 01/22 12:07

回复: wywwolf [wywwolf]   论坛用户   登录
main()
{int i,a=0,b=0,c=0,d=0;
 float y[41];
 int m[41],n[41],p[41],q[41];
 for(i=1;i<41;i++)
 {scanf("%f",&y[i]);
  if(y[i]<60) {a++;m[a]=i;}
  else if(y[i]<75) {b++;n[b]=i;}
  else if(y[i]<90) {c++;p[c]=i;}
  else if(y[i]<=100) {d++;q[d]=i;}
 }
 printf("\n成绩不及格的人数是%d",a);
 if(a!=0) 
  for(i=1;i<=a;i++) printf("\n学号%-3d成绩%f",m[i],y[m[i]]);
 printf("\n成绩及格的人数是%d",b);
 if(b!=0) 
  for(i=1;i<=b;i++) printf("\n学号%-3d成绩%f",n[i],y[n[i]]);
 printf("\n成绩良的人数是%d",c);
 if(c!=0) 
  for(i=1;i<=c;i++) printf("\n学号%-3d成绩%f",p[i],y[p[i]]);
 printf("\n成绩优的人数是%d",d);
 if(d!=0) 
  for(i=1;i<=d;i++) printf("\n学号%-3d成绩%f",q[i],y[q[i]]);
}

B18层 发表时间: 01/22 13:49

回复: feimeng [feimeng]   论坛用户   登录
头晕,你最好回去看看书

B19层 发表时间: 01/23 14:37

回复: cyh811122 [cyh811122]   论坛用户   登录
这个程序用对文件的写入和写出会好一些,毕竟输入四十个人的成绩比较麻烦呀

B20层 发表时间: 01/25 19:26

回复: hzr [hzr]   论坛用户   登录
90分以上为优吗  谁都可以想到的

B21层 发表时间: 04-08-26 19:25

回复: bluecat_ [bluecat_]   论坛用户   登录
我们老师没那么难地

B22层 发表时间: 04-08-26 22:12

回复: 286 [unique]   版主   登录
楼上各位,不是我们小气,非要摆一付臭架子。而是我们既愿意热心帮助大家,又不至于让某些人不劳而获。因此请大家:
1 请不要不说自己的思路、进展,而直接向别人要源代码。对于会而不写的懒人我们没必要理他,对会一点都不会的人给了他也没用,他无法是拿你的源代码去向别人煊耀。
2 对于直接要源码的人,我们只提供思路和关键处理方法,没必要帮懒人而使之更懒。

看贴主的口气,你还要给别人限制天数,你有这个资格吗?


[此贴被 286(unique) 在 08月27日10时23分 编辑过]

B23层 发表时间: 04-08-27 10:22

回复: Garu [syshunter]   版主   登录
int student[40];
int yx,jg,bjg;

int main()
{
  init();        //初始化成绩
  cout();        //统计优秀、及格、不及格人数
  sort_display();        //排序并打印
}

以后回这些问题就这样

B24层 发表时间: 04-08-27 12:43

回复: bluecat_ [bluecat_]   论坛用户   登录
同意B23的意见

B25层 发表时间: 04-08-27 13:23

回复: xxt [xxt]   论坛用户   登录
自己动脑也猜得出全题来啊!

B26层 发表时间: 04-08-28 13:35

回复: combook [combook]   论坛用户   登录
晕这样的题,你啥时候学C的哟,我才学两天都会了,晕真的是

B27层 发表时间: 04-08-28 13:56

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号