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

1、第233题 (1.0分) 题号:471 以下程序段 char *alp[]={“ABC”,”DEF”,”GHI”}; int j; puts(alp[1]); 的输出结果是()。

A
 A
B
 B
C
 D
D
 DEF

答案解析

正确答案:D

解析:

**解析:** 1. **代码分析**: * `char *alp[] = {"ABC", "DEF", "GHI"};` 这行代码定义了一个指针数组 `alp`。数组中的每个元素都是一个指向字符串常量的指针。 * `alp[0]` 指向字符串 `"ABC"` * `alp[1]` 指向字符串 `"DEF"` * `alp[2]` 指向字符串 `"GHI"` * `puts(alp[1]);` `puts()` 函数的作用是将字符串输出到标准输出设备(屏幕),并自动在末尾添加一个换行符。 这里传入的参数是 `alp[1]`,即指向字符串 `"DEF"` 的指针。 2. **执行结果**: `puts` 函数会从 `alp[1]` 指向的地址开始输出字符,直到遇到字符串结束符 `\0`。因此,它会完整输出字符串 `"DEF"`。 3. **选项对比**: * A. `A`:这是 `alp[0][0]` 的值。 * B. `B`:这是 `alp[0][1]` 的值。 * C. `D`:这是 `alp[1][0]` 的值,如果是 `putchar(*alp[1])` 或 `printf("%c", *alp[1])` 才会输出这个。 * D. `DEF`:这是 `alp[1]` 指向的整个字符串,符合 `puts` 的输出行为。 **结论:** 正确答案是 **D**。
题目纠错
c语言选择判断题库

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

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