C語言 初學者 求助 輸出問題。

2025-02-10 07:00:26 字數 2100 閱讀 4710

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...