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

2021-09-07 13:10:36 字數 4693 閱讀 4744

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語言題目求解

求一個字串的長度。include void main 將一個字串的內容複製到另一個字串。include void main 將兩個字串連線起來,結果儲存在s1字串中。include void main 搜尋一個字元在字串中的位置,如果沒有搜尋到,則位置為 1 include void main if...

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

用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...

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

a p s 可以分解成 p s p 表示式的值即使前者的結果,因為p a,且 的優先順序比 的高,所以先 版執行p s獲得 abc 的首地址權,再解引用獲得 字元 a 求解一道c語言題 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相...