一道c語言考試題求解答,急,一道c語言考試題求解答,急!!!!!!

2021-03-04 08:49:06 字數 5220 閱讀 7509

1樓:匿名使用者

三個空分別是:

i=1return

fun(x)/fun(x-y)/fun(y)

一道c語言題目,求解答!!!!!!!

2樓:花落へべ若相惜

scanf()函式中沒有精度控制。

如: scanf("%5.2f",&a); 是非法的。不能企圖用此語句輸入小數為2位的實數。則排除c

b,d沒有%排除

3樓:與子如初見

格式輸入嚴格按照格式輸入就好了,如果是c的話輸入得是

6.2283.1900

6.2在輸出的時候有作用,再輸入的時候沒作用。

c語言考試題 求解答!!!感謝!!!

4樓:匿名使用者

(1)&&這個是"邏輯與"的意思,&是"與",&就是把數字變成二進位制,然後去做與運算,比如11b&10b=10b,就這樣的,都是二進位制的.

(2)這個要從二進位製上看,unsigned int a是無符號的,最小是0,最大是65535(當然,這是在16位機,也就是tc下的,現在的vc什麼的結果都不是這個了),0-1就變成65535了,-1寫成二進位制是11111111,而65535也是.long的值足夠大,當然就是顯示這個了.

(3)a是關鍵字,b中陣列的下標要是常量,d必須以字母或下劃線開頭.這都是書裡前幾章講的.

(4)010是八進位制,轉換成十進位制是8,所以p=a+8就是a[8]也就是'i',然後輸出的時候是從p-5開始的,也就是a[8-5]=a[3]所以是從d開始的.

(5)ab不清楚,c的話非要說錯就是因為沒值,d是因為取餘時必須是整數,不能是小數

以上是個人的一點看法

5樓:匿名使用者

4/5+6%3-(012&0x12)-((-1)&&5)的十進位制數值是多少?

答案是-3 為什麼?請問"&"是什麼意思?

4/5=0

6%3=0

&這個是位與,你把數化成二進位制,對應位如果都為1,則結果為1。否則為零。與操作,你可以看成乘法。012&0x12,012是八進位制,0x12是十六進位制,分別化為二進位制為:

0001010 & 00010010=00000010=2

((-1)&&5),這個是與,上面是位與,只要不是0都認為是1,只有兩個同時為1結果為1,即1&&1=1

最後得0+0-2-1=-3

***************===

(2)unsigned int a=-1;long b;執行b=a;printf("%ld「,b);的結果是_____

答案65535 求解答

首先-1的二進位制為:0xffff

具體計算過程:由於為負,符號位為1,反面的取反加1,即00000000000001取反加1=111111111111111,符號位為1,拼成:1111111111111111(16個1),即0xffffffff,賦給長整形b,由於它的位數比較長,前面補零,形成:

0x00ff,化為十進位制即65535

(3)下列正確的定義是( )

a int const b int n,a[n] c int int d int *4a

第乙個:int const,const是關鍵字,不是變數名,該寫法屬於沒有變數名

第二個:int n這個沒有問題。但int a[n]有問題。定義陣列,其個數必須是乙個具體的數值,或者說編譯時應當知道的值,不應該是乙個變數

第四個:定義乙個整形指標,但是變數名是數字,字母或下劃線組成,並且第乙個字元不能為數字。所以4a不是乙個變數。

(4) 一下程式的執行結果是( )

main

,*p;

int i;

p=a+010;

printf("%s\n",p-5);}

a. a b.abcdefghi c.d d.defghi

注意010這是乙個八進位製數,對應於十進位制為8,即p=a+8,指向i,p-5指向d,列印字串時,是碰到0(不是字元零喲)停止,所以是d項

(5)指出下面正確的表示式( )

a. a='\108' b. a='\xab',b=6%3,c+=7 c.

int a[10];a++; d.5.6+6.

2%3.1

a:\後面可以加上轉義符,也可以加上八進位制的東西,從這裡看它是乙個八進位制的,但是八進位制中,是沒有8的。

c:a是乙個陣列,陣列名雖然與指標類似,但它是乙個固定的指標,不支援++操作

d:%求餘只對整型有效

求解一道c語言題

6樓:熱情的張大山

函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相當於,只是定義了變數,所以是不確定的,望採納,謝謝。

#include

int fun(int a,int b)

int main()

7樓:匿名使用者

#include int main() }

8樓:火樹木林

void main()函式

中的int c,是個全域性變數,而且未賦初始值。

fun(int a,int b,int c)函式中的c,是個區域性變數,與全域性變數c不是乙個儲存空間。所以即使函式fun裡的c值改變,也不會影響全域性變數中的c值的改變。所以這個結果是無法確定。

若改的話,可以改變一下fun()函式,讓其返回乙個值,比如在函式最後加上,return c;然後在main函式中用c=fun(2,3,c);,這樣全域性變數c就有值了。輸出結果就可以是6了。

9樓:安徽新華電腦專修學院

c=0;

