嵌入式系统开发人员C语言测试题 (运算符与表达式)

本文主要是介绍嵌入式系统开发人员C语言测试题 (运算符与表达式),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

嵌入式系统开发人员C语言测试题 (运算符与表达式)

申明:原文来之嵌入式系统开发人员C语言测试题 (运算符与表达式)

一. 选择题

(1)设有以下语句:
char a=3, b=6, c;
c = a^b<<2;

则c的二进制值是_____。
a. 00011011
b. 00010100
c. 00011100
d. 00011000

解析:位操作符<< 高于^ 操作符

b =6 =0000 0110,a =3 =0000 0011

b = b<<2 =0001 1000

c = a^b 

0000 0011

0001 1000  ^

______________________

0001 1011


(2)表达式0×13&0×17的值是___。

a. 0×17
b. 0×13
c. 0xf8
d. 0xec


解析:按位与(&)首先你得明白什么是按位与(&)

0x13 = 0001 0011(转换为二进制
0x17 =0001 0111(转换为二进制

0001 0011

0001 0111 &

-------------------------------

0001 011 = 0X13


(3)表达式0xl3|0xl7的值是____。

a. 0×13
b. 0×17
c. 0xE8
d. 0xc8

解析按位或 

规律:

1|1=0,1|0=1,0|1=1,0|0=0


(4) 以下叙述中正确的是_____。


a. 表达式a&=b等价于a=a&b
b. 表达式a|=b等价于a=a|b
c. 表达式a!=b等价于a=a!b
d. 表达式a^=b等价于a=a^b

解析a.b.d 感觉没得什么说的了,你懂得

(5) 运作对象必须是整型数的运算符是___a__。
a. %    b. .    c. /    d. **

解析:b、d不知道是嘛,c可以是double 

(6) 根据以下定义,错误的表达式是__d___。

struct
{
int a;
char b;
} Q, *p = &Q;

a. Q.a
b. (*p).b
c. p->a
d. *p.b


(7) 若x是单精度实型变量,表达式 x = 10/4 的值是___b__ 
a. 2.5         b. 2.0        c. 3         d. 2

(8) 表达式 !x 等价于__a___。
a. x == 0        b. x == 1       c. x != 0     d. x != 1


(9) __d____是合法的用户自定义标识符。
a. b-b        b. float         c. <fr>          d. _isw

解析:a这不太清楚

(10) 若变量已正确定义并赋值,表达式___b___不符合C语言语法。
a. a*b/c;     b. 3.14%2       c. 2, b         d. a/b/c

解析%是操作符,所以要求两边都必须是整数


(11) __c___是不正确的字符常量。
a. ‘\n’        b. ’1′           c. “a”          d. ‘\101′


(12) 在 C 程序中,用____b_表示逻辑值”真”。
a. 1           b. 非 0 的数      c. 非 1 的数     d. 大于 0 的数


(13) ____c__把x、y定义成float类型变量,并赋同一初值3.14。
a. float x, y=3.14;              b. float x, y=2*3.14;
c. float x=3.14, y=x=3.14;     d. float x=y=3.14;


(14) 假设变量已正确定义,表达式__c____的值不是2。
a. 2&3       b. 1<<1         c. a==2         d. 1^3

(15) 若变量已正确定义,语句if(a>b) k=0; else k=1;和__c____等价。
a. k=(a>b)?1:0;              b. k=a>b;
c. k=a<=b;                    d. a<=b ? 0 : 1;


这篇关于嵌入式系统开发人员C语言测试题 (运算符与表达式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974131

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

SpringBoot @Scheduled Cron表达式使用方式

《SpringBoot@ScheduledCron表达式使用方式》:本文主要介绍SpringBoot@ScheduledCron表达式使用方式,具有很好的参考价值,希望对大家有所帮助,如有... 目录Cron 表达式详解1. 表达式格式‌2. 特殊字符解析3. 常用示例‌4. 重点规则5. 动态与复杂场景‌

Spring Boot 集成 Quartz 使用Cron 表达式实现定时任务

《SpringBoot集成Quartz使用Cron表达式实现定时任务》本文介绍了如何在SpringBoot项目中集成Quartz并使用Cron表达式进行任务调度,通过添加Quartz依赖、创... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启