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

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

第一题

1. 有如下定义:(x + y) % 2 + (int) a / (int) b 的值是()

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博客

第二题

2. 当n=6时,下列函数的返回值是()

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

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

第三题

3. 在32位操作系统中,我们定义如下变量 int (*n)[10]; sizeof(n)为()

A:4

B:40

C:8

D:80

答案及解析  A

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

第四题

4. 运行以下程序片段的输出结果是()

#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

第五题

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

A:-4

B:-3

C:-2

D:以上均不对

答案及解析 B

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

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

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


http://www.kler.cn/a/157396.html

相关文章:

  • 鸿蒙元服务从0到上架【第二篇】
  • 电商项目-网站首页高可用(二)
  • 54、库卡机器人轴的软限位设置
  • 2024年港澳台华侨生联考师范类院校录取情况来
  • CUDA编程 | 6.2 并发内核执行
  • [创业之路-198]:华为的成立发展与新中国的建立与发展路径的相似性比较
  • Apache Sqoop使用
  • 详细学习Pyqt5的9种显示控件
  • vue找依赖包的网址
  • 数据结构和算法专题---2、算法思想
  • Logstash使用指南
  • Kubernetes学习笔记-Part.04 资源规划
  • 谈谈压测方案的那点事
  • 很全面 影响无人机自动返航的因素总结
  • py读取本地文件
  • tcpdump使用心得
  • Redis部署-哨兵模式
  • 二、sql绕过过滤
  • PTA 7-224 sdut-C语言实验-排序问题
  • C++ 设计模式 Forward Declaration Pimpl
  • [传智杯 #3 练习赛] 单位转换
  • 绝密人性天书
  • Python中的类(Class)和对象(Object)
  • 微服务调用组件Feign
  • 人工智能-A*算法-八数码问题
  • BiseNet实现遥感影像地物分类