·设为主页
·
·联系站长
·网站地图
您现在的位置: 硕果园基础教育网 >> 教科书 >> 电脑网络问题集锦 >> 程序设计 >> 电子图书馆正文 用户登录 新用户注册
C语言编程:           ★★★ 【字体:
C语言编程:
C语言编程:

 

C语言编程:
 解决时间:2007-1-8 14:19
某校规定,学习成绩超过全班平均成绩的%10者得第一等奖,学习成绩超过全班平均成绩的%5者得第二等奖,某班有30名学生,请编写一个C语言程序,实现下列功能:
1,输入全班学生成绩(学生用学号代表);
2,分别输出得一等奖和二等奖同学的学号和成绩。
问题补充:麻烦哪位高手把程序概况写出,小女子感激不尽!!!
我很急要。谢谢!!!!!!!!!!!!!!!!!!
提问者: wutengxian - 试用期 一级
最佳答案
#include"stdio.h"

float avg(int *p,int n)
{
int i,sum=0;
float avrg;
for(i=0;i<n;i++)
{
sum+=*(p+i);
}

avrg=sum/30;
return avrg;

}

main()
{

int i;
char c;
float avrg;
int grade[30];

for(i=0;i<30;i++)
{
printf("请输入学生%d的成绩:\n",i+1);
scanf("%d",&grade[i]);
}

avrg=avg(grade,30);
printf("平均成绩是%4.2f\n",avrg);
for(i=0;i<30;i++)
{

if(grade[i]>(avrg*1.1))
{
printf("学生%d获得一等奖,成绩是%d\n\n",i+1,grade[i]);
continue;
}
else if(grade[i]>(avrg*1.05))
{
printf("学生%d获得二等奖,成绩是%d\n\n",i+1,grade[i]);
continue;
}
else printf("学生%d未获奖,成绩是%d\n\n",i+1,grade[i]);
}

getchar();

}
回答者:jonsonyang - 助理 三级 1-8 12:48
提问者对于答案的评价:
谢谢你了,非常感谢!!!!!!!!!!!!!
您觉得最佳答案好不好? 目前有 0 个人评价

50% (0)

50% (0)
对最佳答案的评论
谢谢你了
评论者: wutengxian - 试用期 一级
其他回答
共 1 条
哦,哈哈,昨天编写了个类似的,不知道你要不要啊!
只不过你自己去修改一下就可以了!
QQ:245714387
/* HELLO.C -- Hello, world */
#include "stdio.h"
#include "conio.h"
#define SIZE 20
struct student_type
{char name[10];
int num;
int chengji1;
int chengji2;
int chengji3;
float zong;
float pingjun;
}stud[SIZE];
int num,x,y,z;
char name1[10];
FILE *fp;
void save()
{FILE *fp; int i;
if((fp=fopen("student.txt","wb"))==NULL)
{printf("File open failed!\n");return;}
for(i=0;i<SIZE;i++)
if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)
printf("File write error!\n");
fclose(fp);
}
void creatt()
{int i;
for(i=0;i<SIZE;i++)
{scanf("%s%d%d%d%d",stud[i].name,&stud[i].num,&stud[i].chengji1,&stud[i].chengji2,&stud[i].chengji3);
stud[i].zong=stud[i].chengji1+stud[i].chengji2+stud[i].chengji3;
stud[i].pingjun=stud[i].zong/3;}
save();
}
void chaxun()
{int i=0;
for(i=0;i<SIZE;i++)
{if((y==4)&&(name1==stud[i].name)) printf("%s %d %d %d %d\n",stud[i].name,stud[i].num,stud[i].chengji1,stud[i].chengji2,stud[i].chengji3);
if((y==5)&&(num==stud[i].num)) printf("%s %d %d %d %d\n",stud[i].name,stud[i].num,stud[i].chengji1,stud[i].chengji2,stud[i].chengji3);
}}
void Allprint()
{int i;
fp=fopen("student","rb");
for(i=0;i<SIZE;i++)
{fread(&stud[i],sizeof(struct student_type),1,fp);
printf("%s %d %d %d %d\n",stud[i].name,stud[i].num,stud[i].chengji1,stud[i].chengji2,stud[i].chengji3); }
}
void printt()
{int i;
printf("*****************************\n");
printf("4.cha xun name!\n");
printf("5.cha xun num !\n");
printf("6.All print!\n");
printf("*****************************\n");
while(y!='m')
{scanf("%d",&y);
switch(y)
{case 4:scanf("%s",name1);chaxun();break;
case 5:scanf("%d",&num);chaxun();break;
case 6:Allprint();break;
default: printf("tui chu!\n");y='m';
}
} }

main()
{ int x=0;
printf("*****************************\n");
printf("1.creat wen jian!\n");
printf("2.print cheng ji!\n");
printf("3.quit\n");
printf("*****************************\n");
while(x!=-1)
{scanf("%d",&z);
switch(z)
{case 1: creatt();break;
case 2: printt();break;
case 3: printf("33333\n");x=-1;break;
default:printf("wrong\n");x=-1;
}}
getch();
}
回答者:my7091818 - 经理 五级 1-8 11:24

  网友评论:(只显示最新10条。评论内容只代表网友观点)发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
 
电子图书馆录入:sgy1    责任编辑:sgy1 
作者:佚名    电子图书馆来源:本站原创    点击数:    更新时间:2007-1-8
  • 上一篇电子图书馆:

  • 下一篇电子图书馆:
  •  
    硕果园网络版权、投稿与免责申明:
    1)凡本网署名文字、图片和音视频稿件,版权均属硕果园及网络所有。任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本网协议授权的媒体、网站,在下载使用时必须注明稿件来源:硕果园网络,违者本网将依法追究责任。

    2)本网注明“采编自”的文章均为转载稿,本网转载出于传递更多信息之目的。如本网转载稿涉及版权等问题,请作者在两周内速来电或来函与本网联系。

    3)如果您是老师或是作家,如果您没有属于自己的网站,您没有理由不投稿哦!您可以通过Email:sogoll@126.com投出自己的作品,赶快行动吧!

    最新热点 最新推荐 相关电子图书馆
    没有相关电子图书馆