-
int i,j,n;
for(i=0,j=0;i<10;,j++,i++)if(a[i]%2==0)
a[j]=a[i];
n++;return(n);
你的第乙個子函式缺少它前面的空隙
int i,j;
for(i=0,j=0;s[i]!='\0';i++,j++)if(s[i]!=a)
s[j]=s[i];}
s[j]='\0';
你執行它! 大體上是對的!
-
手是天生的,就寫一些想法吧:
1.資料結構。 A 和 B 是結構陣列,每個陣列元素都是乙個結構體,包括學生 ID、姓名和其他資訊。
2.輸入和輸出。 使用 fscanf 函式從檔案中一次讀取乙個結構元素的值,迴圈到檔案末尾,然後分配乙個陣列。 同樣,使用 fprintf 函式將元素陣列一次輸出乙個元素到檔案中,然後迴圈直到輸出所有元素。
3. 刪除相同的學號元素。 對於 a 中每個元素的學號,遍歷 b 陣列,比較學號,只要相同,就將 a 中該元素的學號修改為特殊值。 然後是下乙個。
檢查完所有元素後,刪除以中學編號 A 作為特殊值的元素。 自己想想這個演算法。
第四,子函式呼叫。 讀取檔案並編寫子函式以將值分配給陣列。 將陣列輸出到檔案中並寫入乙個陣列。
給定乙個陣列元素,轉到 b 陣列,看看是否有類似他的學生編號的東西,然後寫乙個。 最後,從 A 陣列中刪除檢測到的元素並寫入乙個。
所說的不一定是正確的,供您參考。
-
你能把檔案發過來看看嗎? 了解學生的學生編號和姓名的儲存方式非常重要。
-
1. 不是 3,二維陣列 a 的第一維的最大合法下標是 2,因為 a[0][
因此,A 的最大法定下標為 A[2][3];
2. 因為 i 從 1 開始,到小於 3 結束,所以 i 的值為 ;
當 i=1 時,j 從 i(即 1)約簡為 0,即 j 的值為 ,此時為:a[1][1]+a[1][0] 相加;
當 i=2 時,j 從 i(即 2)減少到 0,即 j 取 的值為 :a[2][2]+a[2][1]+a[2][0]。
綜上所述:s=a[1][1]+a[1][0]+a[2][2]+a[2][1]+a[2][0]=4+3+0+6+5=18;
注:a = 1 2 0
3.巨集觀定義是:指定某物代表什麼。
以“定義乙個2”為例,以後只要在程式中遇到a,就代表數字2,也就是說,可以用2代替a。
請解釋您的問題中的問題,以便為您提供此問題的結果:
printf("%d",2*(a+(b+c)) 大寫字母c不表示是描述,請再次檢查程式。
還有" #define b (c)((a+1)*c) "為什麼問題中的兩個括號相距如此之遠,應該是乘法關係。
-
問題附錄:究竟如何做到? 這裡沒有語法錯誤,只是在執行時,分配的 ram 包括
-
該值可以是任何大於 3 的正整數,只要記憶體足夠大,其餘部分初始化為 0。 對於小於 3 的情況,編譯時會報錯,編譯器不允許陣列越界。
乙個很好的解釋是,3 的第二個維度不顯示初始化,所有初始化的東西都初始化為 03巨集是插入式替換。
巨集定義 b 是乙個帶引數的巨集,替換中有 a 我不明白,使用 b 時 b 和 b() 怎麼是一回事。
以上**不知道該怎麼做肯定不能編譯。
1)這個提示出現在工作列的右下角(乙個檔案損壞了,請執行使用chkdsk工具修復),一般是系統垃圾檔案過多造成的,主要是網際網絡產生的垃圾檔案,清理一下就好了。 >>>More
首先逐一回答您的問題:
1.可以支援,但很麻煩。 此外,Turbo C 既是乙個整合開發環境 (IDE) 又是乙個編譯器。 該裝置與記事本是一回事。 >>>More
範圍。 你靜態字元 *chh;
static char *ch1;雖然兩個指標指向的位址沒有變化,但你有沒有想過它們指向的記憶體位址是否已經釋放,char chc[10]; 它是本地的,函式已經結束,生命週期已經結束,你正在嘗試使用 void times() 中的指標訪問它。 >>>More