因為函式內的變數c和main中的變數c並不是同乙個變數,進行賦值操作的是fun中的變數c

10樓:金色潛鳥

引數 c 要用指標,才能把 函式結果帶回來。

函式定義: fun(int a, int b, int *c)呼叫 fun(2,3, &c); 其它不變。

----

或者: 函式 定義 int fun(int a, int b)呼叫 c = fun(2,3); 其它不變。

11樓:匿名使用者

傳遞過來的應該是值,不能是變數

#include

int fun(int a, int b)int main(void)

12樓:gta小雞

修改fun函式中的形參c並不會影響到主函式中的c,因此主函式中的c仍然未賦值。

一道c語言程式設計題,求大神解答,急!!!

13樓:匿名使用者

#include

int pleasant(int n)

}return max;

} int main(int argc, char const *argv)

return 0;}

14樓:匿名使用者

提問的藝術(中文版)

在網路世界裡,當提出乙個技術問題時,你能得到怎樣的回答?這取決於挖出答案的難度, 同樣取決於你提問的方法。本指南旨在幫助你提高發問技巧,以獲取你最想要的答案……

不想掩飾對這樣一些人的蔑視--他們不願思考,或者在發問前不去完成他們應該做的事。這種人只會**時間--他們只願索取,從不付出,無端消耗我們的時間,而我們本可以把時間用在更有趣的問題或者更值得回答的人身上。我們稱這樣的人為「失敗者」(由於歷史原因,我們有時把它拼作「lusers」)。

提問之前(before you ask)

在通過電郵、新聞組或者聊天室提出技術問題前,檢查你有沒有做到: 1. 通讀手冊,試著自己找答案。

2. 在faq裡找答案(乙份維護得好的faq可以包羅永珍:)。 3. 在網上搜尋(個人推薦google~~~)。 4. 向你身邊精於此道的朋友打聽。

當你提出問題的時候,首先要說明在此之前你幹了些什麼;這將有助於樹立你的形象:你不是乙個妄圖不勞而獲的乞討者,不願浪費別人的時間。如果提問者能從答案中學到東西,我們更樂於回答他的問題。

周全的思考,準備好你的問題,草率的發問只能得到草率的回答,或者根本得不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,你越能得到實質性的幫助。

小心別問錯了問題。

另一方面,表明你願意在找答案的過程中做點什麼,是乙個非常好的開端。「誰能給點提示?」、「我這個例子裡缺了什麼?

」以及「我應該檢查什麼地方?」比「請把確切的過程貼出來」更容易得到答覆。因為你顯得只要有人指點正確的方向,你就有完成它的能力和決心。

怎樣提問 (when you ask)

謹慎選擇論壇

小心選擇提問的場合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者: 1. 在風馬牛不相及的論壇貼出你的問題

2. 在**高階技巧的論壇張貼非常初級的問題;反之亦然 3. 在太多的不同新聞組交叉張貼

15樓:闊氣克克

沫沫可以不從第乙個菜開始吃哦

一道c語言的題目。急求大神解答。

16樓:聽不清啊

這是由於原來的程式採用了遞迴,而且遞迴程式中的區域性變數有較大的陣列。當遞迴層數太多時,就會造成系統棧溢位,而導致程式崩潰。

以下的程式改為非遞迴的,就不會再有此現象:

#include

void f(int n,int a,int b)int main()

printf("%d\n",num);

return 0;}

17樓:金錢和命運

//採納答案很對,但是函式可以少傳入乙個變數,for迴圈可以合併下#include

void f(int n,int a)

for(i=0; i

}printf("%d\n",num);

return 0;}

一道c語言問題,求解答,謝謝 100

18樓:手機使用者

從詞x中取出第n(0~3)位元組。

示例:從0x12345678中取出第1位元組。

其中78是第0位元組,56是第一位元組,34是第二位元組,12是第三位元組,因為要求第一位元組,所以取出0x56。

答案:int getbyte(int x,int n)

一道c語言題目,求大神解答,一道c語言的題目。急求大神解答。

先貼效果 請輸入乙個不多於5位的正整數 25879 該數是 5 位數,正序是 25879 逆序是 97852再貼 include stdio.h include conio.h main else printf 該數是 d 位數,正序是 d 逆序是 d n count,old,y getch 思路 ...

一道C語言程式設計題,求解大佬,一道C語言程式設計題,求解大佬

覺得你的 沒問bai題,不過可以du 再簡便zhi點,從第 4個月開始,第daon個月的數量等於第專n 1個月的屬數量第n 3個月的數量之和 include int main else for i 4 sum n i printf d yue return 0 一道c語言程式設計題!求解!急!謝謝大...

C語言考試題大一c語言考試題急

這些都是最基本的題,但要想全部做對,還真不容易我已經盡量保證我下面的答案都是對的 就算錯也錯不會超過1 2個的 填空題1 1 2 93 96 鍵的那個符號,1鍵前面 4 a 0 a 1 a 2 5 1600 6 文字檔案 二進位制檔案 7 fopen fclose fseek 選擇題1 c 2 b3...