C语言—每日选择题—Day55

2023-12-20

第一题

1. 若有如下定义,则 p1=&m;p2=p1; 是正确赋值语句.说法是否正确?

int *p1;
int *p2;
int m = 5;
int n;

A:正确

B:错误

答案及解析 A

本题考查的是对类型的认识,p1是指针类型,赋值的右操作数就必须是地址;

第二题

2. 在64位下,下面代码运行的结果为()

#include <stdio.h>
int main()
{
    char str[] = "abcde";
    const char *p = "abcde";
    printf("%lu %lu\n", sizeof(str), sizeof(p));
    return 0;
}

A:8 8

B:4 4

C:5 8

D:6 8

答案及解析 D

这里想给大家说的就是,只有size(数组名)才是表示的整个数组的大小,注意字符串末尾有隐藏的\0,所以是6,但是对于第二个是一个指针类型执指向了一个字符串,我们知道sizeof是求数据类型的字节数,那64位下,指针类型就是8;

全网最详细的sizeof运算和strlen函数讲解(通过多种数据类型举例)_sizeof怎么计算字节长度-CSDN博客

第三题

3. 已知int i=0,x=0;,在下面while语句执行时循环次数为()

while (!x && i< 3) 
{
    x++;
    i++;
}

A:4

B:3

C:2

D:1

答案及解析 D

本题想考查大家对操作符优先级和运算顺序

&&优先级最低,而结合性是从左往右,也就是先算左,左边为真继续算,为假就不需要算了

0为假,非0为真

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

所以第一次循环,x = 0,!x 就是真,i = 0 ,确实小于3,条件成立

第二次循环,x = 1 ,!x 就是假,&&一假就是假,所以条件不成立,退出循环

第四题

4. 预处理阶段进行了哪些()

A:宏替换

B:头文件展开

C:去注释

D:进行条件编译判断

E:都对

答案及解析 E

预处理阶段就是处理上面选项中的内容

通过历史 --> 了解翻译环境(预处理、编译、汇编、链接)-CSDN博客

第五题

5. func(1)的值是多少?

int func(int a)
{
      int b;
      switch(a)
      {
          case 1:b = 100;
          case 2:b = 200;
          case 3:b = 250;
          default:b = 0; 
      }
      return b;
}

A:100

B:200

C:250

D:0

答案及解析 D

本题就很好的验证了switch语句中case或者default后面没有break语句就会一直执行下去,所以当a = 1的时候,是满足case1的,由于下面的每一个语句都没有break,就会依次执行

我们的b 就被依次赋值为100,200,250,0;最后赋值的是0,结果就为0;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言—每日选择题—Day55 的相关文章

