用main参数计算中端输入的和
例如输入./a.out 11 22 33
输出 66
有帮助望采纳
#include <stdio.h>
int main(int argc, char const *argv[])
{
int sum = 0;
for (int i = 1; i < argc; i++)
{
sum += atoi(argv[i]);
}
printf("%d", sum);
return 0;
}
终端输入吧?
./a.out是干啥的
没明白你的意思。你用C写了,传递给main3个参数,把他们加起来,然后输出这个结果。用gcc编译就会现在在终端呀。a.out就是生成的执行文件,./a.out就是执行这个文件,就把结果输出在终端了呀!
有点没明白你的意思
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char* argv[])
{
int i = 1; //argv[0]是程序名,所以从1开始
int sum = 0;
while(i<argc)
{
sum += atoi(argv[i]);
i++;
}
printf("%d\n",sum);
return 0;
}