5.(单选题)设有+floatx=5.2+,pp;+则正确的赋值语句是()+A+pb=&;B+pb=*;C+*pb=

1个回答
展开全部
摘要 正确的赋值语句是C。 该题考察指针的基本用法,其中+floatx=5.2+表示定义了一个名为 floatx 的浮点型变量,并将其初始化为 5.2。pp 表示定义了一个名为 pp 的指向浮点型变量的指针。 A 选项中,& 符号表示取地址符号,它用于获取变量的内存地址。因此,A 选项的意思是将 floatx 变量的地址赋值给 pp 指针,这是不正确的。 B 选项中,* 符号表示解引用符号,它用于获取指针所指向的变量的值。因此,B 选项的意思是将 pp 指针所指向的变量的值赋值给 pb,但 pb 并没有定义,这是错误的。 而 C 选项中,*pb 表示将 pb 指针所指向的变量的值设置为 floatx 的值,即将 5.2 赋值给 *pb,这是正确的。 因此,正确的赋值语句是 C。
咨询记录 · 回答于2023-06-09
5.(单选题)设有+floatx=5.2+,pp;+则正确的赋值语句是()+A+pb=&;B+pb=*;C+*pb=
正确的赋值语句是C。 该题考察指针的基本用法,其中+floatx=5.2+表示定义了一个名为 floatx 的浮点型变量,并将其初始化为 5.2。pp 表示定义了一个名为 pp 的指向浮点型变量的指针。 A 选项中,& 符号表示取地址符号,它用于获取变量的内存地址。因此,A 选项的意思是将 floatx 变量的地址赋值给 pp 指针,这是不正确的。 B 选项中,* 符号表示解引用符号,它用于获取指针所指向的变量的值。因此,B 选项的意思是将 pp 指针所指向的变量的值赋值给 pb,但 pb 并没有定义,这是错误的。 而 C 选项中,*pb 表示将 pb 指针所指向的变量的值设置为 floatx 的值,即将 5.2 赋值给 *pb,这是正确的。 因此,正确的赋值语句是 C。
是上面这个图片
这个
好的收到
正确的赋值语句是A。 该题考察指针的基本用法,其中 float x=5.2 表示定义了一个名为 x 的浮点型变量,并将其初始化为 5.2。*pb 表示定义了一个名为 pb 的指向浮点型变量的指针。 A 选项中,& 符号表示取地址符号,它用于获取变量的内存地址。因此,A 选项的意思是将 x 变量的地址赋值给 pb 指针,这是正确的。 B 选项中,*x 表示将 x 变量所在的内存地址进行解引用,得到该地址所对应的内存空间中存储的值。但是 * 运算符必须作用于指针变量,而不能作用于普通变量,因此 B 选项是错误的。 而 C 选项中,*pb=&x 表示将 x 变量的地址设置为 pb 所指向的地址的值,这是不正确的操作。 D 选项中,*pb=*x 表示将 x 变量所在的内存地址进行解引用,得到该地址所对应的内存空间中存储的值,然后再将该值赋值给 pb 指针所指向的变量,这是不正确的操作。 因此,正确的赋值语句是 A。
选项 C 不能对一维数组 a 进行正确定义及初始化。在 C/C++ 中,定义并初始化一维数组的语法如下:type arrayName[arraySize] = {value1, value2, …, valueN};其中,type 是数据类型,arrayName 是一维数组的名称,arraySize 是数组的大小,value1, value2, …, valueN 是数组中元素的初始值。在选项 C 中,虽然指定了前两个元素的初始值,但未对剩下的元素进行初始化或者使用默认初始化(即按照默认规则将剩余元素初始化为 0),因此不能对一维数组 a 进行正确定义及初始化。
数组a[8][9]总共有 8 行 9 列,因此共有 8*9=72 个数组元素。选项 D 是正确答案。
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消