急!!!!C语言帮忙写个程序!!!

编一个成绩编译器 1.成绩输入(包括姓名 学号 语文 数学 英语成绩) 2.成绩输出 3成绩插入 4成绩删除 5成绩排序 6退出
还有能通过VC++ 我在线等!!!

# include"stdio.h"
# include"conio.h"
#include <math.h>

struct student
{
int num;
char name[10];
int score[5];
float average;
int rank;
}stud[31];

struct xuefen
{
int num;
char subject[20];
int xuefen;
}xf[5];

struct fenshuduan
{
char fanwei[10];
int kemu[5];
}fsd[5]=
{
{">=90",0,0,0,0,0},
{">=80",0,0,0,0,0},
{">=70",0,0,0,0,0},
{">=60",0,0,0,0,0},
{"<60",0,0,0,0,0}
};
float average1[5];
/*主菜单*/
int main()
{
char ch1;
do
{
system("cls");
//clrscr();
printf("\n\n\n\n\n\n\n\n\n");
printf(" ************** C 语 程序设计上机实习 ****************\n");
printf(" ---------------------------------------------------\n\n");
printf(" 1 学生成绩管理\n\n");
printf(" 2 解方程组\n\n");
printf(" 3 破译密码\n\n");
printf(" 4 退 出\n\n");
printf(" 输入选择序号\n");
while( (ch1=getchar(), ch1!='1'&& ch1!='2' &&ch1!='3'&&ch1!='4' ));
switch(ch1)
{
case '1' :
section1();
break;
case '2' :
section2();
break;
case '3' :
section3();
break;
case '4' :
exit(0);
}
}while(1);
return 0;
}
/*第1个2级菜单*/
section1()
{
char ch21;
do
{
system("cls");
//clrscr();
printf("\n\n\n\n\n\n\n\n\n\n");
printf(" ************学 生 成 绩 管 理 系 统****************\n");
printf(" ---------------------------------------------------\n\n");
printf(" 1. 读入原始数据并显示 2. 计算平均分及名次\n\n");
printf(" 3. 计算分数段人数 4. 输出课程平均分 \n\n");
printf(" 5. 统计不及格情况 6. 输出优秀学生\n\n");
printf(" 7. 作分布图 8. 返回上级菜单\n\n");
printf(" 输入选择序号\n");
while((ch21=getchar(),ch21!='1'&&ch21!='2'&&ch21!='3'&&ch21!='4'&&ch21!='5'&&ch21!='6'&&ch21!='7'&&ch21!='8')) ;
switch(ch21)
{
case '1' :
function1_1();
break;
case '2' :
function1_2();
break;
case '3' :
function1_3();
break;
case '4' :
function1_4();
break;
case '5' :
function1_5();
break;
case '6' :
function1_6();
break;
//case '7':
//function1_7();
//break;
case '8' :
return(0);
}
}while(1);
}
//////////////////////////////////////////////////////////
/*第2个2级菜单*/
//////////////////////////////////////////////////////////
section2()
{
char ch22;
do
{
system("cls");
//clrscr();
printf("\n\n\n\n\n\n\n\n\n\n");
printf(" ***************** 解线性方程组****************\n");
printf(" -------------------------------------------------\n");
printf(" 1. 解方程组\n\n");
printf(" 2. 返回上级菜单\n\n");
printf(" 输入选择序号\n");
while( (ch22=getchar(), ch22!='1'&& ch22!='2'));
switch(ch22)
{
case '1' :
function2_1();
break;
case '2' :
return(0);
}
}while(1);
}
//////////////////////////////////////////////////////////
/*第3个2级菜单*/
//////////////////////////////////////////////////////////
section3()
{
char ch23;
do
{
system("cls");
//clrscr();
printf("\n\n\n\n\n\n\n\n\n\n");
printf(" ***************** 作动画****************\n");
printf(" -------------------------------------------------\n");
printf(" 1. 破译密码\n\n");
printf(" 2. 返回上级菜单\n\n");
printf(" 输入选择序号\n");
while( (ch23=getchar(), ch23!='1'&& ch23!='2') ) ;
switch(ch23)
{
case '1' :
function3_1();
break;
case '2' :
return(0);
}
}while(1);
}

