276 比較字母大小

2021-06-19 13:34:01 字數 1573 閱讀 1728

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:1 描述

任意給出兩個英文本母,比較它們的大小,規定26個英文本母a,b,c.....z依次從大到小。

輸入

第一行輸入t,表示有t組資料;

接下來有t行,每行有兩個字母,以空格隔開;

輸出輸出各組資料的比較結果,輸出格式見樣例輸出;

(注意輸出嚴格按照輸入的順序即輸入是a b,輸出時必須是a?b)

樣例輸入

3

a bd d

z c

樣例輸出

a>b

d=dzint main()

if(a';}

if(a==b)

printf("%c%c%c\n",a,c,b);

}return 0;

}#includeusing namespace std;

int main()

return 0;

}*/#includeint main()

return 0;

}

scanf函式最常用的兩種輸入方式%d整數輸入方式,以及%c字元輸入方式。

用%d方式輸入整數時,輸入一串數字然後按回車符,輸入就完成了。而用%c方式輸入字元時,就稍微複雜一點。一般來說用%c輸入字元時,當輸完以後,都習慣按一下回車,這時回車符就成了乙個問題。

【例1】:

scanf("%c",&a); /*此時輸入乙個字元,並按下回車,那麼變數a將會正確接收輸入的字元*/

scanf("%c",&b); /*但是變數b將會接收到回車符,其值為10,或者說ascii碼為10*/

【例2】:

scanf("%d",&x); /*此時輸入一串數字並回車,變數x將正常接收到輸入的整數*/

scanf("%d",&y); /*變數y不會接收到回車符,需要使用者繼續輸入數字,並回車,正常接收到整數*/

【例3】:

scanf("%d",&x); /*此時輸入一串數字並回車,變數x將正常接收到輸入的整數*/

scanf("%c",&a); /*但是變數a將會接收到回車符,其值為10,或者說ascii碼為10*/

【例4】:

scanf("%d",&x); /*此時輸入一串數字並回車,變數x將正常接收到輸入的整數*/

scanf("%d",&y); /*若此時輸入的是字母而不是數字,比如輸入「s」並回車*/

/*那麼變數y將不會接收到任何字元或數字,其值保持原樣,不發生任何改變*/

scanf("%c",&a); /*此時變數a將接收到上一步輸入的字母*/

/*即變數a中儲存的字元將是"s",而不是回車符*/

【結論】:

當輸入完整數或字元時,後面還需要輸入字元時,為了避免輸入的字元變成回車符,可以在輸入字元前多加一條scanf語句來吃掉前面的回車符。此時用來吃掉回車符的scanf輸入可以用%c方式,也可以用%d方式。當用%c方式來吃掉回車符時,回車符被讀進了char型別變數中,當用%d方式來吃掉回車符時,回車符並沒有被送進int型別變數中,而是在異常的字元輸入後,被自動清除了。

NYOJ 276 比較字母大小

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 任意給出兩個英文本母,比較它們的大小,規定26個英文本母a,b,c.z依次從大到小。輸入 第一行輸入t,表示有t組資料 接下來有t行,每行有兩個字母,以空格隔開 輸出輸出各組資料的比較結果,輸出格式見樣例輸出 注意輸出嚴格按照輸...

南陽oj 題目276 比較字母大小

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 任意給出兩個英文本母,比較它們的大小,規定26個英文本母a,b,c.z依次從大到小。輸入 第一行輸入t,表示有t組資料 接下來有t行,每行有兩個字母,以空格隔開 輸出輸出各組資料的比較結果,輸出格式見樣例輸出 注意輸出嚴格按照輸...

比較字母大小

題目描述 任意給出兩個英文本母,比較它們的大小,規定26個英文本母a,b,c.z依次從大到小。輸入要求 第一行輸入t,表示有t組資料 接下來有t行,每行有兩個字母,以空格隔開 輸出要求 輸出各組資料的比較結果,輸出格式見樣例輸出 注意輸出嚴格按照輸入的順序即輸入是a b,輸出時必須是a b 輸入樣例...