问题 单项选择题

有以下程序
main(int argc,char *argv[])
int n=0,i;
for(i=1;i<argc;i++) n=n*10+ *argv[i] '0';
printf("%d\n",n);

编译连接后生成可执行文件tt.exe。若运行时输入以下命令行
tt 12 345 678
程序运行后的输出结果是

A) 12
B) 12345
C) 12345678
D) 136

答案

参考答案:D

解析: 运行时输入该命令后,参数argc的值为4,字符串数组argv[1]、argv[2]、argv[3]分别为“12”、“345”、“678”,然后取这3个参数的第一个字符,将其转化成原来的数字并组合成一个新的三位数。

多项选择题
名词解释