function1_1()
{
char nn[300], mn[300];
FILE *fp, *fp1,*fp2 ,*fp3;
int i,j;
printf("加入读入原始数据并显示的程序内容\n");
if((fp=fopen("D:\\1.txt","r"))==NULL)
{
printf ("cannot open 1.txt\n");
exit(0);
}
if((fp1=fopen("D:\\2.txt","r"))==NULL)
{
printf ("cannot open 2.txt\n");
exit(0);
}
if((fp2=fopen("D:\\c1.txt","w"))==NULL)
{
printf ("cannot open c1.txt\n");
exit(0);
}
if((fp3=fopen("D:\\c2.txt","w"))==NULL)
{
printf ("cannot open c2.txt\n");
exit(0);
}
fgets(nn,300,fp);
fgets(mn,300,fp1);

for(i=0;i<31;i++)
{
fscanf(fp,"%d %s",&stud[i].num,stud[i].name);
for(j=0;j<5;j++)
fscanf(fp,"%d",&stud[i].score[j]);
}
for(j=0;j<5;j++)
fscanf(fp1,"%d %s %d",&xf[j].num,&xf[j].subject,&xf[j].xuefen);
printf("序号 姓名 理论力学 线性代数 大学物理 机械制图 C语言设计\n");
fprintf(fp2,"序号 姓名 理论力学 线性代数 大学物理 机械制图 C语言设计\n");

for(i=0;i<31;i++)
{
fprintf(fp2,"%-2d %-8s",stud[i].num,stud[i].name);
printf("%-2d %-8s",stud[i].num,stud[i].name);
for(j=0;j<5;j++)
{
fprintf(fp2,"%-8d",stud[i].score[j]);
printf("%-8d",stud[i].score[j]);
}
printf("\n");
fprintf (fp2,"\n");
}
printf("\n\n");
printf("编号 课程名称 课程学分\n");
fprintf(fp3,"编号 课程名称 课程学分\n");
for(j=0;j<5;j++)
{
printf("%-6d%-8s %-2d",xf[j].num,xf[j].subject,xf[j].xuefen);
fprintf(fp3,"%-6d%-8s %-2d",xf[j].num,xf[j].subject,xf[j].xuefen);
printf("\n");
fprintf(fp3,"\n");
}
fclose (fp);
fclose (fp1);
fclose (fp2);
fclose (fp3);
getch();
printf(" *********按Enter键继续**********\n");
getchar();
getchar();
}

