C語言程式問題,求高手 C語言問題,求大佬解答

2023-03-23 07:45:02 字數 4972 閱讀 4341

1樓:晨曦獻

「我嫌麻煩是否可以把print_star()換成別的字母」是可以的,可以按照你說的換成void a()也行。

這只是初學者用用。 你以後開發大程式,這麼多函式,你能分得清什麼函式做什麼用麼?

所以要養成好習慣。

括號是帶參。

下劃線也沒有什麼固定的意義,就是增加程式的可讀性。

不懂再問。望~~~

2樓:在學府園滑雪的彗星

可以。()裡面是用來放引數的~比如說,你還可以定義int f1(int a,int b)引數的型別和個數看需求來定~不可以去掉~

下劃線沒有意義,比如說,void print_message()這個函式,你也可以直接寫成void printmessage(),這個完全看個人愛好,可以不寫~

如果還有需要,可以追問~

3樓:匿名使用者

「是否可以把print_star()換成別的字母。

比如void a()」和「裡面的那個下劃線 _ 又有什麼含義?可以不寫嗎」這兩個問題是同樣的問題。都是變數名的命名問題,這個你可以去參考書中關於變數命名規則的說明(注:

函式名你也可以理解為變數名)。

至於括號只是告訴c編譯器這個代表的是函式。

4樓:網友

你應該是剛學c語言, void 是函式的型別 比如 int 是整形 函式的名字是可以自己隨便申明的,你叫b也行,不管申明還是定義 函式後面必須有(),如果不新增括號就成了 申明乙個 變數。

比如 int b ,就成了申明乙個整形變數。

下劃線是沒有意義的,只是更好隔離,太長的函式名字難區別。

5樓:匿名使用者

函式的宣告一般放在主函式外面,即寫完include就寫函式的宣告,print_star為函式名,可以由你改,但是要遵守命名規則,一般開始都要講,其次函式名後面的括號為引數列表,不可去掉,無引數時,只寫一對括號即可。

6樓:網友

建議你還是先把書仔細看下吧,書上的**肯定不是你貼的這樣的吧。

print_star是可以換的,當然換的名字必須符合c語言的規定。下劃線和字母乙個意思,只是讓你看的舒服點,你不想用就不用。

c語言問題,求大佬解答

7樓:細雨在微笑

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

#定義 最大輸入個數 10000

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

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

重複直到 甲 等於 0;

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

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

平均值 = 和 除 個數;

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

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

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

【執行 結果如下圖】

c語言程式設計題,求助大佬解答

求高手解答,c語言問題

8樓:很浪的碰碰車

當使用者按下某個鍵時,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。如果想那樣呼叫就重新定義一下吧。

個人理解,僅供參考。

9樓:匿名使用者

這個問題牽涉到鍵盤的掃瞄碼和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進製值之間的轉換。

10樓:匿名使用者

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

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

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

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

11樓:仲奇正

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

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

12樓:匿名使用者

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

13樓:magic_旭

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

一道c語言程式設計問題,高手們來看看幫忙解答下

14樓:匿名使用者

^先推算公式,baic^du2*(a^2+b^2),=a^2*b^2),程式就是找尋能讓公式zhi左右相。

dao等的abc的值,且0#includeint main()}

}return 0;

}輸出結果為:

15樓:匿名使用者

#include

#include

int main()

}printf("%d",ans);

while (1);

return 0;

}改了無數次啊。。終於對了。。鄙視一下那個叫「李離萍」的,抄襲我回的!可恥!不過是錯的~答。

c語言程式設計問題求解答

16樓:巴黎迷霧

按照題目要求編寫的c語言程式如下。

第9題。#include

c語言程式設計問題求解答

17樓:紫薇參星

按照題目要求編寫的c語言程式如下。

第9題#include

int main()else{

printf("%d",i);

for(j=1;jprintf("%3c",'

for(j=i;j<=9;j++)

printf("%3d",i*j);

printf(""

return 0;

c語言程式設計問題求解答

18樓:紫薇參星

按照題目要求編寫的c語言程式如下。

第9題#include

int main()else{

printf("%d",i);

for(j=1;jprintf("%3c",'

for(j=i;j<=9;j++)

printf("%3d",i*j);

printf(""

return 0;

C語言問題,求高手幫忙,C語言問題,求高手幫忙!!

1.輸入輸出問題,在輸入整數或浮點數後面直接輸入字元或字串,要清除一下回車號,或都在輸入整數後直接清空快取,再讀取內容 2.越界問題,修正問題1後,如果記憶體裡沒有連繼的 0 字元,你這程式會嚴重越界 語句 k j 1 前加一句 if c j 0 break 到尾就不要再迴圈了,防止越界 改完後的效...

c語言編寫程式困惑高手解答,C語言程式設計問題 求高手解答

while count printf 4d link h number link h number 0 count 這個演算法主要是雙while迴圈這裡。首先while count while i 3 內迴圈的意思是每數三次排除乙個當前元素。如果不等於3的話迴圈繼續往下數,等於3的話迴圈終止,進行迴...

C語言問題求解,求C語言問題

include include include void rightmoving char s,int n return t int main 昨天剛幫人家寫 哈哈。你也可以試試這個 include void rightmoving char s,int n result 0 0 if result...