随机推荐

  • then() 方法内的 Promise.resolve 未传递其解析值

    我发现了一个关于 Promise 的有趣的事情 当我运行以下代码时 它给出了 aa 的输出 而不是 bb 这让我很困惑 有谁明白为什么并给出解释吗 谢谢 Promise resolve aa then Promise resolve bb
  • 无法生成表“用户”

    当我安装时FOS用户包 官方文档 https github com FriendsOfSymfony FOSUserBundle blob master Resources doc index md 我尝试生成我的表fos user使用这个
  • 启动 Tomcat 附加组件 XAMPP 不起作用

    我安装了XAMPP 1 7 7 包括 阿帕奇2 2 21 MySQL 5 5 16 PHP 5 3 8 phpMyAdmin 3 4 5 FileZilla FTP 服务器 0 9 39 Tomcat 7 0 21 使用 mod proxy
  • React Native Expo 应用程序性能非常慢

    我是反应原生新手 目前正在开发一个应用程序 所有应用程序都应包含 1 轮播 2 12 类别卡 3 1 个类别页面包含带有图像和一些文本的卡片 卡片数据将从 API 获取 我正在使用 Expo 应用程序 但在 iPhone 6 中性能非常慢
  • 修复泰坦陨落2缺少msvcr120.dll的5种方法,亲测有效

    游戏 泰坦陨落2 缺少msvcr120 dll的问题困扰着许多玩家 这个问题的主要原因可能是系统环境不完整 软件或游戏版本不匹配 DLL文件丢失或损坏以及杀毒软件误判等 msvcr120 dll是Microsoft Visual C 201
  • 剑指 Offer(第2版)面试题 40:最小的 k 个数

    剑指 Offer 第2版 面试题 40 最小的 k 个数 剑指 Offer 第2版 面试题 40 最小的 k 个数 解法1 排序 解法2 快速选择 解法3 优先队列 剑指 Offer 第2版 面试题 40 最小的 k 个数 题目来源 53
  • C语言—每日选择题—Day54

    第一题 1 存在int类型变量x y z 其对应值为x 0x59 y 0x39 z 0x6E 则x y z的值为 A 1 0010 0111 0011 B 1 0100 0011 1111 C 1 0010 0111 0111 D 1 01
  • vue-springboot+java出租车公司业务管理网站idea maven

    出租车管理网站分为三个模块 分别是管理员功能模块和用户 公司信息功能模块 管理员功能模块包括 用户 公司信息 资讯通知 打卡中心 车辆信息 出车信息 维修申报 收支信息等功能 用户功能模块包括 车辆信息 出车信息 维修申报等 公司信息功能模
  • 软件测试/测试开发|测试用例设计方法——等价类划分

    前言 在软件测试领域 测试用例设计是确保软件系统质量的关键环节之一 等价类划分法 Equivalence Partitioning 是一种被广泛采用的测试用例设计技术 它通过将输入数据划分为相互等价的类别 以确保在每个等价类中选择适当的测试
  • 云服务器 nginx自启动、mysql自启动、pyhton后端自启动

    nginx自启动 方法一 1 建立启动文件 vim usr lib systemd system nginx service Unit Description nginx high performance web server After
  • 期货刊印辉少许《乡村振兴战略下传统村落文化旅游设计》学术编辑青睐

    期货刊印辉少许 乡村振兴战略下传统村落文化旅游设计 学术编辑青睐 期货刊印辉少许 乡村振兴战略下传统村落文化旅游设计 学术编辑青睐
  • linux下查看所有tcp端口情况

    netstat ntlp
  • 程序员挖“洞”致富:发现一个漏洞,获赏 1272 万元

    适合程序员的副业有什么 写文章 当技术辅导 开发小程序 接植发代言 bushi 许多人通过这些副业 长年累月下来 逐渐实现了理想中的 经济自由 在这之中 还有一种非常受欢迎的业余赚钱方式 专找别人茬 奖金自己挣 的漏洞赏金猎人 不论是国外巨
  • python遍历Windows系统所有文件,并查找指定文件

    下面示例代码中 将 D pycharm pjt 作为要搜索文件的根目录 1 py 为要查找的文件名模式 import os import fnmatch def find files directory pattern for root d
  • Java 基础学习(十三)集合框架、List集合

    1 集合框架 1 1 Collection 1 1 1 集合框架概述 Java 集合框架是一组实现了常见数据结构 如列表 树集和哈希表等 的类和接口 用于存储一组数据 开发者在使用Java的集合类时 不必考虑数据结构和算法的具体实现细节 根
  • 收单外包服务机构的评级工作已经开始了!

    评级收单外包服务机构的工作不仅是金融监管部门规范和引导收单外包服务市场的重要举措 也影响着外包机构的业务发展 并且是每年最重要的合规工作之一 中国支付清算协会于2023年12月18日发布了一份关于进行2023年度收单外包服务机构评级工作的通
  • python之pyQt5实例:鼠标创建点

    实现一个基于PyQt5的画布 可以通过鼠标左键点击的方式创建点 并在画布中显示出来 from PyQt5 QtWidgets import QApplication QWidget QMainWindow QInputDialog from
  • yolov5障碍物识别-雪糕筒识别(代码+教程)

    简介 这是一个检测交通锥并识别颜色的项目 我使用 yolov5 来训练和检测视锥细胞 此外 我使用 k 均值来确定主色 以对锥体颜色进行分类 目前 支持的颜色为红色 黄色 绿色和蓝色 其他颜色被归类为未知 数据集和注释 我使用了一个自收集的
  • 软件测试/测试开发|如何在Ubuntu系统中安装docker

    Docker是一种流行的容器化平台 它能够简化应用程序的部署和管理 本文将介绍在Ubuntu操作系统上安装Docker的步骤 以便我们可以开始使用Docker来构建和运行容器化应用程序 系统版本 本文以Ubuntu20 05系统为例安装do
  • C语言—每日选择题—Day55

    第一题 1 若有如下定义 则 p1 m p2 p1 是正确赋值语句 说法是否正确 int p1 int p2 int m 5 int n A 正确 B 错误 答案及解析 A 本题考查的是对类型的认识 p1是指针类型 赋值的右操作数就必须是地