function1_2()
{
int i,j; char nn[300], mn[300];
float sum1,sum2,t;
FILE *fp,*fp1,*fp2;
printf("加入计算平均分及名次的程序内容\n");
if ((fp=fopen("D:\\1.txt","r"))==NULL)
{
printf ("cannot open 1.txt\n");
exit(0);
}
if ((fp1=fopen("D:\\2.txt","r"))==NULL)
{
printf ("cannot open 2.txt\n");
exit(0);
}
if((fp2=fopen("D:\\mcb.txt","w+"))==NULL)
{
printf("cannot open mingcibiao.txt\n");
exit(0);
}
fgets(nn,300,fp);
fgets(mn,300,fp1);
for(i=0;i<31;i++)
{
fscanf(fp,"%d %s",&stud[i].num,stud[i].name);
for(j=0;j<5;j++)
fscanf(fp,"%d",&stud[i].score[j]);
}
for(j=0;j<5;j++)
fscanf(fp1,"%d %s %d",&xf[j].num,&xf[j].subject,&xf[j].xuefen);
for(i=0;i<31;i++)
{
sum1=0,sum2=0 ;
for(j=0;j<5;j++)
{
sum1+=stud[i].score[j]*xf[j].xuefen;
sum2+=xf[j].xuefen;
}
stud[i].average=sum1/sum2;
stud[i].average=(int)(stud[i].average*10+0.5)/10.0;
}
for(i=0;i<31;i++)
{
stud[i].rank=1;
for(j=0;j<31;j++)
{
if(stud[i].average<stud[j].average)
stud[i].rank++;
}
}
fprintf(fp2," 序号 姓名 理论力学 线性代数 大学物理 机械制图 C语言设计 平均分 名次\n");
printf( " 序号 姓名 理论力学 线性代数 大学物理 机械制图 C语言设计 平均分 名次\n");
for(i=0;i<31;i++)
{
fprintf(fp2,"%-2d %-8s",stud[i].num,stud[i].name);
printf("%-2d %-8s",stud[i].num,stud[i].name);
for(j=0;j<5;j++)
{
fprintf(fp2,"%-8d",stud[i].score[j]);
printf("%-8d",stud[i].score[j]);
}
fprintf(fp2,"%-5.1f %-2d\n",stud[i].average,stud[i].rank);
printf("%-5.1f %-2d\n",stud[i].average,stud[i].rank);
}
fclose(fp);
fclose(fp1);
fclose(fp2);
getch();
printf(" *********按Enter键继续**********\n");
getchar();
getchar();
}
function1_3()
{
char nn[300];
FILE *fp,*fp1 ;
int i,j;
printf("加入计算分数段人数程序内容\n");
if ((fp=fopen("D:\\1.txt","r"))==NULL)
{
printf ("cannot open 1.txt\n");
exit(0);
}
if((fp1=fopen("D:\\fdb.txt","w+"))==NULL)
{
printf("cannot open fdb.txt\n");
exit(0);
}
fgets(nn,300,fp);
for(i=0;i<31;i++)
{
fscanf(fp,"%d %s",&stud[i].num,stud[i].name);
for(j=0;j<5;j++)
fscanf(fp,"%d",&stud[i].score[j]);
}
for(i=0;i<31;i++)
for(j=0;j<5;j++)
if(stud[i].score[j]>=90)
fsd[0].kemu[j]++;
else if(stud[i].score[j]>=80)
fsd[1].kemu[j]++;
else if(stud[i].score[j]>=70)
fsd[2].kemu[j]++;
else if(stud[i].score[j]>=60)
fsd[3].kemu[j]++;
else fsd[4].kemu[j]++;
fprintf(fp1,"范围 理论力学 线性代数 大学物理 机械制图 C语言设计\n");
printf("范围 理论力学 线性代数 大学物理 机械制图 C语言设计\n");
for(i=0;i<5;i++)
{
fprintf(fp1,"%4s",fsd[i].fanwei);
printf("%4s",fsd[i].fanwei);
for(j=0;j<5;j++)
{
fprintf(fp1,"%8d",fsd[i].kemu[j]);
printf("%8d",fsd[i].kemu[j]);
}
fprintf(fp1,"\n");
printf("\n");
}
fclose (fp);
fclose (fp1);
getch();
printf(" *********按Enter键继续**********\n");
getchar();
getchar();
}

function1_4()
{
char nn[300];
FILE *fp,*fp1 ;
int i,j,sum;
printf("加入输出课程平均分程序内容\n ");
if ((fp=fopen("D:\\1.txt","r"))==NULL)
{
printf ("cannot open 1.txt\n");
exit(0);
}
if((fp1=fopen("D:\\kcpjf.txt","w+"))==NULL)
{
printf("cannot open kcpjf.txt\n");
exit(0);
}
fgets(nn,300,fp);
for(i=0;i<31;i++)
{
fscanf(fp,"%d %s",&stud[i].num,stud[i].name);
for(j=0;j<5;j++)
fscanf(fp,"%d",&stud[i].score[j]);
}
fprintf(fp1,"课程 理论力学 线性代数 大学物理 机械制图 C语言设计\n 平均分");
printf("课程 理论力学 线性代数 大学物理 机械制图 C语言设计 \n 平均分");
for(j=0;j<5;j++)
{
sum=0;
for(i=0;i<31;i++)
{
sum+=stud[i].score[j];
average1[j]=sum/31.0;
average1[j]=(int)(average1[j]*10+0.5)/10.0;
}
fprintf(fp1,"%10.1f",average1[j]);
printf("%10.1f",average1[j]);
}
fprintf(fp1,"\n");
printf("\n");
fclose (fp);
fclose (fp1);
getch();
printf(" *********按Enter键继续**********\n");
getchar();
getchar();
}

