請幫我看看這C程式錯在哪?請求求改正

2022-09-24 23:30:12 字數 861 閱讀 9109

1樓:匿名使用者

// 注意註釋的內容

#include

#include

#include

int main() ,str2=,str[50];

if((fp1 = fopen("stu1.dat","wb")) == null)

if(fwrite(str1,sizeof(str1),1,fp1) != 1) printf("檔案寫入錯誤\n"); // str1本身就是指標,不需要加取址符"&"

fclose(fp1);

if((fp1 = fopen("stu2.dat","wb")) == null)

if(fwrite(str2,sizeof(str2),1,fp1)!=1) printf("檔案寫入錯誤\n"); // 這裡也是

fclose(fp1);

// str[n] = strcat(str1,str2); // 不能這樣複製字串,下面的兩行可以做到

strcpy(str,str1);

strcat(str,str2);

n = strlen(str);

for(i = 0;i < n - 1;i++)

}for(i = 0;i < n;i++) printf("%c",str[i]);

if((fp1 = fopen("stu3.dat","w")) == null)

if(fwrite(str,sizeof(str),1,fp1) != 1)

printf("檔案寫入錯誤\n");

fclose(fp1);

return 0;}

2樓:丙暖

你要什麼結果和出錯資訊貼上啊

大家來幫我看看這個C 程式到底出錯在哪裡

int main else if i 2 同上 else if i 3 同上 else cout 你輸入的資訊有誤,請確認你選擇了正確的圖形,並且輸入的資料是整數!return 0 if裡面寫的有問題的 記住一個 是賦值,兩個 才是判斷。例如 if a 1 賦值a 1,結果為永真true,因為賦值後...

c語言程式,請高手幫我看看哪裡錯了

else if numf mid 這個判斷錯誤導致你輸入其它數字沒有顯示。之所以輸入8可以是因為8是滿足 if num f mid 沒有迴圈 l mid 1 0 不可能滿足l 0。至於第二個問題我覺得你直接修改陣列的大小,執行程式,實驗下就知道了。else if num 就ok了 for i 0 i...

看看這個free pascal程式出錯在哪裡,應如何修改。急

你的說明部分好混亂 type要在var之前 type時用 var時用 這樣吧 var f string a array 1.100 of integer n,i,j integer 但如果f為string的話,f a i exp ln x i 會出錯,改為str a i exp ln x i f 或...