早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言的题,来帮我做做,数字字符0的ASCII值为48,若有以下程序main(){chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是.A)3,2B)50,2C)2,2D)2,50

题目详情
C语言的题,来帮我做做,
数字字符0的ASCII值为48,若有以下程序
main()
{ char a='1',b='2 ';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是______.
A) 3,2 B)50,2 C)2,2 D)2,50
▼优质解答
答案和解析
是c吧,
printf("%c,",b++) 以字符输出(%c)b,2 结束这句后b自己+1
下一句以数字格式输出b-a(‘3’-‘1’)也就是(3+48)-(1+48)
%XXX在c中是以何方式来输出数据
表1 printf格式字符
格式字符
说 明
d,i
以带符号的十进制形式输出整数(正数不输出符号)
o
以八进制无符号形式输出整数(不输出前导符0)
x,X
以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
u
以无符号十进制形式输出整数
c
以字符形式输出,只输出一个字符
s
输出字符串
f
以小数形式输出单、双精度数,隐含输出6位小数
e,E
以指数形式输出实数
g,G
选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0