C语言题解答帮我一下吧?

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:23:24
不合法的main函数命令行参数表示形式是
A)main(int a,char *c[])
B)main(int arc,char **arv)
C)main(int argc,char *argv)
D)main(int argv,char *argc[])
不好意思!还有一道;题二:
若变量已正确定义 ,以下while循环不断输出读入的字符,当读入回车换行符时结束循环.正确的程序段是:
A)while(ch=getchar()=='\N')putchar(ch);
B)while((ch=getchar())=='\N')putchar(ch);
C)while(ch=getchar()!='\N')putchar(ch);
D)while((ch=getchar())!='\N')putchar(ch);

C不是合格的定义,因为第二个参数是可执行文件名及其参数,应该是char *[],它也可表示为char **

第二个问题应该为D。不过应该是'\n'吧?原因为=的优先级较低,所以要加括号。