问题 单项选择题

定义数组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。

单项选择题
问答题 简答题