c语言程序代码修改,急!!!

c语言程序代码修改,急!!!,第1张

#include<stdioh>

#include<stringh>

int main()

{

void pjf(float str[][5]);

void bjg(float str[][5]);

void pjcj(float str[][5]);

float stu[4][5];

int i,j;

printf("请分别输入四位同学的五门课成绩:\n");

for (i=0; i<4; i++)

{

for(j=0;j<5;j++)

{

scanf("%f",&stu[i][j]);

}

}

pjf(stu);

bjg(stu);

pjcj(stu);

return 0;

}

void pjf(float str[4][5])

{

float sum=0;

int j;

for (j=0; j<4; j++)

{

sum=sum+str[j][0];

}

printf("第一门课的平均成绩为:%02f\n",sum/4);

}

void bjg(float str[4][5])

{

float h;

int m,n,f,g;

for (m=0; m<4; m++)

{

for (f=0,h=0,n=0; n<5; n++)

{

h=h+str[m][n];

if (str[m][n]<60)

f++;

}

if (f>2)

{

g=m;

printf("不及格的为第%d位同学\n其各科成绩为:%f %f %f %f %f \n平均分为:%2f",g+1,str[m][0],str[m][1],str[m][2],str[m][3],str[m][4],h/5);

break;

}

}

}

void pjcj(float str[4][5])

{

int a,b,c,d;

for (a=0; a<4; a++)

{

for (c=0,d=0,b=0; b<5; b++)

{

c=c+str[a][b];

if (str[a][b]>85)

d++;

}

if ((c/5)>90||d==5)

{

printf("第%d位同学是优秀学生\n",a);

}

}

}

一般来说,从文件中读取数据,需要使用fopen打开文件,然后用fscanf、fread等函数从文件中读取数据。如果想对程序作出最小的改动的话,可以使用freopen函数。

freopen用于重定向输入输出流。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。

函数原型:

FILE freopen( const char filename, const char mode, FILE stream );

参数:

filename指定文件名,mode指定打开方式,stream指定需要重定向的流。

在这里,只要把标准输入流stdin重定向就可以,所以需要这样写:

freopen("file address", "r", stdin);

后面的代码不需做改动即可。

程序写得太乱了,看了头晕,只帮你改了创建表的程序,还有,主函数里面不用给L申请空间!

void CreateList(SqList L)

{int k=0;

SqList p,s;

ElemType x;

p=L;

printf("输入元素(15位以下且以#号键结束):\n");

scanf("%c",&x);

while(k<15 || x!='#')

{

k++;

s=(SqList)malloc(sizeof(SqList));

s->data=x;

p->next=s;

p=s;

scanf("%c",&x);

}

p->next=L;

}

#include<stdioh>

#include<stringh>

int main()

{

void px(char str[][6]);

char str[10][6];

int i;

printf("请输入十个等长(五个字符)的句子:\n");

for (i=0;i<10;i++)

{

scanf("%s",str[i]);

}

printf("\n");

px(str);

return 0;

}

//令十个句子按从小到大的顺序排序

void px(char str[][6])

{

int i,j;

char t[6];

for(i=0;i<9;i++)

{

for(j=0;j<9-i;j++)

{

if(strcmp(str[j],str[j+1])>0)

{

strcpy(t,str[j]);

strcpy(str[j],str[j+1]);

strcpy(str[j+1],t);

}

}

}

for(i=0;i<10;i++)

{

printf("%s\n",str[i]);

}

}

#include<stdioh>

void xspj(int a[][5])

{

int i,j,d,sum;

for (i=0;i<10;)

{sum=0;

for (j=0;j<5;j++)

{

sum=sum+a[i][j];

}

d=sum/5;

printf("同学%d的平均分为:%d\n",++i,d);

}

}

void kmpj(int b[][5])

{

int p,q,t,sum;

for (p=0;p<5;)

{sum=0;

for (q=0;q<10;q++)

{

sum=sum+b[q][p];

}

t=sum/10;

printf("第%d门课的平均分为:%d\n",++p,t);

}

}

int main()

{

int c[10][5],m,n; printf("请分别输入十个学生的五门课的成绩:\n");

for (m=0;m<10;m++)

{

for (n=0;n<5;n++)

{

scanf("%d",&c[m][n]);

}

}

xspj(c);

kmpj(c);

return 0;

}

以上就是关于c语言程序代码修改,急!!!全部的内容,包括:c语言程序代码修改,急!!!、C语言 修改程序 把手动输入改成读取.txt文件输入、求修改C语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9350949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存