function1_5()
{
char nn[300], mn[300];
FILE *fp, *fp1,*fp2;
int i,j;
printf("加入统计不及格情况程序内容\n");
if ((fp=fopen("D:\\1.txt","r"))==NULL)
{
printf ("cannot open 1.txt\n");
exit(0);
}
if ((fp1=fopen("D:\\2.txt","r"))==NULL)
{
printf ("cannot open 2.txt\n");
exit(0);
}
if ((fp2=fopen("D:\\bujige.txt","w"))==NULL)
{
printf ("cannot open bujige.txt\n");
exit(0);
}
fgets(nn,300,fp);
fgets(mn,300,fp1);
for(i=0;i<31;i++)
{
fscanf(fp,"%d %s",&stud[i].num,stud[i].name);
for(j=0;j<5;j++)
fscanf(fp,"%d",&stud[i].score[j]); }
for(j=0;j<5;j++)
fscanf(fp1,"%d %s %d",&xf[j].num,&xf[j].subject,&xf[j].xuefen);
printf("序号 姓名 不及格课程名称 课程学分 成绩\n");
fprintf(fp2,"序号 姓名 不及格课程名称 课程学分 成绩\n");
for(i=0;i<31;i++)
{
for(j=0;j<5;j++)
if(stud[i].score[j]<60)
{
fprintf(fp2,"%d %s %s %d %d\n",stud[i].num,stud[i].name,xf[j].subject,xf[j].xuefen,stud[i].score[j]);
printf("%d %s %s %d %d\n",stud[i].num,stud[i].name,xf[j].subject,xf[j].xuefen,stud[i].score[j]);
}
}
fclose (fp);
fclose (fp1);
fclose (fp2);
getch();
printf(" *********按Enter键继续**********\n");
getchar();
getchar();
}

function1_6()
{
int i,j,m,n;
char nn[300], mn[300];
float sum1,sum2,t;
FILE *fp,*fp1,*fp2;
printf("加入输出优秀学生程序内容\n");
if ((fp=fopen("D:\\1.txt","r"))==NULL)
{
printf ("cannot open 1.txt\n");
exit(0);
}
if ((fp1=fopen("D:\\2.txt","r"))==NULL)
{
printf ("cannot open 2.txt\n");
exit(0);
}
if((fp2=fopen("D:\\youxiu.txt","w+"))==NULL)
{
printf("cannot open youxiu.txt\n");
exit(0);
}
fgets(nn,300,fp);
fgets(mn,300,fp1);
for(i=0;i<31;i++)
{
fscanf(fp,"%d %s",&stud[i].num,stud[i].name);
for(j=0;j<5;j++)
fscanf(fp,"%d",&stud[i].score[j]);
}
for(j=0;j<5;j++)
fscanf(fp1,"%d %s %d",&xf[j].num,&xf[j].subject,&xf[j].xuefen);
for(i=0;i<31;i++)
{
sum1=0,sum2=0 ;
for(j=0;j<5;j++)
{
sum1+=stud[i].score[j]*xf[j].xuefen;
sum2+=xf[j].xuefen;
}
stud[i].average=sum1/sum2;
stud[i].average=(int)(stud[i].average*10+0.5)/10.0;
}
for(i=0;i<31;i++)
{
stud[i].rank=1;
for(j=0;j<31;j++)
{
if(stud[i].average<stud[j].average)
stud[i].rank++;
}
}
printf("序号 姓名 理论力学 线性代数 大学物理 机械制图 C语言设计 平均分 名次\n");
fprintf(fp2,"序号 姓名 理论力学 线性代数 大学物理 机械制图 C语言设计 平均分 名次 \n");
for(i=0;i<31;i++)
{
m=0 ;
n=0;
for(j=0;j<5;j++)
{
if(stud[i].score[j]==100) m++;
if(stud[i].score[j]>=90) n++;
}
if(stud[i].average>=90||stud[i].rank<=3||(stud[i].average>=85&&(m>=1||n>=2)))
{
fprintf(fp2,"%d %s",stud[i].num,stud[i].name);
printf("%d %s",stud[i].num,stud[i].name);
for(j=0;j<5;j++)
{
fprintf(fp2," %d",stud[i].score[j]);
printf(" %d",stud[i].score[j]);
}
fprintf(fp2," %10.1f %d\n",stud[i].average,stud[i].rank);
printf(" %10.1f %d\n",stud[i].average,stud[i].rank);
}
}
fclose(fp);
fclose(fp1);
fclose(fp2);
getch();
printf(" *********按Enter键继续**********\n");
getchar();
getchar();
}

