c語言問題50分懸賞謝謝了回答好的加分求詳解

2022-07-21 07:35:23 字數 870 閱讀 8735

1樓:匿名使用者

1、s[15]是定義一個陣列,s為陣列名,15表示它的長度(記憶體)。在「gets(s);stract(s,"6789");printf("%s",s)」中,引用的是s,其實代表的是整個陣列,學過指標的吧?陣列名就是陣列的首地址,也就意味著從這個首地址所代表的元素開始依次對後面的元素實施操作。

而」15「就好比事先準備的空間,你裝的元素可以比它少,但是不能大於它。所以s[15]也是有用的。

2、和前面1題有相似之處,定義陣列a[3]後,「a」就表示這個陣列的地址,也是它的首地址,所以a已經包含了「&」(取地址符號)。

3、d選項中*p表示引用指標p所指向的元素(從「;char *p;p=s」此句中可以知道p就是指向的陣列s).而引用也和前面說的一樣,是從首地址所代表的元素(s[0])開始對陣列實施操作,so,*p=s[0].

補充一下,解這類題前,你得清楚哪些代表「地址」,哪些代表地址裡面包含的」元素「。這也是學指標的基礎,會有那麼一點點抽象,i like it ,haha,加油!

2樓:匿名使用者

1.對於gets是將鍵盤輸入的字元儲存到引數地址裡,這裡是儲存到陣列s中,然後在字串後面加\0,當執行到gets(s);時s內元素分佈依次是,而stract用來連線2個字串,而字串結束的標記為'\0',所以實際上連線的是"abc", "6789"這兩個字串

2.scanf ("%d",&a); 表示要輸入的是個整數,你需要用一個整型的變數來儲存它,而不是一個陣列名。正確方法是scanf ("%d",&a[0]);

3.a,s與p不完全相同,s是陣列,他儲存了字串"china",而指標是指向這個陣列的。

b.s儲存了字串,而指標只指向陣列,指標的內容是陣列的地址c,s陣列還要包括\0

c語言改錯謝謝了

遞迴函式不正確,改好了 include include void main float xn float x,int n if n 0 return 1 else return x xn x,n 1 include include 1 包含exit函式的庫 void main float xn fl...

C語言問題,謝謝,C語言報錯的問題?

這樣簡單的 復問題,按照制書上的舉例。套出一bai個來就行了,就是du一個迴圈語句,內 zhi加一個判斷奇偶語句dao就行了吧!源程式如下 include int main printf 偶數和為 d n奇數和為 d n o,j return 0 用 for迴圈抄 include int main ...

繼續求中文翻譯成英文,先謝謝了,50分懸賞 下面的內容

自己去有道翻一下不就完了用得著在這裡拿50分秀?誰可以幫我翻譯下面這段英文?懸賞要多少都可以!謝謝 好吧,偶看沒事幹就給你翻譯一下 懸賞什麼的你就看著給吧 至少我是人工翻譯不是電腦翻譯那麼不倫不類 工作人員跟訪客都可能因為被東西絆倒或被流淌的液體滑到。好的家政是保持工作環境整齊,物件適當的存放,例如...