c語言題目,求解,C語言題目求解

2021-09-07 13:10:37 字數 4693 閱讀 9172

1樓:慶梧申爾雲

\x就是16進位制的,\0就是零字元,一個十六進位制的數佔一個位元組,零字元在算位元組時不佔位元組,之後結果就是佔一個位元組

2樓:恭奧功昊磊

我就說要點了。。

1)double

x,y;

x=1;

y=x+3/2;

y的值為什麼是2.0?

3/2兩個整型相除得整型1。

2)main()

x&1值為0那麼輸出的應該為0

為什麼答案是1?

單個&是取地址運算子。。x&1非0

3)以下合法的賦值語句是?我選的x=y=100

答案是d--;

x=y=100少了;不是語句是表示式。而且c支援連等????

4)以下各選項企圖說明一種新的型別名,正確的是:

a)typedef

v1int;

b)typedef

v2=int;

c)typedefv1

intv3;

d)typedef

v4;int;

答案是c

為什麼…

順便解釋一下typedef吧…

意思就是下面程式設計時你可以在型別那裡寫v3,和int作用一樣。前面寫要替換的,後面寫換後的。比如v3

a=0;定義一個整型變數a賦值0

5)為什麼x==0||x==1與!x等價?

扯淡!當x==1,左真,右假。題出錯了。

6)main()

結果為什麼是0?

你這是tc編譯器吧。。

無符號範圍0-65536

有符號-32768-32767

把65536付給b是超範圍了,到了32767後從-326768開始,就到0了。這不是正規解釋,正規要從二進位制解釋。。。。但我這麼說也沒錯,你可以這麼理解著記

7)有定義:int

a=10,b=9,c=8;

然後執行

c=(a-=(b-5));

c=(a%11)+(b=3);

問變數b中的值是?

這個怎麼算…

第一句:b-5得4,b不變,a-=4得6付給a,c=6;

第二句:a%11得6,a不變,(b=3),把b得值改為三,次表示式整個值也是3,所以c=6+3=9;

最後a6b3c9

8)程式輸出結果是16.00

main()

我覺得應該填6.05

可是答案是6.6

看z=a/2+b*x/y+1/2;這句:

先看前後兩部分,a/2顯然是兩整型相除得整型4,1/2同上得0。

中間b*x/y部分是float和整型運算也是float而且第2個變數就是x所以可以不考慮整型運算後的資料丟失。

最後輸出結果是16也就是說中間部分16.0-4-0得12.0。

接下來好辦了,幾除y(1.1)得12?13.2。幾乘b(2)得13.2?6.6

9)x,y均為int型變數,x=1,y=2,則1.0+x/y的值為?為什麼不是1.5…

同上,整型相除得整型,1/2得0.5取整舍掉。5得0,此時+運算還沒進行。。。+運算開始後右邊的0**轉換成0.0所以結果是1.0

c語言題目求解

3樓:

//這**是考程式設計,根本是在考英文。不知道我理解正確了嗎,**如下

//檔案:my_pointerfun.c

#include "my_pointerfun.h"

void my_pointerfun(double* x, double* y)

//檔案:statistics.c

#include

#include

#include "statistics.h"

double statistics(size_t* count, double* min, double* max, double* sum)

*max=in[0];

*min=in[0];

for(i=0;i<*count;i++)

free(in);

*sum=*count;

return *count;

//檔案:main.c

#include

#include

#include "my_pointerfun.h"

#include "statistics.h"

void main()}

4樓:匿名使用者

第一個問題:兩單引號間夾一個字元意味著把中間的字元轉換成ascii碼,對於char型別,其實要用ascii碼賦值,換句話說其實ch = 'a';等價於ch = 97;,所以'a'事實上已經把a轉化為ascii碼的數字編號,可以用於數字加減。

第二個問題:用了dev c++和visualstudio測試過都是非法的,原因大概是因為\0和空還是有本質上的區別。

'\0'是字串的結束標誌,雖然它的意義上是空,我們也可以當做空來理解,然而對於計算機而言,它並不是空,而是一個確確實實存在的識別符號,它告訴編譯器字串在這裡結束了。

而'',則是實實在在的空,它裡面什麼都沒有,是真的沒有(無論對於你而言還是計算機而言),所以編譯器無法讀取中間的資料,於是就報錯了(我反而覺得如果存在不報錯的編譯器,是該編譯器的一種優化,它就應該報錯才對)

