❶ c語言;計算表達式
必須用getch()或getchar()函數,獲取單個字元,然後逐個字母進行判斷
如果是運算符,直接賦值到數組a裡面
如果是連續的數字,應該做一下處理的,把它們組合成數值
關鍵代碼如下:
int i,num;
char ch,flg;
i=0;
num=0;
flg=0;//表示num沒有接受賦值
while((ch=getchar())!='\n')
{
if(ch=='+'||ch=='-'||ch=='*'
||ch=='/'||ch=='('||ch==')')
{
if(flg)
{
a[i++]=num;
num=0;
flg=0;
}
a[i++]=ch;
}
else if(ch<='9' && ch>='0')
{
num=num*10+ch-'0';
flg=1;
}
else
{
//ERROR
}
}
需要注意的是,輸入的數,不能超過255
因為要賦值到char類型的數組中
❷ c語言中表達式計算問題
這種問題十分沒有意義,准確地說,此題答案不唯一,不同的系統會對這個表達式進行不同的解釋,
1.
等號是右結合性操作符,所以運算過程是從右到左的,
首先計算
x-=x*x,之後整個表達式變成了
x+=-30,此時,x==6因此,最終結果是-24
2.
等號是右結合性操作符,所以運算過程是從右到左的,
首先計算
x-=x*x,之後,x=-30,然後再執行x+=x所以,結果就是x==-60
❸ c語言表達式的計算
'4'ascii碼值52,52+52=104,對應字元'h'
0,自己減自己,結果是0,沒什麼好說的
'4',ascii碼值52,-4後對應字元'0'
'4'ascii碼值52,'0'碼值對應48,相減差值4
-0等於沒減,還是原值
❹ 計算c語言表達式的值
1. -12/5 = -2 只為這個是整數運算,結果只取整數部分
2. 62 1*(6+7) + 7 *(6+1) = 13 +49 62
3. 3.2 *(6+7+1) = 44.8
❺ c語言的邏輯表達式運算
第一個,算術運算>邏輯運算,首先計算b+c=9
b-c=-1
這樣三個值都為非0
故而結果不管怎麼樣都是ture(1)
第二個,考察了更多的優先順序問題。首先括弧之外,表達式裡面的!運算優先順序最高,所以有
!7+c-1&&6.5
有0+11&&6.5
11&&6.5
兩側都是非0
故而結果也為ture(1)
❻ C語言中表達式的值怎麼算
此式即等同於 (4!=3)&&(2)&&(4+1<5)
1代表真,0代表非,則原式即 1&&1&&0 所以值為0。
例如:
-12/5 = -2 只為這個是整數運算,結果只取整數部分。
62 1*(6+7) + 7 *(6+1) = 13 +49 62
3.2 *(6+7+1) = 44.8
(6)c語言表達式的計算擴展閱讀:
一個表達式的賦值和算符的定義以及數值的定義域是有關聯的。
兩個表達式若被說是等值的,表示對於自由變數任意的定值,兩個表達式都會有相同的輸出,即它們代表同一個函數。
一個表達式必須是合式的。亦即,其每個算符都必須有正確的輸入數量,在正確的地方。如表達式2+3便是合式的;而表達式*2+則不是合式的,至少不是算術的一般標記方式。
表達式和其賦值曾在20世紀30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算對現代數學和電腦編程語言的發展都曾有過重大的影響。
❼ c語言表達式的計算,謝謝!
'h'
0
'0'
4
'4'
❽ C語言計算表達式的值
逗號運算符
左至右計算
取
表達式
值作
整
語句
值
先算a=3,
a賦值
3
算b=4,
b賦值
4
計算c=a+b
實際
c=3+4
c
值
7
終整條語句
值
c
值7.
❾ C語言,求下列表達式的計算過程
賦值運算符的結合性是從從右至左,因此表達式的計算過程如下:
先算:a*=a,即a=a*a,即10*10=100,a=100
然後算a-=a,即a=a-a,即100-100=0,a=0
最後算a+=a,即a=a+a,即0+0=0,a=0
所以,表達式最後的結果為0。驗證代碼如下:
#include<stdio.h>
intmain()
{
inta=10;
a+=a-=a*=a;
printf("a=%d ",a);
return0;
}
//運行結果
F:c_work>a.exe
a=0
❿ C語言 計算邏輯表達式的值
1.x=3e+5什麼意思,x=3*10^5=300000
2.!x*!y?!優先等級高於*,所以!x=0,!y=0,!x*!y=0
3.x||(i=5)&&j-3
優先等級由高到低
()
-
&&
||,這樣先計算(i=5),就是i等於5,然後計算j-3=-1
再計算5&&-1,返回真,x||1返回真,這樣輸出是1(c語言中,真為1,假為0)
上面均是基礎知識