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

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

第一题

1. 在C语言中,非法的八进制是(        )

A:018

B:016

C:017

D:0257

答案及解析 A

八进制是0~7的数字,所以A错误

第二题

2. fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?

A:2

B:5

C:1

D:3

答案及解析 A

这是对fun函数的一次调用,而(exp1, exp2)这是一个逗号表达式,结果是最后一个表达式exp2的值,相同(exp3, exp4, exp5)也是一个逗号表达式,结果是exp5的值,所以该函数的实参有2个。

第三题

3. 下列的常量定义中,错误的定义是(   )【多选】

A:const M=10;

B:const int M=20;

C:const char ch;

D:const bool mark=true;

答案及解析 A C

const修饰的变量,必须初始化,而且必须有数据类型

第四题

4. 阅读以下程序,当输入数据的形式为12a345b789↙,正确的输出结果为()

#include <stdio.h>
int main() 
{char c1,c2;int a1,a2;c1 = getchar();scanf("%2d",&a1);c2 = getchar();scanf("%3d",&a2);printf ("%d,%d,%c,%c\n",a1,a2,c1,c2);
}

A:2,345,1,a

B:12,345,a,b

C:2a,45b,1,3

D:2,789,1,a

答案及解析 A

首先我们输入的字符,会先到缓冲区上,之后getchar会拿走一个字符;

其次scanf这里的%2d的意思是,取两个整型的数字,如果有无效的,就不取;

下面是官方解释:        

通过调用getchar函数将输入的第一个字符赋给c1,所以c1的值是字符’1’,接下来调用scanf函数将输入的两位数赋给整型变量a1,但此时输入的两位是2a,a是无效的数字,所以只将2赋给变量a1,字符’a’通过后续的getchar函数将其赋给变量c2,再接下来调用scanf函数将输入的三位数赋给整型变量a2,则a2的值为345。所以正确答案是A。

第五题

5. 下面哪个语句无法通过编译?

A:if (x>y);

B:if (x=y) && (x!=0) x+= y;

C:if (x!=y) scanf("%d",&x); else scanf("%d",&y);

D:if (x<y) {x++; y++;}

答案及解析 

B很明显的错误,if的条件语句写错了,应该这样写if((x = y) && (x != 0)) x += y;

相关文章:

  • ElasticSearch02
  • 局域网的网络ip不稳定问题
  • 【差旅游记】新疆哈密回王府印象
  • 唯创知音WT2605C-A001音频蓝牙语音芯片:小巧体积,高品质音频播放的创新
  • Grafana采用Nginx反向代理
  • 5. 链表
  • 语义SLAM论文、代码和数据集汇总
  • 体育网站的技术 SEO:完整指南
  • 练习九-利用状态机实现比较复杂的接口设计
  • 如何往excel中写子表?
  • 概率论与数理统计中常见的随机变量分布律、数学期望、方差及其介绍
  • Springboot+vue的客户关系管理系统(有报告),Javaee项目,springboot vue前后端分离项目
  • [C++]指针与结构体
  • linux 搭建Nginx网页(编译安装)
  • 基本的弹层,点击弹出
  • hexo+github搭建个人博客
  • SegmentFault for Android 3.0 发布
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • golang中接口赋值与方法集
  • HashMap剖析之内部结构
  • HTTP请求重发
  • Javascript设计模式学习之Observer(观察者)模式
  • Less 日常用法
  • mockjs让前端开发独立于后端
  • Netty源码解析1-Buffer
  • python_bomb----数据类型总结
  • vue-cli在webpack的配置文件探究
  • Vue全家桶实现一个Web App
  • 高程读书笔记 第六章 面向对象程序设计
  • 基于web的全景—— Pannellum小试
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • #在 README.md 中生成项目目录结构
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一)appium-desktop定位元素原理
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net Signalr 使用笔记
  • .php文件都打不开,打不开php文件怎么办
  • /etc/sudoer文件配置简析
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [C#C++]类CLASS
  • [c]扫雷
  • [C++基础]-初识模板
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [GXYCTF2019]禁止套娃
  • [LeetCode] Ransom Note 赎金条
  • [LeetCode]—Permutations 求全排列
  • [Machine Learning] 领域适应和迁移学习
  • [Real world Haskell] 中文翻译:前言
  • [ThinkPHP]源码阅读:Model的获取器
  • [Toolschain cpp ros cmakelist python vscode] 记录写每次项目重复的设置和配置 不断更新
  • [Vue3]父子组件相互传值数据同步