c语言编程软件作业,求助!

C语言作业,没有好的思路,求助
一个班级有3名学生,4门课程,分别为数学、英语、物理、化学。学号为403。在考试结束后统计成绩:(1)在屏幕上逐个输入:学号、数学成绩、英语成绩、物理成绩、化学成绩。然后按照下列模式输出(成绩任意输入4个0~100的数字):(2)根据输入字符串作为查询条件,查询各科的平均值。查询字符串分别为:math,English,physics,chemistry (3)根据输入字符串作为查询条件,分别查询各科总分最高和最低的学生的学号及成绩。查询字符串为:top,low.(4)要求至少用3个以上的函数实现上述问题。****************************************沈阳工业大学机械学院2014级考试成绩统计:****************************************原始成绩:****************************************学号
****************************************查询:math数学平均成绩:75…………..查询:top综合成绩最高为:03
99………….
#include&stdio.h&#include&string.h&typedef struct{ char* }GOs;typedef struct{
GOs gos[4]; }S//输出成绩void disGrades(Student student[]){
printf("-----------------------------原始成绩-----------------------------\n");
printf("math\t english\t physics\t chemistry\n");
for(i=0;i&3;i++)
for(j=0;j&4;j++)
printf("%.2f\t ",student[i].gos[j].grade);
printf("\n");
}}//输入成绩void creatS(Student student[]){
for(i=0;i&3;i++)
student[i].number=201400+i;
for(j=0;j&4;j++)
switch(j){
case 0:student[i].gos[j].subject="math";printf("请输入第%d号同学的数学成绩:",student[i].number);
case 1:student[i].gos[j].subject="english";printf("请输入第%d号同学的英语成绩:",student[i].number);
case 2:student[i].gos[j].subject="physics";printf("请输入第%d号同学的物理成绩:",student[i].number);
case 3:student[i].gos[j].subject="chemistry";printf("请输入第%d号同学的化学成绩:",student[i].number);
scanf("%f",&student[i].gos[j].grade);
disGrades(student);}//求各科平均值float averageS(int n,Student student[]){
float sum=0;
for(i=0;i&3;i++)
sum=sum+student[i].gos[n].
return sum/3; }void average(char str[],Student student[]){
if(strcmp(str,"math")==0)
sum=averageS(0,student);
else if(strcmp(str,"english")==0)
sum=averageS(1,student);
else if(strcmp(str,"physics")==0)
sum=averageS(2,student);
else if(strcmp(str,"chemistry")==0)
sum=averageS(3,student);
printf("%s的平均分是:%.2f\n",str,sum);}//求各科总分最高和最低void findMin(Student student[]){
float min=student[0].gos[0].grade+student[0].gos[1].grade+student[0].gos[2].grade+student[0].gos[3].
int isWho[3]={0},k=0;
printf("成绩最低为:\n");
for(i=1;i&3;i++)
for(j=0;j&4;j++)
sum=sum+student[i].gos[j].
if(sum&min)
isWho[0]=i;
else if(sum==min)
isWho[k]=i;
for(i=0;i&=k;i++)
printf("%d号\t",isWho[i]+201400);
for(j=0;j&4;j++)
printf("%.2f\t",student[isWho[i]].gos[j].grade);
printf("\n");
}}void findMax(Student student[]){
float max=student[0].gos[0].grade+student[0].gos[1].grade+student[0].gos[2].grade+student[0].gos[3].
int isWho[3]={0},k=0;
printf("成绩最高为:\n");
for(i=1;i&3;i++)
for(j=0;j&4;j++)
sum=sum+student[i].gos[j].
if(sum&max)
isWho[0]=i;
else if(sum==max)
isWho[k]=i;
for(i=0;i&=k;i++)
printf("%d号\t",isWho[i]+201400);
for(j=0;j&4;j++)
printf("%.2f\t",student[isWho[i]].gos[j].grade);
printf("\n");
}}void find(Student student[],char str[]){
if(strcmp(str,"top")==0)
findMax(student);
else if(strcmp(str,"low")==0)
findMin(student);}void main(){
char str1[10],str2[10];
Student student[3];
creatS(student);
getchar();
printf("输入你要查询的课目:");
gets(str1);
average(str1,student);
printf("选择最大还是最小:");
gets(str2);
find(student,str2); }
你还没有登录,请先登录或注册慕课网帐号
23780人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-211:11 提问
c语言作业,如何编程求出结果?
有10个孩子坐成一圈 [编号为0,1,2,3,4,5,6,7,8,9] , 现在从第1个孩子开始报数1,2,3 ,当报数为3时的这个孩子出局,再从下一个孩子开始1,2,3继续报数,每逢报到数3的孩子就退出。请问最后留下的这个孩子是哪个(编号为多少)?
按赞数排序
这叫约瑟夫环问题
使用一个循环链表,可以得出答案。
一个约瑟夫环的经典问题 用循环链表 解决就行了 建议百度一下 很多大牛的博客说的非常清楚
这个可以用指针,使用子函数输出123
其他相关推荐您的位置:&&推荐的文章
C语言作业。帮帮忙。
C语言作业。帮帮忙。
13&tB.\和'123'='=&#39、数字和下划线组成标识符;0'回车&bC.&#92,&a,&b;回车&gt!(非)B. !(非)
&&(与)C. !(非)
||(或)D.&&(与)
!(非)||(或)(30)以下选项中字符串和字符号常量都正确的是A.'chr'和& 10&回车&时,正确的输出结果是main( ){int x,y,z;scanf(&%d%d%d&.5B.1C.3D.0(13)int a=3;空格&C.&quot?123、101(28)在C语言中规定只能由字母、print,x+y+z);}A.x+y+z=48B.x+y+z=35C.x +z=35D.不确定值(34)逻辑运算符两侧运算对象的数据类型(D)A.只能是0或1B.只能是0或非0正数C.只能是整数或字符型数据D.可以是任何类型的数据(35)判断char型变量ch是否为大写字母的正确表达式是A.'o(18)在C语言中,逻辑&真&&=ch&='Z'B.(ch&为使变量a值为3,b值为7.5B.4C.3D.3.50(12)int a=7,b=2;则a%b=A.3;D.&nD.&#92,c值为5,从键盘输入数据的正确形式是A.375&回车&B.3,7,5&lt、P,&c);string&quot,b=4B.a=3,b=4C.a=4;a=%d, b=%d,c=%d&;和&#39:scanf(&quot,b数据交换A.t=a;a=b;b=t;B.a=b;t=a;b=t;C.t=a;b=a;b=t;D.b=a;a=b;(22)do-while循环语句与while循环语句
A.完全没有区别B.后者的功能强C.前者的功能强D.前者至少执行一次循环(23)一个变量在使用前没有被声明则A.使用不受影响B.会发生语法错误C.可以在后面补充声明D.默认为整型变量(24)下述源程序的书写格式不正确的是A.一条语句可以写在几行上B.一行上可以写几条语句C.分号是语句的一部分D.函数的首部,其后必须加分号(25)在C语言程序中A.main函数必须放在程序的开始位置B.main函数可以放在程序的任何位置C.main函数必须放在程序的最后D.main函数只能出现在库函数之后(26)以下正确构成C语言程序的是A.一个或若干个函数;A&B.&#39、*p、11FD.Li_Li、a;A'n&,b=3D.a=3,b=3(14)scanf(&quot、_a1B.;S&#39,b=7,且A.第一个字符必须为下划线B.第一个字符必须为字母C.第一个字符必须为字母或数字D.第一个字符不能为数字(29)在逻辑运算中逻辑运算符按以下优先次序排列A.||(或)
&&(与);b=7&空格&c=5&(33)阅读以下程序,当输入数据形式为 25&lt、*p、a+bC._12;printf(&x+y+z=%d\执行b=a++后A.a=4、b,&z);b=A.3;是用A.true表示的B.yes表示的C.数字0表示的D.数字1表示的(19)在C语言中,数组的下标是从A.1开始的B.0开始的C.事先指定的数字开始的D.字母a开始的(20)则语句 c=c+32的作用是A.把c所代表的字符变小写B.把c所代表的字符变大写C.如果c是大写字母则变小写D.如果c是小写字母则变大写(21)下面哪组语句把a,&b,&c);输入数据的间隔符是A.逗号B.分号C.空格D.句号(15)C语句的结束符是A.逗号B.分号C.空格D.句号(16)下面叙述正确的是A.中文只能出现在注释中B.中文只能出现在注释中或输出的字符串中C.中文只能出现在输出的字符串中D.可以出现在任何地方(17)表示回车的转义字符是A.&#92(11)int a=7,b=2;则a/Z'687&和'\空格&gt、for.5B.4C.3D.3.50(11)int a=7,b=2;则a/b=A.3;%d%d%d&C.a=3;、'(32)有输入语句;,&a,其中main函数是可选的B.一个或若干个函数,其中至少应包含一个main函数C.一个或若干个函数,其中包含一个主程序D.由若干个过程组成(27)以下变量名全部合法的是(a)A.ABC、L10、Zhang,&x,&y;A&#39,c=5&回车&D.a=3&空格&)&(ch&='Z')C.(ch&='A')&&(ch&='Z')D.(ch&='A')AND(ch&lt
C30.B24.A34.B20.C12.A22.C21.B13.C18.D19.B17.C14.C15.B16.D35.C自己做的.D23.C29.D25.D26.B33.B27.D28.C3211
(22) D(23) B
(34) D(35) C
CCBBCBBCDBCADBDBBADC(CD)DADC(第1,第2题有区别么?还有,我觉得30题CD都对……)
11c 12b 13c 14c 15b 16b 17c 18d 19b 20a 21a 22d 23b 24d 25d 26c 27a 28d 29c 30c 32b 33d 34c 34c个别可能有些错,不过应该就是这样了
12、B 13、C 14、A C 15、B 16、B 17、C 18、D 19、B 20、C 21、A 22、D23、B 24、D 25、B 26、B 27、A 28、D 29、C 30、C 32、C 33、A 34、D
C(重复)BCCB DCDBC ADBDB BADCC
(NO31)DACC
(11) C (12) B (13) C (14) C (15) B (16) B (17) C (...
第一题585858第二题-1第三题if(abs(x))第四题pass第五题&%f%f& a=b第六题...
void reversion(int ary[],int size){ int i, for...
int x[100]={0}; int k=0; int sum=0; int avg=0; // ...
isdigit(int ch)是用来判断ch字符是否为数字,当ch为数字0-9时,返回非零值,否则返...
首页 作业问答 个人中心 广告
广告 ? 题目 帮帮忙吧,我这有一套c语言题,我做了很久都没做出来...
购物网站热门产品排行有个C语言作业,做五子棋,基本做好了,现在差了判断胜负的过程,帮我改改吗。要交作业啦!!!
#include
#include
#define GridWidth 10
int WhoGo =-1,goX,goY,goN=0;
有个C语言作业,做五子棋,基本做好了,现在差了判断胜负的过程,帮我改改吗。要交作业啦!!!
#include
#include
#define GridWidth 10
int WhoGo =-1,goX,goY,goN=0;
Chess[GridWidth][GridWidth]={{0,0,0,0,0,0,0},{0,0,0,0,0,0}};
void displayGrid();
void LetsGo();
int WhoWin();
void main()
{
while(WhoWin()==1)
displayGrid();
void displayGrid()
{
for(i=0 ; i< GridWidth*2 ;i++)
if (i%2) printf("%2d",i/2);
printf("\n
for (i=0 ;i<= GridWidth*2; i++)
if (i%2) printf("%c",203); else printf("%c",205);
printf("%c\n",187);
for (i=0 ; i< GridWi++)
printf("%2d%c",i/2,186);
for (j=0 ;j<= GridWidth*2; j++ )
if (j%2 ) printf("%c",186);
else if ( Chess[i][j/2]==-1) printf("*");
else if ( Chess[i][j/2]==1) printf("O");
else printf(" ");
printf("%c\n",186);
for (j=0 ;j<= GridWidth*2; j++ )
if (j%2)printf("%c",206); else printf("%c",205);
printf("%c\n",185);
for (j=0 ;j<= GridWidth*2; j++ )
if (j%2 ) printf("%c",186); else printf(" ");
printf("%c\n",186);
for (j=0 ;j<= GridWidth*2; j++ )
if (j%2) printf("%c",202); else printf("%c",205);
printf("%c\n",188);
}
void LetsGo()
{
if(WhoGo==1)
printf("Let O Chess go (x,y):");
printf("Let * Chess go (x,y):");
scanf("%d,%d",&goX,&goY);
Chess[goX][goY]=WhoGo;
if ( WhoGo==1 )
WhoGo=-1 ;else WhoGo = 1;
}
int WhoWin()
{
if( goN >10 )
return 1;
}
楼上的说法是绝对不行的,你可以试试下面这个:
文件夹嗅探器 3.51
一、主要功能
  1、显示所有驱动器(包括隐藏驱动器)上的文件及文件夹。
  2、不用密码...
看看CPU和显卡散热是否良好?如果散都好,温度不高的话,那是中病毒了。最好格盘重装系统比较好。
点击好评,幸福快乐永远!!!电脑自动重启原因很多,不知你的电脑是什么原因重启,可按下述办法试着排除。
2、检查CPU和显卡的温度是否过高 ,CPU和显卡温度过高...
这是典型的手淫过频!——你自己想一下吧:男人的“库存”又不是无限的,尽管“生产线”一直在运作,但是也经不住你这样折腾的——要想让XX喷射出来,没有一定的数量是无...
可能是系统垃圾文件太多导致的,主要是上网产生的垃圾文件,清理下就好了。
打开一个网页,点击“工具”菜单/Internet选项/在“常规”标签下点击“删除cook...
答: 这个最主要就是要检查了解一下宝宝颈部下面的具体发育情况,对于胎儿的性别的话,没有办法准确的判断出来,自己还是一切顺其自然的话,就可以了!
答: 没有恒心和耐不得寂寞者,不要去学
答: 首先的前提条件是,你们的局域网主机允许所属的工作机互访并具有对文件完全修改的权力(这是由管理员设定的)。
假如你的机器编号是a015(或是直接的网址如: ),另...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415}

我要回帖

更多关于 短作业优先算法c语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信