问题
单项选择题
定义数组char a[]=}'0','1','2','3');,则将该数组中元素按反序转换成整数,正确的程序段是______。
A.int k=0,i; for(i=0;i<4;i++) k=k*10+a-48;
B.int k=0,i;for(i=3;i>=0;i--)k=k*10+a-'0';
C.int k=0,i; for(i=3;i>=0;i--) k=k+a-'0';
D.int k,i;for(i=3;i>=0;i--)k=k*10+a-'0';
答案
参考答案:B
解析:[分析]将字符数组中的元素按反序转换成整数,数组第一个元素应当是四位整数的个位,依次类推,字符数字转换为数字的基本方法是将该字符的ASCII码值减去字符0的ASCII码值,程序的输出结果是3210。