1樓:
錯誤是 「d 」了
因為陣列名s,代表字串陣列的首位址,s指向的位址就是s[0]的位址。gets(s)正確則gets(&s[0])也是正確的,所以 a, c 正確。
而scanf("%s",s+1);實際上只是不從s[0]開始,而是從s[1]開始賦值而已,既然只輸給它5個字元,所以從s[1]開始賦值也不會過界,則b是正確的
因為d中s[1]是個變數不是位址,這是明顯的錯誤,scanf()的第二個引數必須是位址。不是常常都能看到scanf裡面有取位址符(&)的字樣嗎?!就是為了給以個位址。
而為什麼字串s不要取位址符的原因也一樣,因為s本身就是個指標,是指向陣列字串的首位址。故d是錯的。
因而選d.
2樓:匿名使用者
d首先明白sanf()函式的引數格式,第二個引數必須是乙個指標,而d項是乙個變數。
3樓:匿名使用者
d)scanf("%s",s[1]);
不管是gets,還是scanf語句,引數都是位址值,而上面這個s[1]不是位址。
4樓:
a和c差不多。。。。
輸入的5個字元分別儲存在s[0],s[1],s[2],s[3],s[4]中
b選項也是正確的。。。。s表示首位址,s+1表示下乙個位置,也就是說輸入的5個字元分別儲存在s[1],s[2],s[3],s[4],s[5]中
d選項是錯誤的。。。s[1]只表示乙個char。。。而%s表示的字串。。
如果寫成scanf("%c",s[1]);是可以的。。。
希望對你有幫助。。。仍有問題可以hi我。。。
乙個c語言問題
5樓:匿名使用者
說白了,就是兩層迴圈,第五行就是i從1加到5,執行五次,第七行是j從1加到5,也是執行五次。
但要注意了,i=1的時候,裡面的要執行一次,這一次包含j的五次執行,所以一共是5*5次執行
6樓:匿名使用者
double sumfu=0,summo=0,y=0.001,m,sum1=0,sum2=0; 這裡y=0.01
sumfu=m*i-y; 這裡不應該-y,只計算得到的,如果-y是淨值
if(sumfu判斷條件也不對,sumfu,summo是兩人一天的賬目,不是總數,應該用sum1 7樓: 應該這樣子,只需要計算富翁的收入就行了 不需要管陌生人的,無視乙個月是38天吧。。。 另外 一分確實是0.01元。。。不是0.001 #include int main() /*只要富翁的收入小於0 ,就說明他開始虧了*/}} 8樓:匿名使用者 乙個月38天。。。。。。。 y=0.001.........大哥,你是中國人不?1元錢是1000分麼? c語言出現了乙個問題,導致程式停止正常工作,請關閉程式 9樓: 1、野指標,你使用的指標指向未知區域 2、scanf函式輸入整形、字元……的時候缺少了& 3、緩衝區溢位,也就是說你使用陣列時不經意間越界了 10樓: 零錯誤和零警告只是說明語法正確,執行過程中崩潰一般是記憶體訪問越界或者呼叫了已經釋放資源的物件,也就是傳說中的非法訪問。 11樓: 可能是指標的地方出了問題,你再檢查下關於指標的使用情況,還有用完後該釋放(free)的記憶體有沒有釋放。 乙個簡單的c語言問題 12樓:匿名使用者 列舉型別中,後面變數值是前面變數的值加1 如basic=3,則assembly=4 同樣 ada=100,則cobol=101,fortran=102 13樓:匿名使用者 如果乙個值沒有給定,就是它前乙個變數值+1, ada=100,所以cobol=101,fortran=102 14樓: **不完整。像是定義乙個列舉變數並賦值。 15樓:姚暮養瀚海 1。用歸遞函式求10的階層 intfun(int n)main() 2。輸入十個整數放入乙個陣列按逆向輸出 main() 3。程式設計實現兩個字串連線 main() 4。冒泡法對十個數進行排序 main() }for (i=0;i<10;i++) printf("%3d",a[i]); }5。指標實現3個數交換 以下程式由如你沒有具體說如何交換,所以我下面的程式功能為:按小到前,大到後交換,如輸入:195 則輸出:159 要注意輸入格式,數之間以空格輸入 main() swap(int *p1, int*p2) 首先說聲對不起,昨天由於太急,沒有仔細簡查,有幾個程式出了點錯,不過經過改正在vc++6.0及tc2.0下都可以執行正確! 如對上面程式不太懂,可以直接發訊息給我! include void main printf 它們的和為 d sum include int main if i 3 0 return 0 include main printf n printf sum d sum system pause include int main printf su... 這是中國mooc上的題目吧,你的程式其實是正確的。知道為何 說 格式錯誤 了嗎?include int main 上面這個程式經驗證是可通過的。include int main 而原先我的這個程式卻不行!0分!覺得明明是同一套程式吧,他喵的我發現運算子與變數之間要空格,評分系統才認你的程式,等號兩邊... 第乙個引數需要填寫的是 myout.txt 檔案檔案路徑及檔名 第二個引數則代表著流形態,其中有以下幾種狀態 r 開啟唯讀檔案,該檔案必須存在。r 開啟可讀寫的檔案,該檔案必須存在。rb 讀寫開啟乙個二進位制檔案,只允許讀寫資料。rt 讀寫開啟乙個文字檔案,允許讀和寫。w 開啟只寫檔案,若檔案存在則...C語言問題,乙個C語言問題
c語言的問題,C語言的一個問題
請教C語言問題,請教乙個C語言問題