C语言--每日选择题--Day35

第一题

  1. 有如下定义:(x + y) % 2 + (int) a / (int) b的值是()
cpp 复制代码
int x = 3;
int y = 2;

float a = 2.5;
float b = 3.5;

A:0

B:2

C:1.5

D:1

答案及解析 D

本题是考查强制类型转换和操作符优先级

操作符优先级博客:C语言操作符优先级表格(建议收藏,每次看一下)-CSDN博客

第二题

  1. 当n=6时,下列函数的返回值是()
cpp 复制代码
int foo(int n)
{
    if(n < 2)
        return n;
    return foo(n-1)+foo(n-2);
}

A:5

B:7

C:8

D:10

答案及解析 C

本题考查的是递归,递归原则:左边递归结束才会进行右边递归,但是本题左边就顺便帮你算出来了

第三题

  1. 在32位操作系统中,我们定义如下变量 int (*n)10; sizeof(n)为()
    A:4

B:40

C:8

D:80

答案及解析 A

这个变量n是一个数组指针,既然是指针就是4或8字节,题中说了32位,就是4字节

第四题

  1. 运行以下程序片段的输出结果是()
cpp 复制代码
#include <stdio.h>
int main() {
    int x, y = 6, z = 5;
    x = y == z;
    printf("%d\n", x);
    return 0;
}

A:6

B:0

C:1

D:5

E:编译错误

答案及解析 B

这个也是跟操作符优先级有关​​​​​​C语言操作符优先级表格(建议收藏,每次看一下)-CSDN博客
x = y == z 先执行y == z ,y为6,z为5,不相等,为假就是0,所以x = 0

第五题

  1. 已知 i=3 ,则 printf("%d", -i++); 的输出结果为( )
    A:-4

B:-3

C:-2

D:以上均不对

答案及解析 B

这种题我想告诉大家的就是,你拿不准的优先级直接括号就OK,这样的题没有意义根本;我现在做一次那个题,我就无语😓

优先级博客 :C语言操作符优先级表格(建议收藏,每次看一下)-CSDN博客

因为负号的优先级高,所以先为-3,之后再++,后置++返回++之前的值,所以是-3

相关推荐
闪电悠米5 分钟前
黑马点评-秒杀优化-04_lua_and_db_fallback
服务器·开发语言·网络·数据库·缓存·junit·lua
Shadow(⊙o⊙)11 分钟前
进程间通信0.0-pipe()匿名管道,详细分析进程池调度队列执行逻辑,进程池模拟实现。
linux·运维·服务器·开发语言·c++
指尖的爷18 分钟前
C++头文件的作用
开发语言·c++
keykey6.18 分钟前
反向传播与梯度下降:神经网络如何学习
开发语言·人工智能·深度学习·机器学习
Jun62624 分钟前
QT(5)-第三方日志系统
开发语言·数据库·qt
冰暮流星27 分钟前
javascript建立对象之构造函数
开发语言·javascript·ecmascript
keykey6.34 分钟前
PyTorch 入门实战:从张量到训练循环
开发语言·人工智能·深度学习·机器学习
apcipot_rain38 分钟前
计科八股20260606——二叉树、PCA、图深度学习、进程上下文、C语言预编译、文件读写、单精度浮点数
c语言·数据结构·算法·pca·图神经网络
消失的旧时光-194338 分钟前
Kotlin 协程设计思想(七):为什么 Kotlin 要设计 SupervisorJob 和 supervisorScope?
android·开发语言·kotlin
你怎么知道我是队长38 分钟前
CRC校验介绍
c语言