有以下程序:main(int argc, char *argv[]) { int n=0,I=1;for (i=1; i<argc; i++) n=n*10 *argvli-'0'; printf ("%d\n",n);}编译连接后生成可执行文件 tt.exe。若运行时输入以下命令行 tt 12 345 678 程序运行后的输出结果是(
时间: 2023-09-09 08:11:36 浏览: 49
int main(int argc,char *argv[])函数的举例解析
该程序的输出结果是:
12345678
程序的作用是将命令行参数中的数字字符转换成对应的整数,并将它们拼接在一起输出。相比于之前的程序,该程序修正了变量名大小写不一致的问题,并添加了变量 i 的声明。具体来说:
1. 在 main 函数中,通过命令行参数 argc 和 argv 来获取命令行参数的个数和内容。
2. 在 for 循环中,从第二个命令行参数 argv[1] 开始,逐个遍历每个参数的字符。
3. 对于每个字符,先将它转换成对应的数字,然后乘以当前的位数 I,累加到变量 n 中。
4. 最后输出变量 n 的值,并加上一个换行符。
阅读全文