GESP C++ 四级考试2025年6月第一部分选择题(1-8题)解析

📅 发布时间:2026/7/15 3:26:05 👁️ 浏览次数:
GESP C++ 四级考试2025年6月第一部分选择题(1-8题)解析
第一部分 选择题 18 题第1题指针是什么正确答案A1、题目在C中声明一个指向整型变量的指针的正确语法是 。A.int* ptr;B.*int ptr;C.int ptr*;D.ptr int;2、故事魔法地址牌在C王国里每个变量都有一栋房子内存地址。1比如int a 10;2就像房子地址1001 里面住着103这时候来了一个指针侦探 ptr。他说我不住在房子里我只记录房子的地址4所以他要这样写int* ptr;5意思是ptr 是一个指针 它将来会记录 int 类型变量的地址3、❌为什么其他错1B、*int ptr;语法顺序错误 ❌2C、int ptr*;星号不能写在后面 ❌3Dptr int;语法完全错误 ❌4✅ 正确写法int* ptr;4、知识总结1声明指针类型 *指针名;2例子int* p; double* q; char* c;第2题二维数组函数参数正确答案D1、题目函数接收二维数组下面不能填写的是Aint arr[3][4]Bint arr[][4]Cint (*arr)[4]Dint** arr2、故事停车场规则1小杨设计了一个3行4列停车场 2二维数组int arr[3][4];3如果函数想访问这个停车场必须知道每一行有几列因为计算地址需要。3、可以写1A、int arr[3][4]明确 3×42B、int arr[][4]行数可以省略 ✔列数必须知道3C、int (*arr)[4]意思arr 是指向 4 个 int 的数组也正确 ✔4❌ 错误D、int** arr这是指针的指针结构完全不同5int**是指针 → 指针 → 数组❌无法接收一个 行 列的二维数组4、知识总结二维数组函数参数常见写法int a[][4] int a[3][4] int (*a)[4]不能写成int** a第3题二维数组与new正确答案D1、题目错误说法是哪个2、故事两种建房子方式小杨要建一个3×4仓库。1方法1栈int arr[3][4];特点自动分配自动释放小数据(2) 方法2堆int* arr new int[12];特点手动申请必须手动释放delete[] arr;3、选项分析1A ✔int arr[3][4] 在栈上分配空间适合数组较小的情况 栈空间2B ✔int* arr new int[12] 在堆上分配空间数组较大时也适用 new 在堆3C ✔内存是这两种方式申请的内存空间都是连续的。4D ❌说这两种方式申请的内存都能自动释放。错误5因为new 必须 delete否则 内存泄漏4、知识总结方式位置释放普通数组栈自动new数组堆手动第4题函数声明顺序正确答案B1、题目代码int main() { greet(); } void greet() { cout Hello!; }说法正确的是2、故事函数城堡1在程序世界里main 是国王但他有一个规则必须先认识一个人才能叫他工作2如果 main 先写greet();但编译器还没见过 greet。3就会说❓ 谁是 greet于是报错。4解决方法方法1void greet(); int main(){ greet(); }方法2把函数写在前面。5所以结果是编译错误答案B第5题函数修改结构体正确答案C1、题目如何修改结构体内容用什么参数传递2、故事图书管理员1结构体struct Book { int price; };2如果函数void change(Book b) { b.price 100; }这只是复制一本书原来的不会变。3要修改原书方法1引用void change(Book b)方法2指针void change(Book* b)4所以答案C引用 或 指针3、知识总结方式能否修改值传递不能引用能指针能第6题形参 vs 实参正确答案B1、题目正确描述形参和实参的区别。2、故事点外卖1函数void eat(int food)2这里food是形参3就像菜单上的占位4调用eat(5);5这里5是实参是真实送来的食物。6所以形参函数定义里的变量实参调用时给的值7、答案B3、知识总结定义是形参 调用是实参第7题作用域正确答案C1、题目输出是什么2、故事作用域不同1代码int value 100;定义全局变量。2函数1void print1() { int value 50; cout value; cout ::value; }3输出50 100原因value 局部 ::value 全局4函数2void print2() { cout value; }没有局部变量。5所以1006最终输出50 100 100答案C3、知识总结::value表示全局变量第8题扑克牌排序正确答案B1、题目到底是那种排序方式2、故事小杨整理扑克牌小杨抓牌1第一张♥5已经有序。2抓第二张♥2插入♥2 ♥53抓第三张♥8插入♥2 ♥5 ♥84每次拿一张牌 插入正确位置5这就是插入排序3、插入排序思想已排序 插入新元素像整理扑克牌答案B 知识点1、指针类型 *指针名2、二维数组函数必须知道列数3、修改参数想改数据 用引用或指针4、作用域:: 访问全局5、插入排序像整理扑克牌