1樓:網友
你這個程式的缺陷在於:
當兩個字母乙個是大寫,乙個是小寫時無法正常輸出。
所以,我們要對乙個是大寫,乙個是小寫的情況做特殊處理。
使兩者一致。
在迴圈開始之前加入以下**:
if(thefirstnumber>='a'&&thefirstnumber<='z'&&thesecordnumber>='a'&&thesecordnumber<='z')
thesecordnumber = thesecordnumber + 32;
如果第乙個是小寫,第二個是大寫,把第二個改為小寫。
if(thefirstnumber>='a'&&thefirstnumber<='z'&&thesecordnumber>='a'&&thesecordnumber<='z')
thesecordnumber = thesecordnumber - 32;
如果第乙個是大寫,第二個是小寫,把第二個改為大寫。
這裡改為大寫小寫均可,你後面的迴圈可以自適應,只需兩者一致即可。
2樓:網友
改這樣就行了。
#include
int main()
int i;
char thefirstnumber;
char thesecordnumber;
printf("任意輸入兩個英文:")
if (thefirstnumber >=a' &thefirstnumber <=z')
thefirstnumber = thefirstnumber - a' +a';
if (thesecordnumber >=a' &thesecordnumber <=z')
thesecordnumber = thesecordnumber - a' +a';
for(i=thefirstnumber + 1; iprintf("%c ",i);
return 0;
c語言中關於輸出函式的乙個問題。
3樓:種燒餅的怪叔叔
1)為什麼int不用轉換,因為你的printf函式寫著%d,也就是把變數轉換成int型別再以10進位有符號整形輸出。
2)c=0362這個,以0開頭的數字被編譯器當成八進位處理,轉化成10進位就是242,因為乙個char是乙個位元組的,又他是有符號的,所以以256取模,算得-14.
3)unsigned u u=65534結果是-2,這個可能出自課本,現在的計算機大部分都把int當做32位了,如果是以65535取模的話這個int應該是按照16位(2個位元組)計算的。因為有字首usigned ,所以說明他是無符號的,而有符號只能表示-32768~32767.所以值65534按照65535取模就是-2.
4樓:雲淡風輕in蘇州
char的範圍是-128到127之間。unsigned範圍是0到 2的32次方減1。
賦的值越界會發生反轉而已。
unsigned u=65534 printf("%d/n")結果是-2沒錯。
unsigned u=65534 printf("%d/n")結果是65534。
c語言的問題,這道題的輸出怎麼求?
5樓:
1a6,所以d正確,選d——第乙個printf是由%x控制輸出的,所以194是十六進位;+9就是+18個位元組,是十六進位的12,那麼194+12==1a6(十六進位演算法)。
這道題輸出結果不會算 c語言
6樓:網友
0256是八進位數。
256是十進位數,對應的八進位數是400
因此輸出結果為256 400選c
c語言,輸出問題,分析下過程
7樓:網友
前面的a、c結果沒有區別,和d有區別。
後面的:- x == y ++9==9 為真,然後y的值變成10,為真執行後面的--x,x值變為8,並賦值給a
後面的b = x++;執行後,b=8,x變成9,後面的c=y;執行後,c= 10
因此答案是b
C語言初學者的例項,C語言初學者的一個例項
你在函式void celsiustofahrenheit 和void fahrenheittocelsius 中沒有定義各個變數,在c語言中函式和main函式是不共同使用main函式中的變數的,他們各自使用各自的變數,也即是說每個函式都要自己定義變數 除了外定義變數 雖然你定義的函式模組中的標量和m...
c語言共用體輸出問題
這個是共用體的問題 由於共用體共用同一段起始記憶體的地址,所以後一次的資料寫入可能會覆蓋前一次的資料 然後lz這道題,如果系統將int做2直接處理 比如tc2 的話,結果是380039和9 如果是按4位元組處理的話,結果應該是39和9 下面針對lz的結果,講一下2位元組處理的情況第一個共用體成員是i...
怎樣用C語言編寫xsinx,C語言初學者請教!程式設計求sinx近似值,已寫程式,求改錯!
你是要用系統庫函式還是 想用數值方法自己算?用庫函式就 inclue 直接可以呼叫double sin double x 數值方法的話,將sin x 泰勒,令最末項o n 需要的精度。是要實現過程還是問怎麼用?實現的話 include math.h main 函式的原型是 double sin do...