前言
本章为数组部分的练习章节,一共八个大题。配备答案+详细画图解析。
如果你还没有学过数组,或者想复习一下再写:
🚪 传送门:【维生素C语言】第四章 - 数组
📝 例题:
🔍 题目详解展示:
数组笔试题(答案+详解)
8道大题(共63小题),每小题1分,满分63分
📚 说明:
① 建议做题时拿出纸和笔写出你认为的结果;
② 建议先不要看答案,写完后再看答案进行核对;
③ 部分题目前面有对应知识点的传送超链接,可自行选择复习;
④ 对于做错的题,可以看题目答案下面的解析部分,以便深入理解;
⑤ 可以在评论区回复自己做对了几题;
第一大题:
每小题1分,满分7分
📌 复习:【维生素C语言】第五章 - 操作符( 0x05 操作数的类型长度 sizeof )
💬 预测下列代码的运行结果( sizeof )
int main() { int a[] = {1, 2, 3, 4}; // 一维数组 /* 1 */ printf("%d\n", sizeof(a)); /* 2 */ printf("%d\n", sizeof(a + 0)); /* 3 */ printf("%d\n", sizeof(*a)); /* 4 */ printf("%d\n", sizeof(a + 1)); /* 5 */ printf("%d\n", sizeof(a[1])); /* 6 */ printf("%d\n", sizeof(&a)); /* 7 */ printf("%d\n", sizeof(*&a)); /* 8 */ printf("%d\n", sizeof(&a + 1)); /* 9 */ printf("%d\n", sizeof(&a[0])); /* 10 */ printf("%d\n", sizeof(&a[0] + 1)); return 0; }
💡 答案:
/* 1 */ printf("%d\n", sizeof(a)); // 16 /* 2 */ printf("%d\n", sizeof(a + 0)); // 4/8 /* 3 */ printf("%d\n", sizeof(*a)); // 4 /* 4 */ printf("%d\n", sizeof(a + 1)); // 4/8 /* 5 */ printf("%d\n", sizeof(a[1])); // 4 /* 6 */ printf("%d\n", sizeof(&a)); // 4/8 /* 7 */ printf("%d\n", sizeof(*&a)); // 16 /* 8 */ printf("%d\n", sizeof(&a + 1)); // 4/8 /* 9 */ printf("%d\n", sizeof(&a[0])); // 4/8 /* 10 */ printf("%d\n", sizeof(&a[0] + 1)); // 4/8
🔑 解析:
1️⃣
2️⃣
3️⃣
4️⃣
5️⃣
6️⃣
7️⃣
8️⃣
9️⃣
🔟
第二大题:
📌 复习:【维生素C语言】第四章 - 数组( 0x02 一维数组的初始化 )
每小题1分,满分7分
💬 预测下列代码的运行结果( sizeof )
int main() { char arr[] = {'a','b','c','d','e','f'}; // 字符数组 /* 1 */ printf("%d\n", sizeof(arr)); /* 2 */ printf("%d\n", sizeof(arr+0)); /* 3 */ printf("%d\n", sizeof(*arr)); /* 4 */ printf("%d\n", sizeof(arr[1])); /* 5 */ printf("%d\n", sizeof(&arr)); /* 6 */ printf("%d\n", sizeof(&arr+1)); /* 7 */ printf("%d\n", sizeof(&arr[0]+1)); return 0; }
💡 答案:
/* 1 */ printf("%d\n", sizeof(arr)); // 6 /* 2 */ printf("%d\n", sizeof(arr+0)); // 4/8 /* 3 */ printf("%d\n", sizeof(*arr)); // 1 /* 4 */ printf("%d\n", sizeof(arr[1])); // 1 /* 5 */ printf("%d\n", sizeof(&arr)); // 4/8 /* 6 */ printf("%d\n", sizeof(&arr+1)); // 4/8 /* 7 */ printf("%d\n", sizeof(&arr[0]+1)); // 4/8
🔑 解析:
1️⃣
2️⃣
3️⃣
4️⃣
5️⃣
6️⃣
7️⃣