Ⅰ c語言求教程序結果不是應該為3,4嗎怎麼是34,0呢
因為你寫入文件的時候3和4之間是沒有間隔的,所以同時讀出來了
可以把for循環里fprintf(fp,"%d",i)的%d後面加個空格或者換行
Ⅱ 在c語言編程中,84和34怎麼表示
int a=84,b=34;
就這么表示啊。
Ⅲ C語言34和35的C
34、第一次循環,b變10,這個你沒有問題;第二次循環,調用fun完了,b變14,並返回14到主函數,這時候fun(&a[i])+b就是14+14=28
35、結構體可以整體賦值,而數組不能使用數組名進行整體賦值
Ⅳ C語言為什麼『\34』不是合法字元常數
'\34'是以二位八進制數表示的字元(也就是ASCII碼為八進制數34,對應的十進制數28的ASCII字元),它是一個控制字元,不是可顯示字元。
它是一個字元常量,但不是一個可顯示的字元常量(如字母、數字之類的字元)
Ⅳ c語言問題34
i,j,m各為多少?
不同的編譯器編譯出的程序結果可能不同。
j可能1,可能2
test(a); 的調用等價於 test(&a[0]);
j=sizeof(b)/sizeof(b[0]); 計算的是
sizeof(&a[0]) / sizeof(a[0]);
TC 定義的 int 是 short, MS VC++ int 是 long
sizeof(&a[0]) 得 4,
sizeof(a[0]); TC 得 2,MS VC++ 得 4
j可能1,可能2,看你的編譯器。
主程序計算:
i=sizeof(a)/sizeof(a[0]);
得10,等於a數組元素個數.
子程序test計算:
m=sizeof(c)/sizeof(c[0]);
得16,等於c數組元素個數.
Ⅵ c語言中,a=34,b=5,c=6. 邏輯表達式!(a+b=c)&&b+c/2的值為多少
!(a+b=c)&&b+c/2 這個表達式編譯不過把 是不是(a+b == c)? 如果是 那結果就是4;如果不是 那我就不知道結果了
Ⅶ C語言,為什麼下面這個程序跑出來的結果是34,29
2+(N+Y(5))
先把Y(5)去掉
因為
#define Y(n) ((n+1)*n)
所以Y(5) 是 ((5+1)*5) 不要急著把這個算出來 ,宏定義的預處理階段是編譯前的一個階段 程序還沒有編譯出來,運行個雞毛..........
2+(N+ ((5+1)*5) ) 多打幾個空格 可以看清楚一點
再由#define N 2
2+(2+ ((5+1)*5) )
替換完了 可以算了2+(2+6*5)是 34
同理
2+(N+ Y(4+1) ))
先看Y(4+1)
由於#define Y(n) ((n+1)*n)
Y(4+1) 就是 (( 4+1 +1)* 4+1 )
請不要把4+1 先加起來算出5, 還是那句話 宏定義的預處理階段是編譯前的一個階段 程序還沒有編譯出來,運行個雞毛..........
2+(N+ (( 4+1 +1)* 4+1 ) ))
2+(2+ (( 4+1 +1)* 4+1 ) ))
宏替換完成
算吧
2+(2+ ( 6* 4+1 ) ))
2+(2+ 25 ))
故結果為
29
Ⅷ C語言34種運算符
語言的運算符可分為以下幾類:
1
算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
2.關系運算符
用於比較運算。包括大於(>)、小於(<)、等於(==)、
大於等於(>=)
、小於等於(<=)和不等於(!=)六種。
3.邏輯運算符
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4.位操作運算符
參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5.賦值運算符
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6.條件運算符
這是一個三目運算符,用於條件求值(?:)。
7.逗號運算符
用於把若干表達式組合成一個表達式(,)。
8.指針運算符
用於取內容(*)和取地址(&)二種運算。
9.求位元組數運算符
用於計算數據類型所佔的位元組數(sizeof)。
10.特殊運算符
有括弧(),下標[],成員(→,.)等幾種。
Ⅸ c語言計算問題
在三目運算符中,兩個操作數的類型需保持一致。(但是這個一般不會報錯,在部分編譯器里會有警告)題中x 註明為浮點型數據,因此冒號後的操作數也要為浮點型,所以是65.0。
而14題,我想可能是樓主筆誤吧,答案是20是不會有問題的。樓主有問題的應該是15題,答案為0。改題樓主應該是錯把判斷類型語句當成了賦值類型語句,b ==c 是判斷類型,該表達式為假,則值為0,為真,則值為1,顯然b 與c 不等,則將0賦給了a
以上,希望能幫到你