C语言—每日选择题—Day61

指针相关博客

打响指针的第一枪:指针家族-CSDN博客

深入理解:指针变量的解引用 与 加法运算-CSDN博客

第一题

  1. 下面指针所指向的内容,可以修改的是()
    A:const int* a

B:int const* b

C:int* const c

D:const int* const d

答案及解析 C

const 在 * 左侧,指针指向的内容不可以修改;

const 在 * 右侧,指针本身不可修改

第二题

  1. 假设变量a,b均为整型,表达式值为()
cpp 复制代码
(a = 5, b = 2, a > b ? a++ : b++, a + b)

A:7

B:8

C:9

D:2

答案及解析 B

本题考查的是一个逗号表达式,逗号表达式要依次计算每个表达式的结果,但是逗号表达式的结果是最后一个逗号后面的表达式结果。要依次计算的原因是前面的表达式会影响到最后一个表达式计算的结果。

第三题

  1. 以下程序的输出结果是( )
cpp 复制代码
#include <stdio.h>
int main() 
{
    unsigned char a = 235;
    unsigned char b = ~a;
    unsigned char c = b >> 1;
    printf("%d", c);
}

A:6

B:2

C:4

D:10

答案及解析 D

本题考查的是无符号数进行位运算,首先要知道无符号数的二进制位的最高位是数值位,不是符号位。其次char类型是有1个字节,8个比特位;

a :1 1 1 0 1 0 1 1

b : 0 0 0 1 0 1 0 0

c : 0 0 0 0 1 0 1 0

c = 10

第四题

  1. 有以下定义,下列选项的表达式哪些会被编译器禁止 ()【多选】
cpp 复制代码
int a = 248, b = 4;
int const c = 21;
const int *d = &a; 
int *const e = &b;
int const * const f = &a; 

A:*c=32

B:*d=43

C:e=&a

D:f=0x321f

E:d=&b

F:*e=34

答案及解析 ABCD

const 在 * 左侧,指针指向的内容不可以修改;

const 在 * 右侧,指针本身不可修改

第五题

  1. 以下程序的输出是()
cpp 复制代码
#include <stdio.h>
struct HAR 
{
    int x,y;
    struct HAR *p;
} h[2];
int main()
{
    h[0].x = 1;
    h[0].y = 2;
    h[1].x = 3;
    h[1].y = 4;
    h[0].p = &h[1];
    h[1].p = h;
    printf("%d,%d \n", (h[0].p)->x, (h[1].p)->y);
}

A:1,2

B:2,3

C:1,4

D:3,2

答案及解析 D

这是一个结构体数组,之后对它们依次赋值,结果如下图:

在输出语句中访问:

相关推荐
明志数科10 小时前
人类视频与机器人示教的数据配比:分层训练的数据采购与采集设计
人工智能·算法
Wang's Blog10 小时前
Java 项目实战: 交友项目 - 喜欢与取消喜欢
java·开发语言·交友
Ivanqhz10 小时前
MoE 原理、TC/EC 路由、LSH-MoE 与负载均衡浅析
运维·网络·人工智能·深度学习·算法·机器学习·负载均衡
Sarvartha10 小时前
栈的四则运算、栈的递归应用
数据结构·算法
stolentime11 小时前
CF2277E Tree Guessing题解
c++·算法·贪心算法·交互·ad-hoc
逐光者93311 小时前
杨氏模量:从定义到工程应用
算法
quantdash_cc11 小时前
如何检查滚动收益率计算中的窗口长度不足?——从数学定义到 Pandas 实现
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
衍生星球11 小时前
【Java 语言】— 方法(方法定义、调用、参数、返回值、方法重载)
java·开发语言·方法
CodeGL11 小时前
16、Python Web开发
开发语言·前端·python
喵了几个咪11 小时前
GoWind UBA 拆解:把 Doris UNIQUE KEY 翻译成 ClickHouse——读数正确性对齐实录
开发语言·后端·clickhouse·微服务·golang·gowind