c語言一道題 求詳解,C語言一道題 求詳解!

時間 2021-09-03 07:05:17

1樓:匿名使用者

已知字母a的ascii十進位制**為97

char a = 'a'; a='a'也就是97a--;這時候a=a-1=96

printf("%d,%c\n",a+'2'-'0', a+'3'-'0');

"%d,%c\n"按照整型(%d)和字元型(%c)輸出a+'2'-'0'和a+'3'-'0'

'2'-'0'=2,'3'-'0'=3

a+2=96+2=98

a+3=96+3=97+2=『a』+2='c'

所以結果是98,c

2樓:匿名使用者

單個字元進行算術運算時,實際上是用其ascii碼值進行運算,所以當以十進位制輸出結果時輸出的是字元對應的ascii碼值,而以字元輸出的時候就是字元

char a='a'; //此時a 為字元'a' 十進位制**為97

a--;//執行完畢後,a十進位制**為96

printf("%d,%c\n",a+'2'-'0', a+'3'-'0');

先執行a+'3'-'0' = a + 3 = 96+3 =99 ,此時a為字元'c'

再執行a+'2'-'0' = a+2 = 96+2 =98,此時a為字元'b',十進位制值為98

故而列印的結果為: 98 c

3樓:匿名使用者

輸出:98,c

char a = 'a';

a--; // 此時a=96

printf("%d,%c\n",a+'2'-'0', a+'3'-'0');// a+'2'-'0'= a+2=98,用%d輸出,結果為98, a+'3'-'0'=a+3=99。用%c輸出為c

關於一道c語言題,求詳解,急求,關於一道C語言題,求詳解,急求

在主函式裡 是先執行fx 這個函式的,而執行這個函式得到的值x 15,而後x x a 15 5 20.a 5 所以輸出是 20 和 5 主函式的x帶的是全域性變數的值是fx函式得到的x的值15,而不是定義全域性變數的初始值,也不是fx函式裡x的初值 在這個程式裡用全域性變數無非是想說明全域性變數x在...

求一道C 或C語言程式設計題,求一道c語言程式設計題目,急!!!先謝謝啦!!!

自我程式設計 根據你題意 c語言編寫 1,要使用遞迴函式。2,遞迴層數對應數學位數。我這裡自定義函式int checknum int num,int w 就是你要的型別。其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。w控制遞迴的層數。按照位數輸出1到n的整數。include int ...

一道c語言程式設計題,求教,一道c語言程式設計題,求大神指教!

include void main int min,max int i char c char op printf 請輸入一堆不超過兩位的正整數和運算要求 n dowhile getchar n 尋找最大數和最小數 for i 0 i 9 i if a i i for i 9 i 0 i if a ...