A-A+

定义数组char a[]=}'0' '1' '2' '3'); 则将该数组中元素按反序转换成

2022-08-06 05:40:04 问答库 阅读 176 次

问题详情

定义数组char a[]=}"0","1","2","3");,则将该数组中元素按反序转换成整数,正确的程序段是______。
A.int k=0,i; for(i=0;i<4;i++) k=k*10+a[i]-48;
B.int k=0,i; for(i=3;i>=0;i--) k=k*10+a[i]-"0";
C.int k=0,i; for(i=3;i>=0;i--) k=k+a[i]-"0";
D.int k,i; for(i=3;i>=0;i--) k=k*10+a[i]-"0";请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:将字符数组中的元素按反序转换成整数,数组第一个元素应当是四位整数的个位,依次类推,字符数字转换为数字的基本方法是将该字符的ASCII码值减去字符0的ASCII码值,程序的输出结果是3210。

考点:数组,元素