function2_1()
{
double a[4][5]={{5,7,6,5,23},{7,10,8,7,32},{6,8,10,9,33},{5,7,9,10,31}};
int i,j;
system("cls");
//clrscr();
printf("输入的四阶线性方程组为:\n");
printf(" %f A + %f B + %f C + %f D = %f\n",a[0][0],a[0][1],a[0][2],a[0][3],a[0][4]);
printf(" %f A + %f B + %f C + %f D = %f\n",a[1][0],a[1][1],a[1][2],a[1][3],a[1][4]);
printf(" %f A + %f B + %f C + %f D = %f\n",a[2][0],a[2][1],a[2][2],a[2][3],a[2][4]);
printf(" %f A + %f B + %f C + %f D = %f\n",a[3][0],a[3][1],a[3][2],a[3][3],a[3][4]);
////////////////////////////////////////////////////////
for(i=1;i<5;i++)
a[0][i]=a[0][i]/a[0][0];
a[0][0]=1;
for(i=1;i<5;i++)
a[1][i]=a[1][i]-a[0][i]*a[1][0];
a[1][0]=0;
for(i=1;i<5;i++)
a[2][i]=a[2][i]-a[0][i]*a[2][0];
a[2][0]=0;
for(i=1;i<5;i++)
a[3][i]=a[3][i]-a[0][i]*a[3][0];
a[3][0]=0;
/////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////
for(i=2;i<5;i++)
a[1][i]=a[1][i]/a[1][1];
a[1][1]=1;
for(i=2;i<5;i++)
a[0][i]=a[0][i]-a[1][i]*a[0][1];
a[0][1]=0;
for(i=2;i<5;i++)
a[2][i]=a[2][i]-a[1][i]*a[2][1];
a[2][1]=0;
for(i=2;i<5;i++)
a[3][i]=a[3][i]-a[1][i]*a[3][1];
a[3][1]=0;
///////////////////////////////////////////////////////

/////////////////////////////////////////////////////
for(i=3;i<5;i++)
a[2][i]=a[2][i]/a[2][2];
a[2][2]=1;
for(i=3;i<5;i++)
a[0][i]=a[0][i]-a[2][i]*a[0][2];
a[0][2]=0;
for(i=3;i<5;i++)
a[1][i]=a[1][i]-a[2][i]*a[1][2];
a[1][2]=0;
for(i=3;i<5;i++)
a[3][i]=a[3][i]-a[2][i]*a[3][2];
a[3][2]=0;
///////////////////////////////////////////////

/////////////////////////////////////////////
for(i=4;i<5;i++)
a[3][i]=a[3][i]/a[3][3];
a[3][3]=1;
for(i=4;i<5;i++)
a[0][i]=a[0][i]-a[3][i]*a[0][3];
a[0][3]=0;
for(i=4;i<5;i++)
a[1][i]=a[1][i]-a[3][i]*a[1][3];
a[1][3]=0;
for(i=4;i<5;i++)
a[2][i]=a[2][i]-a[3][i]*a[2][3];
a[2][3]=0;
///////////////////////////////////////////////
printf("线性方程组的解为:\n");
printf(" A=%10f\n",a[0][4]);
printf(" B=%10f\n",a[1][4]);
printf(" C=%10f\n",a[2][4]);
printf(" D=%10f\n",a[3][4]);
//////////////////////////////////////////////
printf("*********************************按Enter键继续********************************\n");
getchar();
getchar();
}

