1樓:匿名使用者
#include
int main(void)
如果如上編寫程式,則無輸出;
a=a+7;語句為正確的
而a+7=b+c;語句為錯誤的
如果寫成a=a+7=c+b;同樣也會出現錯誤若改為#include
int main(void)
則結果為:10 6 9
2樓:星語心願
這種寫法相當於: a+7=c+b;
a=a+7;
第一句肯定不對。
3樓:
有誤,a+7是表示式,屬於右值,不能在等號左邊。
4樓:匿名使用者
當然有問題,第二個等號左邊是一個運算,那麼右邊的值要給誰呀,所以左邊一定是一個變數,不能是一個運算。
5樓:
錯了,賦值運算是右結合(從右到左),等號右邊只能常量或是常量表示式......
c語言題目:若變數已正確定義並賦值,為什麼「a=a+7=c+b」不符合c語言語法的表示式?
6樓:匿名使用者
a+7=c+b是錯的。
等號左邊只能是變數,不能有常量。例如:7=b; 這樣賦值是錯的
7樓:天地梅花開趙
是錯的。
等號左邊只能是變數,不能有常量。
c語言第一題:若變數已經正確定義並賦值,符合c語言語法的表示式是() a、a=a+7;b、a=7+b+c,a++ c、int(
8樓:手機使用者
a a=a+7; //不符合,這不是表示式,是語句b a=7+b+c,a++ //符合,這是逗號表示式c int(12.3%4) //不符合,12.3不能做內%運算容
d a=a+7=c+b //不符合,a+7不能做左值。
結論:c正確
若變數已正確定義並賦值,下面符合c語言語法的表示式是( )。(1分) a、a:=b+1 b、a=b=c+2 c、int 18.5%3
9樓:匿名使用者
b。a無此用法。表示式,是由數字、算符、數字分組符號(括號)、自由變數和約束變數等以能求得數值的有意義排列方法所得的組合,表示式必須要賦值給一個變數才行,故c錯。
等號左邊必須是變數,故d錯。
擴充套件資料:
1、算術表示式:
算術表示式是最常用的表示式,又稱為數值表示式。它是通過算術運算子來進行運算的數學公式。
算術運算子
1)乘法運算子 *
x*y 求x乘y的值 舉例:6*7=42
2) 除法運算子 /
x/y 求x除y的值(浮點數運算) 舉例:2.76/1.2=2.3
3)整除運算子 div
x div y 求x除y的整數商(對整型數計算) 舉例:25=5
4)取餘運算子 mod
x mod y 求x除y的餘數(對整型數運算) 舉例:25 mod 4=1
5)加法運算子 +
x+y 加法運算 舉例:32+2=34
6)減法運算子 -
x-y 減法運算 舉例:48-21=27
2、邏輯表示式
邏輯運算的結果只有兩個:true(真)和false(假)。visual basic提供了六種關係運算子和三種邏輯運算子:
=(等於)、<(小於)、<=(小於等於)、>(大於)、>=(大於等於)、<>(不等於)
not(非)、and(與)、or(或)
10樓:任國榮
a中的":="不是可識別的運算子,故錯;
b是對的,相當於:b=c+2; a=b;(賦值運算從右到左算);
c:錯的,要麼定義變數:int a=18.5%3 ; 要麼資料型別強制轉換:(int)18.5%3; int 18.5%3這就不倫不類了;
d"="號左邊是不能有表示式的,給表示式是不能賦值的,所以d錯,
11樓:飛塵_暗羽
a:明顯不可以
c:int 只是定義,而18.5%3不是一個變數d:a=a+7沒錯,但是a+7=c+b 就出現問題了,a+7不是一個變數,c+b 無法附值
b:b=c+2 ,和d一個道理是符合語法的
12樓:匿名使用者
a明顯錯誤,c是個定義,但是沒有賦值給變數d至右向左賦值b+c的值不能賦給a+7『它不是變數』
13樓:匿名使用者
a、b兩地相距300千米,某物流公司的甲乙兩輛貨車分別從a b兩地同時出發相向而行並以各自的速度勻速行駛 途徑配貨站c, 甲車1.5小時時先到達c地,乙車從b地直達a地。 此時,甲乙兩車相距30千米,並在c地用1小時配貨 ,然後按原速度開往b地 ,乙車行駛3小時時兩車相距120千米,
乙車出發多長時間,兩車相距150千米?
若變數已正確定義並賦值,符合c語言語法的表示式是 a a=a+7; b a=7+b+c,a++ c int(12.3%4) d a=a+7=c+b
14樓:
a a=a+7; //不符合,
復這制不是表示式,是語句
b a=7+b+c,a++ //符合,這是逗號表示式c int(12.3%4) //不符合,12.3不能做%運算d a=a+7=c+b //不符合,a+7不能做左值。
結論:c正確
求助:若變數已正確定義並賦值,符合c語言語法的表示式是: a) a=a+7; b)a=7+b+c,a++ c)int(12.3%4)
15樓:匿名使用者
a正確;
b少了個封號。a=7+b+c,a++;這樣可以,但是寫法山寨,一般不這麼寫。
c int是用專來定義變數或強制轉換型別
屬的。強制轉換型別時應該為(int)12.3%4d 錯誤 a+7是運算式,運算式不能為左值,就是等號的左邊不能是表示式。
16樓:記住回憶
a正確 b c都不正確
若變數以正確定義並賦值,符合c語言語法的表示式是( ) a)a=a+7; b)a=
17樓:陰叡多尋芹
選b。。
a有分號,是一個語句,而不是表示式。。
b是一個合法的逗號表示式。。
18樓:天地茫茫且行歌
b選項好像不完整,沒有分號不構成表示式啊。
19樓:匿名使用者
a選項不是賦值語句 根本就沒有值 a=a+7 例如在int a=a+7 根本無法代表賦予什麼值
28若變數已正確定義並賦值符合c語言語法的表達
目測a b d都符合語法,只是a d是ub而已 b和d為什麼是錯誤的不用解釋吧,是賦值符,表示將右邊表示式的值賦值給左邊的變數,之前肯定是不能出現表示式的。運算子是除法取餘數運算,只有整形才能用,18.5不是整形。是複合運算子,a 7 即a a 7,c編譯器從右向左編譯,先計算a 7的值,然後存入a...
C語言中怎樣定義常量變數,C語言中是如何定義常量的啊
常量的定義用const關鍵字 const 型別名 常量名 值 變數的定義是 型別名 變數名 c語言中是如何定義常量的啊 我們在用c程式設計時有時需要定義不變的變數,即常量,有兩種方法。例如 定義常量pi的兩種方式 1.define pi 3.1415926f 2.const float pi 3.1...
c語言中exit怎麼定義,在C語言中,exit 0 是什麼意思
函式名 exit 所在標頭檔案 stdlib.h 功 能 關閉所有檔案,終止正在執行的程式。exit 1 表示回異常退出.這個答1是返回給作業系統的不過在dos好像不需要這個返回值 exit x x不為0 都表示異常退出 exit 0 表示正常退出 用 法 void exit int status ...