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