function3_1()
{
FILE *fp,*fp1;
char str[100],str1[100]; int i,j,k,m1,n1,a,b,c,t;

if((fp=fopen("D:\\3.txt","r"))==NULL)
{
printf("can't open the30\n");
exit(1);
}
if((fp1=fopen("D:\\c3.txt","w"))==NULL)
{
printf("can't open thec30\n");
exit(1);
}
fgets(str,100,fp);
for(m1=101;m1<201;m1=m1+2)
{
k=sqrt(m1);
for(i=2;i<=k;i++)
if(m1%i==0) break;
if(i>k)
{
a=m1/100;b=(m1-a*100)/10;c=m1-a*100-b*10;n1=3;
for(j=0;j<100;j++)
if((str[j]>='A'&&str[j]<='Z')||(str[j]>='a'&&str[j]<='z'))
{
if(n1%3==0)
t=a ;
else if(n1%3==1)
t=b ;
else t=c ;
if((str[j]>='A'&&str[j]<='Z')&&((str[j]-t)>='A'&&(str[j]-t)<='Z')||(str[j]>='a'&&str[j]<='z')&&((str[j]-t)>='a'&&(str[j]-t)<='z'))
{
str1[j]=str[j]-t;
n1++;
}
if((str[j]>='A'&&str[j]<='Z')&&((str[j]-t)<'A'||(str[j]-t)>'Z')||(str[j]>='a'&&str[j]<='z')&&((str[j]-t)<'a'||(str[j]-t)>'z'))
{
str1[j]=str[j]-t+26;
n1++;
}
}
else
str1[j]=str[j];
printf("%d ",m1) ;
fprintf(fp1,"%d ",m1) ;
printf(" %s",str1) ;
fprintf(fp1," %s",str1) ;
}
printf("\n");
}
getch();
printf(" *********按Enter键继续**********\n");
getchar();
getchar();
}

说明:
1、编译环境:WindowsXP下的C-Free,C-Free类似于VC++6.0。
2、将1.txt,2.txt,3.txt这三个文本文件拷贝到D盘目录下,并在D盘目录下创建文本文件:c1.txt,c2,txt,c3.txt,mcb.txt
fdb.txt,kcpjf.txt,bujige.txt,youxiu.txt。
3、编译即可执行。
具体参考:在百度文库中输入“学生成绩管理系统”搜索,选择作者zmywly8866的文档,为全文档。追问

太深了 要简化点的 !!!
理论基础
基本数据定义使用,函数及参数应用,结构体及数组使用,三种基本结构的应用,指针的使用。
要求
实现小型学生成绩管理系统的成绩输入,成绩插入,成绩输出,成绩删除,退出系统等功能。
不过还是很感谢你!!!

追答

在百度文库里面搜把,很多的,并且都有很详细的文档。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-20
clude<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a[1001][11],p,t;
int b[1001],c[11];
int m,i,j,n,g,f;
while(scanf("%d",&n))
{
scanf("%d",&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
//(1)题
for(i=0;i<n;i++)
{
b[i]=0;
for(j=0;j<m;j++)
b[i]+=a[i][j];
}
for(j=0;j<n-1;j++)
{
for(g=0;g<n-1-j;g++)
{
if(b[g]<b[g+1])
{
t=b[g];b[g]=b[g+1];b[g+1]=t;
for(f=0;f<m;f++)
{
p=a[g][f];a[g][f]=a[g+1][f];a[g+1][f]=p;
}
}
}
}

for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",a[i][j]);
printf("\n");
}
//(2)题
for(j=0;j<m;j++)
{
c[j]=0;
for(i=0;i<n;i++)
c[j]+=a[i][j];
}
double avg[11];
for(j=0;j<m;j++)
{
avg[j]=double(c[j])/n;
}
for(j=0;j<m;j++)
{
if(c[j]%n!=0)
printf("%.1lf ",avg[j]);
else
printf("%d ",c[j]/n);
}
printf("\n");
}
return 0;
}
另外,虚机团上产品团购,超级便宜
第2个回答  2011-04-15
clude<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a[1001][11],p,t;
int b[1001],c[11];
int m,i,j,n,g,f;
while(scanf("%d",&n))
{
scanf("%d",&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
//(1)题
for(i=0;i<n;i++)
{
b[i]=0;
for(j=0;j<m;j++)
b[i]+=a[i][j];
}
for(j=0;j<n-1;j++)
{
for(g=0;g<n-1-j;g++)
{
if(b[g]<b[g+1])
{
t=b[g];b[g]=b[g+1];b[g+1]=t;
for(f=0;f<m;f++)
{
p=a[g][f];a[g][f]=a[g+1][f];a[g+1][f]=p;
}
}
}
}

for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",a[i][j]);
printf("\n");
}
//(2)题
for(j=0;j<m;j++)
{
c[j]=0;
for(i=0;i<n;i++)
c[j]+=a[i][j];
}
double avg[11];
for(j=0;j<m;j++)
{
avg[j]=double(c[j])/n;
}
for(j=0;j<m;j++)
{
if(c[j]%n!=0)
printf("%.1lf ",avg[j]);
else
printf("%d ",c[j]/n);
}
printf("\n");
}
return 0;
}
另外,站长团上有产品团购,便宜有保证

