首页 > 试题广场 >

下面程序出错在什么地方?

[单选题]
程序出错在什么阶段?( )
#include<iostream>
using namespace std;

int main(int argc, char * * argv)
{
    cout << "welcome to sogou" << endl;
    return 0;
}



  • 编译阶段出错
  • 运行阶段出错
  • 编译和运行都出错
  • 程序运行正常
推荐
答案:D
main函数可以接受两个参数int main(int argc,char *argv[]),argc=arguments count表示参数个数,argv=argument vector表示数组指针,同时数组在参数传递时会转义为指针,即使[]中包含维度也会被忽略!所以char *argv[]等价于char **argv。
“welcome to sogou"是以‘\0'结尾的字符常量数组,可以直接输出。
编辑于 2015-10-08 09:26:05 回复(2)
include和<之间没空格编译会保错
发表于 2016-03-15 00:16:12 回复(3)
D
没有错误,程序运行正确,输出welcome to sogou
发表于 2015-10-06 00:03:16 回复(0)
因为你是搜狗出的题目,就算是1+1=2,我也选错。
发表于 2018-04-25 08:48:13 回复(1)
一定要注意,main函数的参数 char *argv[]等价为char **argv。一定要学会区分指针
发表于 2016-05-21 16:06:39 回复(0)
这到题出得太正义了。
发表于 2015-10-27 10:33:07 回复(0)

答案:D

main函数可以接受两个参数int main(int argc,char

*argv[]),argc=arguments count表示参数个数,argv=argument

vector表示数组指针,同时数组在参数传递时会转义为指针,即使[]中包含维度也会被忽略!所以char *argv[]等价于char

**argv。

“welcome to sogou&quot;是以‘\0'结尾的字符常量数组,可以直接输出。



发表于 2019-04-04 23:46:08 回复(0)
我看了几分钟硬是没看出错误才选的😂
发表于 2019-04-07 21:11:26 回复(0)
这题完全是心理战
发表于 2017-09-03 16:32:07 回复(0)
D
这个就是最简单的 hello world 嘛
发表于 2015-10-06 13:46:36 回复(0)
这道题告诉我们要相信自己
发表于 2023-11-02 19:59:43 回复(0)
这题能答对的都是坚定的人!
发表于 2021-11-21 09:49:36 回复(0)
题目应该改成这样:下面程序出错在什么阶段-----这样更精确一些
发表于 2021-10-14 15:34:10 回复(0)
#include<iostream>中间没加空格。。。
发表于 2019-05-05 23:06:08 回复(0)
没有#include "stdafx.h",为啥会是对的呀
发表于 2018-07-18 15:44:30 回复(1)
一个代码题还搞心理学,题目说程序出错在什么阶段?先入为主那肯定有错误的,一下子转不过来,就错了!
发表于 2018-06-01 14:52:00 回复(0)
这道题有病吧?编译运行都正常,还是搜狗出品,什么垃圾题目!
发表于 2017-12-27 09:34:20 回复(0)
没有#include string啊,为啥会是对的
发表于 2017-06-15 23:37:38 回复(1)
D 程序正常运行,在命令行下,argc代表单词个数,argv是字符串首地址
发表于 2015-10-06 16:01:45 回复(0)
答案:D

运行正常,输出:welcome to sogou
发表于 2014-12-29 17:51:09 回复(0)