单项选择题
从安全编程的角度看,下面代码是否有问题?若有是第几行:()line1:intmain(intargc,char*argv[])line2:{line3:charbuff[32];line4:if(argc!=2)return(-1);line5:strcpy(buff,argv[1]);line6exit(0);line7:}
A.第3行,
B.第4行,
C.第5行,
D.第6行,
E.没有错误
点击查看答案
相关考题
-
单项选择题
程序如下:#defineMAX_NUM500voidoutput(){INT8index;for(index=0;index<MAX_NUM;++index){print(“%d\n”,index);}};则调用output后,程序会打印出多少行信息?()
A.500
B.501
C.499
D.以上都不对 -
单项选择题
代码如下:test2(){chardes[5],src[5];inti;for(i=0;i<5;++i){src[i]=’A’;}strcpy(des,src);};则如下说法中正确的是:()
A.程序无法成功编译
B.程序可以成功编译,但执行结果无法预测。
C.程序可以成功编译,但执行结果可以预测。
D.以上说法都不对 -
多项选择题
关于C/C++语言的main()函数,以下正确的说法是:()
A.只有不接受任何参数,或者接受两个参数的main()函数是可移植的
B.该函数执行return语句和调用exit()函数的效果是一样的
C.任何用户编写的代码都在进入main()函数之后才执行
D.没有return语句或者exit()调用的main()函数相当于返回0