C語言求救 希望高手指點一下啊

時間 2023-05-19 07:51:05

1樓:匿名使用者

if(n==1) head=p1;

else p2->next=p1;

p2=p1;

有問題 修改。

head=p2;

怎麼不行?

c語言問題,求大佬解答

2樓:細雨在微笑

【示例**如下,用 中文c 編譯】

#定義 最大輸入個數 10000

整數型別 甲,個數=0, 輸入數[最大輸入個數],統計=0;

小數型別 和=0,平均值;

重複直到 甲 等於 0;

圖形輸出詞語(「輸入的正整數個數為:」)

圖形輸出整數(個數,10);圖形換行();

平均值 = 和 除 個數;

圖形輸出詞語(「輸入正整數的平均值為:」)圖形輸出小數(平均值);圖形換行();

步進迴圈(甲=0;甲《個數;甲++ 如果( 輸入數[甲] >平均值 ) 統計++;

圖形輸出詞語(「大於平均值的正整數個數為:」)圖形輸出整數(統計,10);圖形換行();

執行 結果如下圖】

c語言 求幫助

3樓:匿名使用者

4、不知道,估計是答案錯了,因為實際執行結果也是b一起。

auto 是區域性變數預設,宣告有效期在區域性變數範圍內extern 表示變數或函式在其它cpp檔案中定義,這裡只是使用static 最主要功能是隱藏(僅對本cpp可見),其次因為static變數存放在靜態儲存區,所以它具備永續性和預設值0。

register 已無效,在原來計算機中可以把變數放到暫存器而不是記憶體中。

14b 因為用括號括起來了,所以只有括號中最右邊的有效17b 標準庫不用重定義但必須包含,函式都是可以重定義的。

22a c語言的函式呼叫都是值傳遞,也就是說函式操作的是實參的副本,所以只能把實參的值傳送給形參,形參的值不能傳送實參,函式不能巢狀定義,不必須有返回值,可以不在乙個檔案中,只要宣告有這個函式存在就可以呼叫。

求高手解答,c語言問題

4樓:很浪的碰碰車

當使用者按下某個鍵時,1.鍵盤會檢測到這個動作,並通過鍵盤控制器把掃瞄碼(scan code)傳送到計算機;

鍵盤掃瞄碼跟具體的硬體有關的,不同廠商對同乙個鍵的掃瞄碼有可能不同。

2.計算機接收到掃瞄碼後,將其交給鍵盤驅動程式;

3.鍵盤驅動程式把這個掃瞄碼轉換為鍵盤偽程式碼;

偽程式碼與具體硬體無關,不同廠商的鍵盤,同乙個鍵的偽程式碼總是相同的。

3.然後,鍵盤驅動程式把該鍵盤操作的掃瞄碼和偽程式碼以及其它資訊傳遞給作業系統;

4.作業系統將獲得的資訊封裝在乙個鍵盤訊息中,並把該鍵盤訊息插入到訊息列隊。

5.通過windows的訊息系統,該鍵盤訊息被送到某個視窗中;

6.視窗所在的應用程式接收到訊息後,可以了解到有關鍵盤操作的資訊,然後決定作出一定的響應。

37,38,39,40就是ascii碼,也就是偽程式碼。而且方向鍵值是有兩個,第乙個是有符號數-32,你第二張圖里的判斷ch==224,判斷是它的無符號數,跟-32是一樣的。第二個就是它的真實鍵值,你可以用下面的**檢視(c++)

int main()

return 0;

至於為什麼取出的是72,75,77,80應該是直接取了掃瞄碼,我用其他程式語言測了下,取出來的只是ascii37,38,39,40。如果想那樣呼叫就重新定義一下吧。

5樓:匿名使用者

這個問題牽涉到鍵盤的掃瞄碼和windows虛擬鍵碼的概念。

對xt鍵盤以及之後的相容鍵盤而言,0x48,0x4b,0x4d,0x50分別是上、左、右、下方向鍵的鍵盤掃瞄碼(在早期linux核心程式中可以看到)。該值與具體的硬體裝置相關,例如xt機鍵盤與at機鍵盤的差異就很大;

而vk_up,vk_left,vk_right,vk_down則是在windows上層應用程式中使用的虛擬鍵碼,它掩蓋了底層可能由不同硬體帶來的編碼差異,使得上層可以使用統一的鍵盤編碼。

另外: 0x48 = 72, 0x4b = 75,0x4d = 77,0x50 = 80

0x25 = 37,0x26 = 38,0x27 = 39,0x28 = 40

這只是16進製制值與10進製值之間的轉換。

6樓:匿名使用者

恩!其實這些數是相同的!

我現在不方便模擬!不過我認為:

你的前倆個**裡的是鍵盤上的上下左右鍵,上面兩幅圖的數值第一幅是16進製制的,第二幅是10進製的。

而你的下面倆張**是鍵盤上的w,s,a,d!第三幅是10進製的,第四幅是6進製。

7樓:仲奇正

0x代表16進製制,也就是說0x48 = 72,0x50 = 80,0x4b = 75,0x4d = 77,;

而vk_up、wk_down等等,是巨集定義,定義即為對應的數字。如果你要用的話,建議你去了解一點win32程式設計的東西,其中的鍵盤訊息有講這些。

8樓:匿名使用者

0x代表16進製制,換算成十進位制之後數字就對上0x25=37,0x48=72

9樓:magic_旭

肯定以中定義的為準啊,0x25它是乙個十六進製制數,對應的十進位制也就是37,

請教乙個c語言問題,求高手指教 40

10樓:匿名使用者

思路基本沒錯,**也基本正確,個別地方出錯了。

1、由於acm是先全部輸入再統一輸出,你用乙個max來儲存肯定有問題,可以需要事先宣告乙個陣列來儲存結果。下面**裡是用動態記憶體申請陣列。

2、就是排序比較的時候,你有個問題,估計是手誤:if(i!=t),實際上應該是if(j!

t)。因為i是外層迴圈,j才是你要排序的迴圈。 這個手誤導致的結果比較嚴重,範例輸出是沒問題,但其它資料會有問題。

我驗證了好幾組資料基本沒問題。下面把修改的地方都標出來了,你可以參照一下。

#include

#include

#include

int main()

for(j=0;jfor(k=j+1;kif(strstr(st[k],st[j])=st[k])

for(i=0;ifree(output);/修改,釋放記憶體。

return 0;}

11樓:匿名使用者

好的 我等會過來ac他。

明天吧 我等會要睡覺了。

12樓:延鑫虎清華

都是跟break的吧,若跟continue的話就是結束本次迴圈,繼續執行下一次迴圈。

13樓:仁斯實嘉澤

非常抱歉,我的看書不仔細讓熱心的大家費心了!事實是這樣的,case語句如果被含在乙個迴圈體中,後面是可以跟continue的,意思還是結束本次迴圈。因為用手機上網,不方便發程式舉例子了。

謝謝大家!如果還有什麼問題,很高興和大家繼續**!

求大神講一下這個c語言題~~謝謝~

14樓:

選ba 逗號表示式是0,while(0)一次也不迴圈。

c d 『\0』acii碼就是0,所以一次也不迴圈。

2&&5永遠為真所以選b

求助~會c語言的幫忙解答下~

15樓:匿名使用者

手生了,光寫點思路:

一、資料結構。a和b為結構體陣列,每個陣列元素為乙個結構體,包括學號、姓名等資訊。

二、輸入輸出。用fscanf函式從檔案一次讀入乙個結構體元素的值,迴圈讀到檔案尾,乙個陣列就賦值完畢了。同理,用fprintf函式向檔案一次輸出乙個陣列元素,迴圈直至全部輸出。

三、刪去相同學號元素。對a中每個元素的學號,遍歷b陣列,比較學號,只要一樣,就將a中該元素的學號修改成乙個特殊值。然後下乙個。

全部查完,再將a中學號為特殊值的元素刪去。這個演算法就自己想吧。

四、子函式呼叫。讀檔案給陣列賦值寫乙個子函式。向檔案輸出乙個陣列也寫乙個。

給定乙個陣列元素,到b陣列里查有沒有和他學號一樣的,也寫乙個。最後將查出來的元素從a陣列裡刪除也寫乙個。

說的不一定都對,給你參考。

16樓:匿名使用者

能把檔案發上來看看嗎?必須知道你的學生學號和姓名是怎麼儲存的才行。

c語言問題,求詳解,急急急~~~

17樓:匿名使用者

第一題是(,一是sizeofr 的優先順序較 * 更高。

72'在記憶體中的儲存內容是按乙個字元來儲存,只佔8個位元組。而72是乙個整形值,要佔2個或4個位元組。

72」的表達了乙個字串,也就是分別儲存了一系列字元,在這個例子中應該是 '\7' '2' '0'。

也就是三個串裡出現的字元 再加上乙個字串結束符,四佔四個位元組。

18樓:東方箭

1.應該是 答案是16

2.'\72' 儲存的內容都是 :

72" 儲存的內容是 '\72' '0' ,所以顯示的也是 :

19樓:匿名使用者

student

因為這個程式的功能就是將字串"i am student"中的'a'去除。

3執行結果是:bcd

num++;程式從上到下執行,因此先執行此行,再執行下一行,改為++num;結果也一樣。

printf("%c",'a'+num);

補充補充補充補充補充。

main()

結果不可能為1,結果是2啊!自己執行下!!!

20樓:匿名使用者

我贊同第三位同學的說法,sizeof()是求位元組數的。第二題乙個是轉義字元,乙個是字串。但\72是八進位制的應轉換為十進位制。

我想裝個電腦希望高手指點一下

如果你花5000用於主要硬體的話,這個配製就非常強悍了。我給你提議如下 cpu core2duo e6320 1280主機板 技嘉 965p ds3 1099記憶體 威剛ddr2 800 2g 760硬碟 希捷單碟250g 559顯示卡 inno3d 8600gt 999光碟機 建興20x燒錄 29...

征途高手指點一下

其實也沒什麼特別要求關鍵你們配合要默契,到時候隨機應變不要去特定的等一個人,這樣會影響全域性的 要有一個信念我要比他們快一步.詳細看下下面的介紹這是 這次衝新區的心得.第一.在找隊友時一定要多找一些人這樣保障會好一點 找好隊友建一個ut 所有隊友建好帳號 衝好錢 通一家族開頭 把自個想要的名子複製好...

釣魚高手指點一下

餌料使用不含拉絲粉的,開餌後儘量少揉搓,讓餌料保持比較好的霧化效果化得比較快 開餌的時候餌裡面加上50 的尺上或者雪花粉,這樣餌料比較輕,不會沉到水底醬層中魚吃起來比較方便 調漂的時候調高目釣低目,釣的靈敏一些 釣的時候把鉛墜推起來,也就是把鉛墜下面的太空豆往上拉半米到一米,這樣等於加長了子線,鉤餌...