AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第77题 (1.0分) 题号:541 若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。

A
 printf(”%d”,&p);
B
 printf(”%d”,*i);
C
 printf(”%d”,*p);
D
 printf(”%d”,p);

答案解析

正确答案:C

解析:

**解析:** 本题考查 C 语言中指针的基本概念及运算符的使用。 **1. 代码分析:** * `int i = 3;`:定义了一个整型变量 `i`,并赋值为 3。 * `int *p;`:定义了一个指向整型的指针变量 `p`。 * `p = &i;`:将变量 `i` 的地址赋值给指针 `p`。此时,`p` 指向 `i`,即 `p` 存储的是 `i` 的内存地址。 **2. 选项逐一分析:** * **A. `printf("%d", &p);`** * `&p` 表示取指针变量 `p` 本身的地址。 * 输出的是 `p` 这个指针变量在内存中的地址值,而不是 `i` 的值 3。 * **结果错误。** * **B. `printf("%d", *i);`** * `i` 是一个整型变量(int),不是指针。 * 对非指针类型使用解引用运算符 `*` 是非法操作,会导致编译错误。 * **结果错误。** * **C. `printf("%d", *p);`** * `p` 是指向 `i` 的指针。 * `*p` 是解引用操作,表示访问指针 `p` 所指向的内存单元中的值。 * 因为 `p` 指向 `i`,所以 `*p` 等价于 `i`。 * `i` 的值为 3,因此输出结果为 3。 * **结果正确。** * **D. `printf("%d", p);`** * `p` 存储的是变量 `i` 的地址。 * 输出的是 `i` 的内存地址值(通常是一个很大的整数或十六进制数),而不是 `i` 的值 3。 * **结果错误。** **结论:** 只有选项 C 能够正确输出变量 `i` 的值 3。 **正确答案:C**
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码