谁能用C语言帮我写几个小程序 急求
{ int max(int x,int y,int z);int a,b,c,d;scanf("%d%d%d",&a,&b,&c); \/\/scanf%d间不能有逗号,后面是输入的地址因此得加& d=max(a,b,c); \/\/输入的是abc,不是x,y,z\/\/x,y,z是形参a,b,c是实参 printf("max=%d",d);\/\/不是print是printf return 0;} int max(int ...

求c语言大佬帮助!帮我写个小程序,谢谢
int n);\/\/随机生成元素取值范围在0到99的数组void Short(int *p,int n);\/\/用选择法对数组中的元素从小到大排序void Print(int *p,int n);\/\/在屏幕上输出数组各元素的值(逗号分隔)#define N (10)int main(){ int a[N],b

高手用C帮我编写几个程序,我学习参考。~!!
int b(char c[N]){

怎样用C语言编写一个程序?
float c,f;printf("请输入一个华氏温度\\n");scanf("%f",&f);c=(f-32)*5\/9;printf("它的摄氏温度为:%.2f",c);}

帮忙写个C语言的程序
\/\/输入一组整数,统计其中奇数偶数个数,直到遇到回车结束(\\n)为止。#include<stdio.h>int main(){ int n,cnt=1,k=0; scanf("%d",&n); while(getchar()!='\\n') { if(n%2==0) k++;\/\/偶数个数 scanf("%d",&n); cnt++;\/\/输入个数 } printf...

求C语言大神来编个程序呀。。。
共6x条边,因每块白皮有三条边和黑皮连在一起,故黑皮共有3x条边,可得方程3x=5(32-x);所以:include"stdio.h"main(){ int x; for(x=1;x<32;x++) if(3*x==5*(32-x)) printf("黑皮块有%d块,白皮块有%d块!\\n",32-x,x);} ...

C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(size...

帮我写一个c语言的程序,按照我下面的思路写下哦
举手之劳,帮你弄了。小可贵在钓,不在鱼。一个完整的c程序如下,win-tc和Dev-c++下已运行通过。include <stdio.h> include <string.h> include <conio.h> char c_je[51]; \/*大写金额字符变量*\/ char* zh( x ) \/*数字金额转换为大写金额子程序*\/ double x; \/*要转换的金额数...

谁能用C语言编个完整的程序求表达式的值,例如3*(7-2)。很急...
define MAXSIZE 40\/\/数字和运算符总个数不得超过40个 typedef struct { char data[MAXSIZE][LEN];\/\/栈区为二维数组 int top;}seqstack;seqstack *initseqstack();void push(seqstack *s, char *x);char *pop(seqstack *s);int optr(char *z);int priority(char *a, char *b);void ...

C语言编写一个程序,急用!!高分悬赏(正确答案追加分数)
void Menu();void Plus();void Minus();void Multiply();void Dir();int main(){ int n, flag = 0;while(1){ Menu();do { flag = 0;scanf("%d", &n);switch(n){ case 1: Plus(); break;case 2: Minus(); break;case 3: Multiply(); break;case 4: Dir(); ...

相似回答
大家正在搜