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

第二题

  1. 执行下列程序:
cpp 复制代码
#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

第三题

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

B:"wb+"

C:"rb+"

D:"ab"

答案及解析 B

第四题

  1. 请问下列代码的输出是多少()
cpp 复制代码
#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个元素大小,再移动两个元素大小。

第五题

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

A:float

B:int

C:char

D:double

答案及解析 D

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

相关推荐
南棱笑笑生14 分钟前
20250802让飞凌OK3576-C开发板在飞凌的Android14下【rk3576_u选项】适配NXP的WIFIBT模块88W8987A的蓝牙
c语言·开发语言
吉凶以情迁1 小时前
window服务相关问题探索 go语言服务开发探索调试
linux·服务器·开发语言·网络·golang
22:30Plane-Moon1 小时前
Servlet作用域,监听器,JSP九大内置对象
java·开发语言·servlet
小指纹1 小时前
图论-最短路Dijkstra算法
数据结构·c++·算法·深度优先·图论
小白(猿)员1 小时前
JVM、JDK、JRE的区别
java·开发语言·jvm
Evand J2 小时前
【matlab例程】无迹粒子滤波(UPF)的例程,用于三维环境下多雷达目标跟踪,非线性系统
开发语言·matlab·目标跟踪
赴3352 小时前
逻辑回归 银行贷款资格判断案列优化 交叉验证,调整阈值,下采样与过采样方法
算法·机器学习·逻辑回归·下采样·交叉验证·过采样·阈值
2501_924878732 小时前
无人机光伏巡检缺陷检出率↑32%:陌讯多模态融合算法实战解析
开发语言·人工智能·算法·视觉检测·无人机
沉睡的无敌雄狮2 小时前
无人机光伏巡检漏检率↓78%!陌讯多模态融合算法实战解析
人工智能·算法·计算机视觉·目标跟踪
计算机毕设定制辅导-无忧学长2 小时前
InfluxDB 与 Python 框架结合:Django 应用案例(三)
开发语言·python·django