c语言的main函数的参数问题 高手进

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:05:35
main(int argc,char*argv[])
{
int n,i=0;
while(argv[1][i]!='\0')
{
n=fun(); i++;
printf("%d\n",n*argc);
}
int fun()
{
static int s=0;
s+=1;
return;
}
}
输入 exam 123
问结果是什么? 选项好象是 A 6 B 8 C 3 D 4

你的程序有错:fun函数的return 语句应该返回一个数值,是不是你打掉了s?

printf在循环体里面,adgv[1]的值是"123",argc的值是1,所以要循环三次,输出结果是应该是三行,你的程序根本没有正确选项。所以我怀疑printf是在循环体之外。

还有一个错误,{、}不匹配,你把fun函数套在main里面,这是肯定不对的,C的函数全部都是独立的。

如果按照我上面的修改,你的程序才可能正确运行,并输出一个数值,那就是3