定义数组char a[]=}’0’,’1’,’2’,’3’);,则将该数组中元素按反序转换成整数,正确的程序段是______。

admin2009-04-15  28

问题 定义数组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’;

答案2

解析 将字符数组中的元素按反序转换成整数,数组第一个元素应当是四位整数的个位,依次类推,字符数字转换为数字的基本方法是将该字符的ASCII码值减去字符0的ASCII码值,程序的输出结果是3210。
转载请注明原文地址:https://kaotiyun.com/show/LiXp777K
0

最新回复(0)