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个元素,所以p12 相当于 *(*(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博客

相关推荐
handler0117 分钟前
【算法】并查集(普通/扩展/带权)模板与例题
数据结构·c++·笔记·算法·c·图论·查并集
知识的宝藏29 分钟前
Xpaht self::div 轴语法
开发语言
keykey6.30 分钟前
卷积神经网络(CNN):让AI学会“看“
开发语言·人工智能·深度学习·机器学习
ss27330 分钟前
【入门OJ题解】分苹果问题(Python/Java/C 实现)
java·c语言·python
qq74223498433 分钟前
从“感知”到“决断”:测评百度伐谋产业决策智能体的端到端推理与行动机制
人工智能·算法·百度·大模型·运筹优化
IsJunJianXin33 分钟前
谷歌搜索cookie NID逆向生成
开发语言·python·google搜索·sgss·nid-cookie·算法生成nid·google-cookie
weikecms42 分钟前
美团霸王餐报名API接口
java·开发语言
你怎么知道我是队长1 小时前
CRC校验C语言实现-CRC8、CRC16、CRC16的直接计算法、查表法
c语言·前端·javascript
淘源码d1 小时前
医院专业级PACS系统完整源码(C+VC+MSSQL)
c语言·数据库·sqlserver·源码·pacs系统·医学影像系统
繁星蓝雨1 小时前
C++中对比pragma once和ifndef的使用区别
开发语言·c++·ifndef·头文件·pragma once