问题标题:
几道pascal题目(急)1.输入四个学生考试五门功课,要求按个人总分从高到低排列输出二维成绩表格。(即每行有学号,五科成绩及总分)2.输入学号从1101至1104的4名学生考试语文、数学、
问题描述:

几道pascal题目(急)

1.输入四个学生考试五门功课,要求按个人总分从高到低排列输出二维成绩表格。(即每行有学号,五科成绩及总分)

2.输入学号从1101至1104的4名学生考试语文、数学、化学、英语、计算机六门课的成绩,编程求出每名学生的平均分,按每名学生数据占一行的格式输出。

3.新录1、2、3三个工人,每人分配一个工种,每个工种只需一人,经测试,三人做某种工作的效率如下表所示。如何分配三人的工作才能使他们工作效益最大?

工人工种一二三

1433

2243

3452

蔡有元回答:
  1、   typexx=record   k1,k2,k3,k4,k5,x,sum:longint;   end;   vara:array[1..4]ofxx;t:xx;i,j:longint;   begin   fori:=1to4do   begin   readln(a[i].k1,a[i].k2,a[i].k3,a[i].k4,a[i].k5);   a[i].x:=i;   a[i].sum:=a[i].k1+a[i].k2+a[i].k3+a[i].k4+a[i].k5;   end;   fori:=1to4do   forj:=i+1to4do   ifa[j].sum>a[i].sumthenbegint:=a[i];a[i]:=a[j];a[j]:=t;end;   fori:=1to4do   writeln(a[i].x,a[i].k1,a[i].k2,a[i].k3,a[i].k4,a[i].k5,a[i].sum);   end.   2、   vari,j,sum,x:longint;   begin   fori:=1to4do   begin   write(i,'');   forj:=1to6do   begin   read(x);   sum:=sum+x;   write(x,'');   end;   writeln(sum/6);   readln;   end;   end.   3、   vara:array[1..3,1..3]oflongint;   i,j,k,sum,max:longint;   begin   fori:=1to3do   readln(a[i,1],a[i,2],a[i,3]);   max:=-maxlongint;   fori:=1to3do   forj:=1to3do   fork:=1to3do   if(ij)and(jk)and(ik)then   begin   sum:=sum+a[1,i]+a[2,j]+a[3,k];   ifsum>maxthenbeginmax:=sum;writeln(1,'-',i,2,'-',j,3,'-',k);halt;end;   sum:=0;   end;   end.   网页上打的,很辛苦啊,求采纳
查看更多
数学推荐
热门数学推荐