有以下程序    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);    } 

admin2013-06-11  30

问题 有以下程序    main(int argc,char *argv[])    { int n=0,i;      for(i=1;i<argc;i++) n=n*10+ *argv ’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个参数的第一个字符,将其转化成原来的数字并组合成一个新的三位数。
转载请注明原文地址:https://jikaoti.com/ti/Jtn0FFFM
0

最新回复(0)