-
筆記也給你。
#include ""
#include ""
define n 10 這是你自己的大小。
int main()
file *inf,*out;
int a[n]=,b[n]=,c[n]=,i=0,j=0,*q,*w,*e;
inf=fopen("","r");
out=fopen("","a");
q=a;w=b;
e=c;while(!feof(inf)) 讀取到檔案末尾。
fscanf(inf,"%d %d %d"、q++、w++、e++) 迴圈。
i++;記錄輸入的次數。
for(j=0;jif((a[j]+b[j]+c[j])==7) 符合條件的檔案輸出。
fprintf(out,"%d %d %d",a[j],b[j],c[j]);
fclose(inf);不要忘記在此處關閉檔案。
fclose(out);
exit(0);
return 0;
-
1.這取決於你如何解釋......如果是字串"\x5d",即 4 個位元組(相當於您在解釋方面所說的"\\x5d"如果它被解釋為十六進製字元,那麼 2 位十六進製正好是 1 個位元組。
2.當一起輸入形狀和字元型別時,中間不應該有空格,因為空格也是乙個字元,所以答案應該是
它屬於先使用後新增。 如果僅使用 printf 表示式的值,則輸出為 1。 然後 printf 的值 t,輸出是 t++ 之後的值,不儲存在 t 的變數中,t 的值保持不變。
這意味著如果x是奇數,則值為1,如果是偶數,則值為0,因此從左到右的順序可以判斷結果一定是。
5.(int) x = 4,(int ) y = 2,x%y = 0;x+y 仍然是雙倍 (x+y) 2 = 自然加 0。
6.如果你沒有寫錯程式,我會做你寫的數學運算,結果是 &d, n =3 , k = 1;
因為你沒有在情況 0 之後寫 break,i = 5 和 i 6 = 0 遇到第乙個情況,找到起始位置,繼續執行下乙個情況,忽略情況 2 的條件,直到你遇到 break,繼續下乙個迴圈才會停止。
然後,如果是您編寫的程式有錯誤,我認為錯誤可能如下。
printf("&d,%d,%d",m,n,k);取位址 d 沒有意義,它將根據 &d 輸出。
它應該是 printf("%d,%d,%d",m,n,k);% 是佔位符,m 是值。
然後是案例 0 之後的 n++; 寫中斷;
所以最終結果是 m = 1; n = 3; k = 1;
-
1.樓上第乙個問題應該是錯的,應該是2個位元組,轉義字元x5d是乙個位元組,但是“”的字串本身有0作為結尾,所以是兩個位元組。 (如果寫的話。'\x5d'因為它是乙個字元而不是乙個字串,所以它應該是乙個位元組)。
樓上也應該錯了,逗號表示式從右到左組合,t的值應該是最左邊的值,即。 (已測試)。
測試:1,0,1,0,具體解釋不是很清楚。
5.樓上錯誤,應該已經測試過了),(
6.&d,1,3
第乙個 awhile(leap) 條件是 leap 是否為 true(如果 leap 不是 0,則為 true,如果為 0,則為 false)。 >>>More
C 說相反,feof 在檔案的尾端時返回 true(非 0 值),當它不在尾端時返回 false (0)。 如果你不仔細閱讀問題,你就讀錯了。 >>>More