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 請輸入你選票的編號 輸入其他字元或...