/* 請(qǐng)?jiān)诖宋募型瓿梢韵聝蓚€(gè)函數(shù)實(shí)現(xiàn),并調(diào)試程序,實(shí)現(xiàn)程序功能 */
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元扶風(fēng)做網(wǎng)站,已為上家服務(wù),為扶風(fēng)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
/* int readFile( struct stuinfo stu[] ); */
/* void input_high( struct stuinfo stu[], float high[], int n ) */
/* */
/* 其它函數(shù)內(nèi)容請(qǐng)勿更改 */
#include stdio.h
#include stdlib.h
#include string.h
struct stuinfo{
int serial; //學(xué)生編號(hào)
char name[10]; //學(xué)生姓名
};
int readFile( struct stuinfo stu[] );
void input_high( struct stuinfo stu[], float high[], int n );
void write_data();
void main()
{
struct stuinfo stu[30];
float stuHigh[30];
int stuNum;
int topStu=0;
// write_data();
stuNum = readFile( stu );
input_high( stu, stuHigh, stuNum );
return ;
}
/* 從文件"StuInfo.dat"中讀出各位學(xué)生記錄,以及記錄個(gè)數(shù) */
/* 學(xué)生記錄存放在數(shù)組 stu中,函數(shù)返回學(xué)生人數(shù) */
int readFile( struct stuinfo stu[] )
{
FILE *fp;
struct stuinfo *p;
int i=0;
if( (fp = fopen("StuInfo.dat", "rb+" )) == NULL)
{
printf("file canot read!\n");
exit(1);
}
p=(struct stuinfo *)malloc(sizeof(struct stuinfo));
while(fread( p, sizeof(struct stuinfo), 1, fp)!=0)
{
stu[i]=*p;
i++;
p=(struct stuinfo *)malloc(sizeof(struct stuinfo));
}
fclose(fp);
return i;
}
/* 輸入每個(gè)學(xué)生的身高信息 */
/* 顯示每位同學(xué)基本信息后,輸入該同學(xué)的身高 */
/* 計(jì)算并顯示所有同學(xué)的平均身高 */
void input_high( struct stuinfo stu[], float high[], int n )
{
int i;
float sum=0;
for(i=0;in;i++)
{
printf("Student %d serial, name:%s\n",i+1,stu[i].name);
printf("Please input student's height:");
scanf("%f",high[i]);
sum+=high[i];
}
printf("student's average height:%f",sum/n);
}
/* 從鍵盤上輸入學(xué)生信息,保存到StuInfo.dat文件中 */
void write_data( )
{
FILE *fp;
struct stuinfo stu[30];
int i, stuNum=0;
printf("Please input student number(30): ");
scanf("%d",stuNum);
if( stuNum 30 )
{
printf("data error");
exit(1);
}
for( i=0; istuNum; i++)
{
printf("Please input Student %d serial, name:\n", i+1 );
scanf("%d", stu[i].serial);
scanf("%s",stu[i].name);
}
if( (fp = fopen("StuInfo.dat", "wb+" )) == NULL)
{
printf("file canot write!\n");
exit(1);
}
fwrite( stu, sizeof(struct stuinfo), stuNum, fp);
fclose( fp );
return;
}
需要準(zhǔn)備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個(gè)初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語言代碼:int fun(){return 1;}。
3、編譯器運(yùn)行test.cpp文件,此時(shí)成功調(diào)用fun()函數(shù)輸出了內(nèi)容。
scanf("%d",lenth);
int* a=(int*)calloc(lenth,sizeof(int));
int* b=(int*)calloc(lenth,sizeof(int));
printf("Input array a:\n");
inputarray(a,lenth);