C語言程序

時間 2022-09-17 19:50:10

1樓:風吹過的沙

coffeegg1985 這位老兄看得很仔細,我再補充一點,

#include

#include

#include

int data[63];// data沒定義既然是大寫乾脆就幫你定義成全域性變數了

struct sector ;

struct sector sect1;

struct sector sect2;

struct sector sect3;

struct sector *p1;

struct sector *p2;

struct sector *p3;

//*********format the data***********//

void format (struct sector *p1)

p1->id_sync=0xa5;

p1->track_number=31;

p1->sector_number=j;

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

p1->data_sync=0xa5;

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

p1->erc=0;}}

//*****reading the data from file****//

void reading (struct sector *p1)

else

}while(c!='#');

printf("file finished.\n");

exit(0);

fclose(fp);}}

//**********check the error**********//

void error_check(struct sector *p1)

}//********dumping the sectors********//

void dumping(struct sector *p1)

while(c!='#'&&i<=63);

}//***********main function***********//

void main()

其他和那位老兄差不多,也沒有多大出處!

2樓:匿名使用者

語法問題都幫你加註釋了,你自己改下吧

#include

#include //這裡要這個標頭檔案,不然不能用exit()函式

#include

struct sector ; //這裡加分號

struct sector sect1;

struct sector sect2;

struct sector sect3;

struct sector *p1;

struct sector *p2;

struct sector *p3;

//*********format the data*********** //註釋要加斜槓

void format (struct sector *p1)

p1->id_sync=0xa5;

p1->track_number=31;

p1->sector_number=j;

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

p1->data_sync=0xa5;

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

p1->erc=0;}}

//*****reading the data from file****

void reading (struct sector *p1)

else

//冒號改成分號

}while(c!='#'); //do-while語句後面要加分號

printf("file finished.\n");

exit(0);

fclose(fp);}}

//**********check the error**********

void error_check(struct sector *p1)

}//********dumping the sectors********

void dumping(struct sector *p1)

while(c!='#'&&i<=63);

}//***********main function***********

void main()

c語言程序設計,c語言程式設計

整體應該沒問題,但是後面兩個方法,j,i沒有初始化,執行錯誤應該是這個地方的問題。還有,a n 定義容易出錯,最好改成2維陣列,或者是n 2 include define n 3 main nextline i j min i,a m max j,a if i m else if i n 1 got...

C語言程序那裡錯誤呢,C語言 程式那裡錯誤呢?

c的常識問題 是賦值語句,它負責將 右邊的值賦到 左邊,如 else if a b a c 這一句,樓主的目的是想判斷 a的值和 b的值是否相等,結果卻是將 b的值賦給 a,所以應該寫成 else if a b a c 以下類推就是了 a b a c b c 這樣就可以了 include stdio...

c 程序c 程序c 程序,c 程式c 程式c 程式

fun的 相當於 void func2 long n main函式裡面應該不需要太多的解釋,重點是fun這個函式的遞迴呼叫。遞迴函式中,必須有一個結束條件,fun中的這個條件就是 n 10 0 當n 10 0什麼都不做,結束了。但是當n 10!0 時,就會遞迴呼叫 fun n 10 直到n 10 0...