另外測試過char ch='\0';是正確的,用轉義字元可以成功地錄入“空字元”。

c語言題目求解

5樓:匿名使用者

第一個問題:兩單引號間夾一個字元意味著把中間的字元轉換成ascii碼,對於char型別,其實要用ascii碼賦值,換句話說其實ch = 'a';等價於ch = 97;,所以'a'事實上已經把a轉化為ascii碼的數字編號,可以用於數字加減。

第二個問題:用了dev c++和visualstudio測試過都是非法的,原因大概是因為\0和空還是有本質上的區別。

'\0'是字串的結束標誌,雖然它的意義上是空,我們也可以當做空來理解,然而對於計算機而言,它並不是空,而是一個確確實實存在的識別符號,它告訴編譯器字串在這裡結束了。

而'',則是實實在在的空,它裡面什麼都沒有,是真的沒有(無論對於你而言還是計算機而言),所以編譯器無法讀取中間的資料,於是就報錯了(我反而覺得如果存在不報錯的編譯器,是該編譯器的一種優化,它就應該報錯才對)

另外測試過char ch='\0';是正確的,用轉義字元可以成功地錄入“空字元”。

6樓:計算機

你回答的是正確的。

這種情況只是軟體在定義選項的時候出的錯,你對c的理解是完全正確確。

c語言題目 求解 急急急急!

7樓:聽不清啊

1)修改補充程式輸出如下圖形

11 1

1 2 1

…………

4個填空:

#define n 8

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

j==0||j==i

a[i][j]=a[i-1][j-1]+a[i-1][j]2)修改程式cmody302.c,…………4個填空:

i=2;

k%i==0

return mark

prime(a)

8樓:清風落木

c語言題目,你上機測試就出結果了,還不清楚可以問導師

9樓:

左圖,依次填——

#define n 8、for(j=0;j<=i;j++)、j==0 || j==n-1、a[i][j]=a[i-1][j-1]+a[i-1][j];

右圖,依次填——i=2、x%i==0(或!(x%i))、return mark;、prime(a)!=0(或prime(a)或prime(a)==1)

c語言題目,求解,謝謝!!!

10樓:

1.d 二維陣列可省略第一個陣列的長度第二個絕對不可以省略2. b. void newpr(double (*f)(double x))

3.a若不對函式型別進行定義那麼返回值自動為int型4 d、#define jh(a,b) 這裡的t可以不定義使用,當然你呼叫的時候只需輸入兩個數如果再有一個t,你當然不知道輸入什麼,所以止血兩個引數

5.c呼叫時可省略第二個角標代表第n行的陣列。也就是說第一個角標代表第n行,第二個角標代表第n列這個a[1]+3代表的是a[4]也就是第四行的首地址

6.a short等價於short int7.b a+=1等價於a=a+1

剛看了他們的答案有些是不對的。我這個答案。。第2題我不確定

11樓:匿名使用者

1、d:int a[ ] [ ] =,}

2、b. void newpr(double (*f)(double x))

3、b. void

4、b、#define jh(a,b,t)5、a、a陣列第1行第3列元素的地址

6、d、char

7、a、a=3,5;

12樓:電子自控設計店鋪

1-5 a a b d b

6-7 a c

13樓:風雷迅烈

d c c d a a a

c語言程式設計題目。求解答,C語言程式設計題目。求解答。

您這樣把一大堆習題擺出來,明眼人一看就知道您是一點都不想學啊,就想吃現成的。看您回答問題,情商不低啊,那麼智商也應該沒問題,不會是因為想偷懶吧,還是自己做做試試看,哪個不會單獨提,這樣提問多半不會有人回答,如果回答那是對您不負責任。建議將這些問題分開提。你是找人給你做課後作業嗎?你可真有意思!你有很...

求解c語言題目

include main 每種幣值的都要有至少一張吧?是這樣嗎?執行效果如下 第 1種 共87張 1 張10元,1 張5元,85 張1元 第 2種 共83張 1 張10元,2 張5元,80 張1元 第 3種 共79張 1 張10元,3 張5元,75 張1元 第 4種 共75張 1 張10元,4 張5...

C語言程式設計題目求解,C語言程式設計的題目,滿意後加分

include include main for int i 0 i 5 i printf 第 d人得票數 d n i 1,count i printf 廢票數 d n count1 include void main int count 0,a,i printf 請輸入你選票的編號 輸入其他字元或...