单选题
1、第250题 (1.0分) 题号:709若定义:int a=511,*b=&a;, 则printf(”%d\n”,*b);的输出结果为()。
A
无确定值
B
a的地址
C
512
D
511
答案解析
正确答案:D
解析:
**解析:**
1. **代码分析**:
* `int a = 511;`:定义了一个整型变量 `a`,并初始化为 `511`。
* `*b = &a;`:这里应该是题目排版省略了类型声明,完整语句应为 `int *b = &a;`。这定义了一个指向整型的指针变量 `b`,并将变量 `a` 的地址赋值给 `b`。此时,指针 `b` 指向变量 `a`。
* `printf("%d\n", *b);`:
* `%d` 表示以十进制整数形式输出。
* `*b` 是解引用操作(dereference),意思是获取指针 `b` 所指向的内存地址中存储的值。
* 因为 `b` 指向 `a`,所以 `*b` 等价于 `a` 的值。
2. **结果推导**:
* 既然 `*b` 等价于 `a`,而 `a` 的值为 `511`,那么 `printf` 输出的结果就是 `511`。
3. **选项分析**:
* A. 无确定值:错误,`a` 已初始化,值确定。
* B. a的地址:错误,如果要输出地址,应该使用 `%p` 格式符并且传入 `b`(或 `&a`),而不是 `*b`。`*b` 取的是内容。
* C. 512:错误,数值不对。
* D. 511:正确,`*b` 取出的是 `a` 的值。
**故正确答案为:D**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第9题 (1.0分) 题号:489 下列标识符中,不合法的C语言用户自定义标识符是()。
单选题
1、第8题 (1.0分) 题号:108 设C语言中,int类型数据占2个字节,则short类型数据占()。
单选题
1、第7题 (1.0分) 题号:742 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof( ) 的返回值是()。
单选题
1、第6题 (1.0分) 题号:654 以下不能正确定义二维数组的选项是()。
单选题
1、第5题 (1.0分) 题号:684 在C语言中,要求运算数必须是整型的运算符是()。
单选题
1、第4题 (1.0分) 题号:640 以下对二维数组a的正确说明是()。
单选题
1、第3题 (1.0分) 题号:187 经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
单选题
1、第2题 (1.0分) 题号:681 以下运算符中优先级最低的是()。
单选题
1、第1题 (1.0分) 题号:513 int a[10];合法的数组元素的最小下标值为()。
单选题
1、〖第40题〗740) 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,
