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

C语言--每日五道选择题--Day6

第一题

1、声明以下变量,则表达式: ch/i + (f*d – i) 的结果类型为( )

char ch;
int i;
float f;
double d;

A: char 

B: int 

C: float 

D: double

答案及解析 D

基本数据类型的等级从低到高如下:char-> int-> long-> float-> double

运算的时候是从低转到高的,表达式的类型会自动提升或者转换为参与表达式求值的最上级类型。

第二题

2、关于代码的说法正确的是( )

#include <stdio.h>
int main()
{int x = -1;unsigned int y = 2;if (x > y){printf("x is greater");}else{printf("y is greater");}return 0;
}

A: x is greater 

B: y is greater 

C: 依赖实现 

D: 随机

答案及解析 A

x是有符号数-1,内存中是全1,当有符号的x和无符号数进行比较时,x会隐式类型转换被当做无符号数,是一个很大的数,这时就选择A了

第三题

3、已知有如下各变量的类型说明,则以下不符合C语言语法的表达式是( )

int k, a, b;
unsigned int w = 5;
double x = 1.42;

A: x % 3 

B: w += -20 

C: k = (a = 200,b = 300) 

D: a += a -= a = 9

答案及解析  A

取余操作符两边必须是整数

第四题

4、下面函数的输出结果是( )

void func()
{int k = 1^(1 << 31 >> 31);printf("%d\n", k);
}

A: 0 

B: -1 

C: -2 

D: 1

答案及解析 C

(1 << 31 );左移31位,并在右侧填充0,得到0x80000000,即符号位为1,其他为0,即-2147483648

int k = 1^(1 << 31 >> 31);注意,这里在右移的时候,符号位保持为1,右移后填充1,结果为0xFFFFFFFF,即-1

0x00000001^0xFFFFFFFF,即0xFFFFFFFE(-2)

第五题

5、如下代码的输出结果是( )

#include <stdio.h>
int main()
{int i = 1;sizeof(i++);printf("%d\n", i);return 0;
}

A: 1 

B: 4 

C: 2 

D: 8

答案及解析 A

一般表达式的运算是在运行时执行的,而sizeof是一个编译阶段就执行的运算符,在其内的任何运算都不执行,只推测出其中表达式结果的类型求其大小,故前后i的值不变。

也就是说sizeof括号里的不会进行运算

http://www.lryc.cn/news/225932.html

相关文章:

  • element-ui 封装 表格
  • 数据的使用、表关系的创建、Django框架的请求生命周期流程图
  • Python基础教程:类--继承和方法的重写
  • Three.js提供了多种类型的灯光
  • 精通Nginx(10)-负载均衡
  • Hls学习(一)
  • Maven打包引入本地依赖包
  • Docker常用命令及部署微服务项目
  • okhttp添加公共参数
  • 基于SpringBoot的SSMP整合案例(开启日志与分页查询条件查询功能实现)
  • android studio 修改图标
  • pytorch学习之第二课之预测温度
  • 基于Mahony互补滤波的IMU数据优化_学习笔记整理
  • c语言实现哈夫曼编码
  • Vuex:模块化Module :VCA模式
  • 【uni-app + uView】CountryCodePicker 国家区号组件
  • 思科对路由器的配置
  • 实战Leetcode(三)
  • 【PTE-day05 宽字节注入】
  • 计算机网络期末复习-Part3
  • docker在虚拟机中的应用
  • 小程序样式淡入淡出效果
  • 虚幻5 删除C盘缓存及修改缓存路径
  • 手写C++ 实现链表的反转、删除、合并
  • 虚幻C++基础 day4
  • 【Vue】【uni-app】工单管理页面实现
  • 【系统架构设计】架构核心知识: 2.1 软件过程模型
  • 数据管理系统-week1-文件系统、数据库和数据库管理系统
  • 探索OpenCV中直方图的神奇之处:应用与实现
  • MapReduce编程——矩阵乘法(Python版本)