兩道C語言判斷題,幫忙看這兩個C語言判斷題

時間 2021-07-01 01:37:35

1樓:匿名使用者

這兩個都是對的。

在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後一個表示式的值。

假設b=2,c=7,d=5,

a1=(++b,c--,d+3);

a2=++b,c--,d+3;

對於第一行**,有三個表示式,用逗號分開,所以最終的值應該是最後一個表示式的值,也就是d+3,為8,所以a=8。對於第二行**,那麼也是有三個表示式,這時的三個表示式為a2=++b、c--、d+3,(這是因為賦值運算子比逗號運算子優先順序高)所以最終表示式的值雖然也為8,但a2=3。

對於賦值表示式,當右側的值可以通過預設轉換,比如char可以轉換給int,但最後得到的是一個int,這在matlab中是很不一樣的,在matlab中為了使記錄的資料更準確,會將左側的變數轉換成右側的型別。

2樓:匿名使用者

兩個都正確

你可以在機子上測試一下

1: int m = 0, n = 0;

float k = 0;

m = k;

m = (k , n);

幫忙看這兩個c語言判斷題

3樓:匿名使用者

file *fp;fp=fopen("a.txt","r");

錯的,file應該大寫

enum aabb;bb=(enum aa)5;

對的,首先是建立列舉型別aa,並定義名為bb的枚內舉型別aa,接下來就是對bb進行賦值容.

兩道C語言程式題求解,一道C語言程式題求解

時辰八點半 2 不採用函式就原始暴力地從頭開始逐個遍歷字串。對原始陣列個數從0索引到最後一個字元使用迴圈 當字元在 a z 或者在 a z 中時將該字元存到另一個定義了空間大小的字元陣列中並使該字元陣列索引 1,直到最後給該新得到的陣列新增結束符 0 並輸出即可 3 一樣從頭開始遍歷陣列,噹噹前字元...

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

一 include stdio.h typedef struct nodenode int main int argc,char ar p for p s p p p next printf d p data printf n return 0 執行結果 題目沒有硬性要求,只有5個結點的連結串列本人...

C語言兩個連線問題,C語言兩個檔案連線問題

連線?誰與誰呀?include 檔案2.h 你的第一個檔名是什麼?比如你的第一個檔名是 score.c 你需要在第二個檔案的開頭加上一個 include score.c 加以引入第一個檔案,另外這兩個檔案還需要在同一個工作區中。c語言怎樣把多個檔案連起來!將一個函式寫在一個檔案裡,然後再在另一個檔案...