作者tyjh (....)
看板C_and_CPP
标题[问题] 请问此函式和阵列
时间Sat Aug 25 12:55:33 2018
问题(Question):
void F() {
int X[10] = {0};
for (int i=0;i<10;i=i+1) {
scanf("%d", &X[(i+2)%10]);
}
}
某考试的考古题
F()函式执行时,若输入依序为整数0,1,2,3,4,5,6,7,8,9
请问X[]阵列的元素值依顺序为何?
答案是 8,9,0,1,2,3,4,5,6,7
1.X[10] = {0} 的意思是 阵列中的第10个元素是0吗?
2.可否帮解个几步 目前是 不知如何下手@@
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.203.74.58
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1535172935.A.CB5.html
1F:推 jerryh001: 1.X大小为10 第一个初始化为0 剩下的隐含变成0 08/25 13:02
2F:→ tyjh: 意思是 i=0 X[2]初始为0 剩下的 依序排入吗? 08/25 13:14
3F:推 chuegou: 他是回答你第一个问题 08/25 13:49
4F:推 Ryspon: 初始化 int X[10] = { 0 }; 已经帮你做完了 08/25 14:13
5F:推 Ryspon: for-loop 部分则是从 index 2 开始依序往後给 0~9 的值 08/25 14:15
6F:→ tyjh: 好像懂了 谢谢~ 08/25 14:34
7F:→ wastony1107: 补充一下,{0}是代表指定X[0]的值为0,剩下的值会自 08/26 09:13
8F:→ wastony1107: 动指定为0,也就是说不管{}内填什麽後面的值都会自动 08/26 09:13
9F:→ wastony1107: 初始化为0,除非用“,”自己给值。但是不能省略{0}否 08/26 09:13
10F:→ wastony1107: 则阵列不会初始化 08/26 09:13
11F:→ MOONRAKER: 你上课都没讲到这个?问题看起来很严重 08/26 11:30