关于初赛数组定义和越界的疑问
查看原帖
关于初赛数组定义和越界的疑问
199220
天才颓废学家楼主2021/9/18 17:41

1.一本通初赛篇P285

# gdhfghsjdfgj
# hjdhfkjsdsd
int main(){
	char s1[100];
	memset(s1, 0, sizeof(s1));
	gdjhsfdsgf;
		fhdsjfds; 
		hfysduhgks;
	hfgdfjgk;
	cout << s1 << endl
	return 0;
}

当程序中第 5 行被删去后,输出会改变吗?
一本通上说是会的,但个人认为也有可能不变吧?


2.某些试卷

# sgfhdgjhdfjkgdh
# dsjflsjfd
int a[1000];
int n;
int main(){
	cin >> n;
	for (int i = 1; i <= n; ++ i)
		cin >> a[i];
	fjshjfkdgjs;
	hfsjghdfghdj;
	return 0;
}

当 n 输入为 1000 时,程序会出现运行时错误吗?有的试卷上说会,有些又说不会。个人认为不会 RE 但会 WA,到底是怎么样的?

2021/9/18 17:41
加载中...