#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语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)