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

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

在输出语句中访问:

相关推荐
小熊美家熊猫系统14 分钟前
电子合同技术实现与合规实践
java·开发语言·分布式
ytttr87317 分钟前
C# 定时数据库备份工具
开发语言·数据库·c#
玖玥拾20 分钟前
C/C++ 基础笔记(十二)友元、运算符重载
c语言·c++·运算符重载·友元
智者知已应修善业22 分钟前
【51单片机8位数码管同时倒计时从9999】2024-1-25
c++·经验分享·笔记·算法·51单片机
洛水水25 分钟前
【力扣100题】86.柱状图中最大的矩形
算法·leetcode·职场和发展
渡之32 分钟前
GRiM-Net 深度解析 | 无人机 GNSS 拒止场景下两阶段跨视角视觉定位框架
深度学习·算法·动态规划·无人机
skywalk816344 分钟前
言知项目后续方向建议
开发语言·学习·编程
测试仪器廖生135902563851 小时前
罗德与施瓦茨 FSP13频谱分析仪FSP30
网络·人工智能·算法
happymaker06261 小时前
LeetCodeHot100——560.和为K的子数组
算法
dtq04241 小时前
C语言刷题数组5,6(求平均值,求最大值)
c语言·数据结构·算法