嵌入式系统开发人员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

相关文章

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

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

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

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

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工具【通用