老师给了几道题目,让编写100行左右的程序,哪位精通C语言的帮下忙,十分感谢!(PS:程序一定要调试过的)

一、编写成绩管理程序
要求:
a) 可以按学号输入高等数学成绩和大学物理成绩,分别存储在2个数组中,之后计算总成绩,保存在另外一个数组中(在3个数组中,元素的下标就是学号)。
b) 可以按学号次序显示学生的成绩;
c) 可以按总分、高等数学或大学物理成绩排序(注意:排序的时候不要改变数据元素在数组的次序,否则学号与成绩就不匹配了。可以使用一个辅助数组存储学生的学号,排序的时候只改变辅助数组的元素次序)。
d) 可以显示排序后的结果。
e) 程序要有简单的菜单。
二、编写素数展示的程序
程序的功能有:
a) 输入的1个正数,判断其是否为素数;
b) 找出指定范围内的所有素数,保存在数组中(范围由用户从键盘输入);
c) 展示哥德巴赫猜想(1+1)在某范围内成立;
d) 找出指定范围内的素数,存储到二进制文件中;(此项功能选做)
e) 找出把指定范围内的素数,存储到ASCII文件中。(此项功能选做)
提示:哥德巴赫猜想(1+1)指的是:任何大于等于4的偶数可以表示为1个素数和另一个素数之和。例如:
4=2+2
6=3+3
8=3+5
10=5+5
...
100=3+97
哥德巴赫猜想(1+1)在数学上尚未证明,但现在也未发现反例。
三、编写矩阵运算程序
要求:
a) 功能包括:矩阵加、矩阵减、矩阵乘、矩阵三角化
b) 实现方式1:函数的参数为:二维数组名、行数、列数
c) 实现方式2:函数的参数为:指向元素的指针、行数、列数(可选做)

我说同学 老马的作业网上是找不到的 我都快哭死了 先给你一个吧 矩阵那个 没有三角化
#include <stdio.h>
#include <stdlib.h>

void jiafa()
{
int m,n;
float a[20][20],b[20][20],c[20][20];
int i,j;

printf("请输入矩阵行数:");
scanf("%d",&m);
printf("请输入矩阵列数:");
scanf("%d",&n);

printf("请输入第一个矩阵:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);

printf("请输入第二个矩阵:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&b[i][j]);

printf("矩阵相加的结果为:");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
c[i][j]=a[i][j]+b[i][j];
printf("%4f ",c[i][j]);
}
printf("\n");
}
}

void jianfa()
{
int m,n;
float a[20][20],b[20][20],c[20][20];
int i,j;

printf("请输入矩阵行数:");
scanf("%d",&m);
printf("请输入矩阵列数:");
scanf("%d",&n);

printf("请输入第一个矩阵:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);

printf("请输入第二个矩阵:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&b[i][j]);

printf("矩阵相减的结果为:");
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
{
c[i][j]=a[i][j]-b[i][j];
printf("%6f ",c[i][j]);
}
printf("\n");
}
}

void chengfa()
{
int m,n;
float s;
float a[20][20],b[20][20],c[20][20];
int i,j,k;

printf("请输入矩阵行数:");
scanf("%d",&m);
printf("请输入矩阵列数:");
scanf("%d",&n);

printf("请输入第一个矩阵:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%f",&a[i][j]);

printf("请输入第二个矩阵:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%4f",&b[i][j]);

for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
s=0;
for(k=0;k<n;k++)
{
s=s+a[i][k]*b[k][j];
c[i][j]=s;
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
printf("%4f ",c[i][j]);
}
printf("\n");
}
}

main()
{
int w;
printf("1矩阵加法\n");
printf("2矩阵减法\n");
printf("3矩阵乘法\n");

printf("\n");
printf("请选择要进行的运算:");
scanf("%d",&w);

switch(w)
{
case 1:jiafa();break;
case 2:jianfa();break;
case 3:chengfa();break;

}
system("PAUSE");
return 0;
}追问

我也快哭死了 谢啦

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-12
这边的是第二和三题编写一个学生成绩管理的程序。由键盘输入数据(最好要#include
相似回答