c語言 輸入1ab2cd回車的結果為什麼是 1ab2cD 我有一點看不懂 求大神指點

關鍵復是要把a&2!制=0弄清楚。!=的優先順序比&高,所以a&2!=0等價於a&(2!=0),由於2!=0總成立而為1,所以a&2!=0與a&1等效;那麼判斷式就是a&1 && (ch>'a' && ch<='z')了;在這個語句中,a&1的意思就是(a&1)!=0的意思,至此原if語句變成了if((a&1)!=0 && (ch>'a' && ch<='z'))。你按這個再自己判斷一下就明白了。

❷ C語言程序是什麼意思怎樣建存儲文件呀

新建一個記事本,把程序復制進去,重命名為save.c

❸ C語言中double型如何轉換為ASCII碼

double是8位元組,轉換時,(需要對取值進行限制),然後進行強制轉換。
系統不會為你檢查

❹ C語言中的數組

把輸入存入字元串str。

取str[0]判斷是不是數字,是的版話用atoi(str[0]).類推權。

char a[1000];
char str[1000];
char *p=a;
int i,flag=0;
gets(str);
for (i=0;i<strlen(str);i++){
if(str[i]>='0')&&(str[i]<='9'){
*p ++ =str[i];
flag=0;
}
else if(flag != 1)
{
*p ++ = atoi(str[i]);
flag=1;
}
}

❺ c語言標志符中,a2b是標志符嗎

是的。a2b可以是標識符。(C語言裡面叫做標"識"符,不是標"志"符)
在程序中使用的變數回名、函數名、標號等答統稱為標識符。除庫函數的函數名由系統定義外,其餘都由用戶自定義。C 規定,標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線()組成的字元串,並且其第一個字元必須是字母或下劃線。
在使用標識符時還必須注意以下幾點:
(1)標准C不限制標識符的長度,但它受各種版本的C 語言編譯系統限制,同時也受到具體機器的限制。例如在某版本C 中規定標識符前八位有效,當兩個標識符前八位相同時,則被認為是同一個標識符。
(2)在標識符中,大小寫是有區別的。例如BOOK和book 是兩個不同的標識符。
(3)標識符雖然可由程序員隨意定義,但標識符是用於標識某個量的符號。因此,命名應盡量有相應的意義,以便閱讀理解,作到「顧名思義」。

❻ 如圖,在△ABC中,∠ABC=2∠C,BD平分∠ABC,試說明:AB2=ADAC

解答:證明:∵BD平分∠ABC,
∴∠ABC=2∠1=2∠2.
∵∠ABC=2∠C,
∴2∠C=2∠1,
∴∠C=∠1.
∵∠A=∠A,
∴△ABD∽△ACB,

AB
AC
AD
AB


∴AB2=AD?AC

❼ ab+c=1 ab2+c=1.2 ab3+c=1.3

a=-0.8,b=0.5,c=1.4
ab(b-1)=0.2
ab2(b-1)=0.1
ab=x,b-1=y
x(y+1)*y=0.02
y=-0.5
b=0.5
a=-0.8
c=1.4

❽ C語言中「abc」、「ab」和「ab2」哪個最大

'c'的ASCII為99,'2'的ASCII值為50。利用strcmp比較時,比較到第三位時,可知"abc"最大

❾ △ABC中 ∠C=2∠B 求證:AB2-AC2=AC·BC

證明:從A做AD⊥BC,做AE=AC交BC於E

RT△ABD中,AB&sup2;=BD&sup2;+AD&sup2;

RT△ACD中,AC&sup2;=CD&sup2;+AD&sup2;

所以AB&sup2;-AC&sup2;

=(BD&sup2;+AD&sup2;)-(CD&sup2;+AD&sup2;)

=BD&sup2;-CD&sup2;

=(BD+CD)(BD-CD)

△ACE中,AC=AE,所以∠回C=∠AEC

AD為等腰三角形ACE底邊上的答高,所以DE=CD

∠AEC為△AEB外角,因此∠AEC=∠B+∠BAE

因為∠C=2∠B,所以∠AEC=2∠B,∠B=∠BAE

因此AE=BE=AC

AB&sup2;-AC&sup2;

=(BD+CD)(BD-CD)

=BC×(BD-DE)

=BC×BE

=BC×AC

❿ 下面定義變數方法錯誤的一項是( )。 A)int ab_2 B) int _2a3 C)int 2_ab D)int ab2_

定義的變數不能以數字開頭。所以C是錯的