『壹』 c語言考試 程序功能;從鍵盤輸入一整數,判斷正負,輸出判斷結果,並以以下格式輸出結果: a,如果是
#include "stdio.h"
int main()
{
int x;
scanf("%d",&x);
if(x>0) printf("%d是正數",x);
else if(x<0) printf("%d是負數",x);
else printf("%d是0",x);
}
『貳』 在c語言中怎麼表示負數。
第一位符號位1為負,0為正。 正數的補碼和2進制原碼是一樣的。
負數的補碼:
1、先取絕對值|x| ;
2、對|X|+1 ;
3、對|X|+1 取反,就得到它的補碼了 。
計算機中存放整型數據都是按補碼的形式存放的。
(2)c語言a是負整數寫出表達式擴展閱讀:
有符號數的表示方法是由硬體決定,而不是由C決定的。有三種表示方法:
1、二進制原碼
0000 0001 表示 1
1000 0001 表示 -1
這個方法有個缺點是有兩個零: +0 和 -0。這會引起混淆,而且用兩個位組合來表示一個值也有些浪費。
2、二進制補碼(最普遍的系統)
區別在於 singned 和 unsigned:
1)如果是無符號位元組, 1000 0000 該組合為 128
2)如果是有符號位元組, 1000 0000 該組合為 -128
第一種表示數的范圍是 0 ~ 255;
第二種表示數的范圍是 -128 ~ +127,對於一個二進制補碼數取負數,最簡單的方法就是取反、加 1。
3、二進制反碼
通過反轉位組合中的每一位以形成一個數的負數,例如:
0000 0001 表示 1
1111 1110 表示 -1
這種方式也有一個 -0:1111 1111。其范圍是 -127 ~ +127。
『叄』 c語言中a和b都是整數的邏輯表達式怎麼寫
這個邏輯表達式可以寫為a==ⅰnt(a)&&b==ⅰnt(b)。即若變數a和自己強製取整運算ⅰnt()後的結果相等,a一定取整值。b的情形也類似。
『肆』 關於C語言的問題
a<0||a==1||(a%2==1&&a>0)
(c>='a'&&c<='z')||(c>='A'&&c<='Z')
你好。。以上為判斷表達式
『伍』 c語言中測試短整形變數a是否為正數的位運算表達式是什麼
取出他們的符號位看看是0 是1就可以了
if((a & 0x8000) == 0x8000){
為負數
}else{
為正數
}
『陸』 你好,用C語言描述整型變數a是負的奇數的條件,怎麼描述(運用關系表達式和邏輯表達式)
關系表達式:if(a<0&&a%2)
邏輯表達式:printf("a是負的奇數");
例如:
對於整數來說,除以2取余只有兩種結果,等於1或者等於0
除以2取余等於1的是奇數
除以2取余等於0的是偶數
所以用C語言描述a是奇數的表達式為:a%2==1
(6)c語言a是負整數寫出表達式擴展閱讀
C語言的運算符主要用於構成表達式,同一個符號在不同的表達式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表達式。需要特別指出,在C語言標准中,並沒有結合性的說法。
相同優先順序運算符,從左至右依次運算。注意後綴運算優先順序高於前綴。因此++i++應解釋為++(i++)。
而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)
合理使用優先順序可以極大簡化表達式。
『柒』 寫出c語言的表達式:a是非正的整數
運算符優先順序與結合性問題。一步一步來就行了。優先順序運算符名稱或含義使用形式結合方向說明1[]數組下標數組名[常量表達式]左到右()圓括弧(表達式)/函數名(形參表).成員選擇(對象)對象.成員名->成員選擇(指針)對象指針->成員名2-負號運算符-表達式右到左單目運算符(類型)強制類型轉換(數據類型)表達式++自增運算符++變數名/變數名++單目運算符--自減運算符--變數名/變數名--單目運算符*取值運算符*指針變數單目運算符&取地址運算符&變數名單目運算符!邏輯非運算符!表達式單目運算符~按位取反運算符~表達式單目運算符sizeof長度運算符sizeof(表達式)3/除表達式/表達式左到右雙目運算符*乘表達式*表達式雙目運算符%余數(取模)整型表達式/整型表達式雙目運算符4+加表達式+表達式左到右雙目運算符-減表達式-表達式雙目運算符5>右移變數>>表達式雙目運算符6>大於表達式>表達式左到右雙目運算符>=大於等於表達式>=表達式雙目運算符>=右移後賦值變數>>=表達式&=按位與後賦值變數&=表達式^=按位異或後賦值變數^=表達式|=按位或後賦值變數|=表達式15,逗號運算符表達式,表達式,…左到右從左向右順序運算
『捌』 c語言 3.4請寫出表示下列的一些判斷的表達式 a.a是偶數 b.a是處於0到30之間的整數 c.
a. a%2==0
b. a>=0 && a<=30
c. (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)<=(r1+r2)(r1+r2)
d. (a1>=a2 && a1<=b2) || (b1>=a2 && b1<=b2)
e. a<0 || a%2>0
f. a>='a' && a<='z'
『玖』 請寫出C語言表達式:a是負的整數。 哪個大神會做,求講解啊,先謝謝了🙏
第一個 先取值, 輸出100, 然後a自加為101
第二個 先自加 a值為102, 輸出102
第三個 先自減,a為101, 輸出101
第四個 先取值,輸出101, a自減為100
第五個 輸出a+1 為101, a值不變,還是100
第六個,輸出a, 也就是100.
於是輸出依次為
100
102
101
101
101
100
『拾』 」如果a是整數」用c語言怎麼表示
需要判別「如果a是整數」,說明a是一個實型變數。
由於實數在計算機中運算和存儲的誤差,判別二個實數是否相等,不能直接用
if(a==(int)a)printf("a是一個整數\n");來進行判斷;
而需要用if(abs(a-(int)a)<1E-8)printf("a是一個整數\n");來進行判斷。