当前位置: 首页 > news >正文

C语言—每日选择题—Day63

指针相关博客

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

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

第一题

1. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为

A:0~255

B:0~3267

C:0~65535

D:0~2147483647

答案及解析 C

unsigned int 是无符号的类型,二进制位中最高位是数值位

所以最大值:1111 1111 1111 1111 = 65535

第二题

2. 执行下列程序:

#define MA(x, y)  (x*y)
i = 5;
i = MA(i,i+1)-7;

变量i的值应为( )

A:30

B:19

C:23

D:1

答案及解析 B

define宏定义是替换

i = MA(i, i + 1) - 7 = i * i + 1 - 7 = 19

第三题

3. 用fopen函数打开一个新的二进制文件,该文件既能读也能写,则文件方字符串应是()

A:"ab++”

B:"wb+"

C:"rb+"

D:"ab"

答案及解析 B

第四题

4. 请问下列代码的输出是多少() 

#include <stdio.h>
int main() 
{int m[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};int(*p)[4] = (int(*)[4])m;printf("%d", p[1][2]);return 0;
}

A:7

B:3

C:8

D:4

答案及解析 A

本题是将指针数组和一维数组进行联系,将一维数组m强制转换为指针数组类型,数据范围是4个元素,所以p[1][2] 相当于 *(*(p + 1) + 2),先向后移动4个元素大小,再移动两个元素大小。

第五题

5. 有以下定义: char a; int b; float c; double d;则表达式a*b+d-c值的类型为:

A:float

B:int

C:char

D:double

答案及解析 D

本题涉及到隐式类型转换隐式类型转换(整型提升和截断)、强制类型转换的总结-CSDN博客

http://www.lryc.cn/news/267761.html

相关文章:

  • Mac_通过chmod处理文件权限
  • 实战指南:使用 Spring Cloud Stream 集成 Kafka 构建高效消息驱动微服务
  • 线性代数基础【3】向量
  • Spring Boot + MinIO 实现文件切片极速上传技术
  • uniapp中如何使用image图片
  • docker-compose 安装gitlab
  • 到底是前端验证还是后端验证
  • AlignBench:量身打造的中文大语言模型对齐评测
  • asp.net core 教程
  • 概率论1:下象棋问题(3.5)
  • LLM调研笔记
  • K8S----RBAC
  • HBase 超大表迁移、备份、还原、同步演练手册:全量快照 + 实时同步(Snapshot + Replication)不停机迁移方案
  • 统计直线上2个点的分布占比
  • uniapp创建/运行/发布项目
  • 洛谷 P2367 语文成绩 刷题笔记
  • Opencv_CUDA实现推理图像前处理与后处理
  • Android.bp 和 Android.mk 的对应关系
  • 力扣-收集足够苹果的最小花园周长[思维+组合数]
  • 【C语言】自定义类型:结构体深入解析(三)结构体实现位段最终篇
  • 基于Hexo+GitHub Pages 的个人博客搭建
  • 7. 结构型模式 - 代理模式
  • 挑战Python100题(6)
  • gin实现登录逻辑,包含cookie,session
  • 云原生Kubernetes:K8S集群版本升级(v1.22.14 - v1.23.14)
  • C++面向对象(OOP)编程-位运算详解
  • linux运行服务提示报错/usr/bin/java: 没有那个文件或目录
  • 一篇文章教会你数据仓库之详解拉链表怎么做
  • C/S医院检验LIS系统源码
  • 项目应用多级缓存示例