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

相关文章

有懂discuz的吗?我需要在我自己的系统注册一个账号的时候,也把当前注册的账号放在discuz的用户里面。应该怎么做呀。需要discuz和java的接口吗?需要更改哪些东西。

discuz-ucenter_api_for_java 有懂discuz的吗?我需要在我自己的系统注册一个账号的时候,也把当前注册的账号放在discuz的用户里面。应该怎么做呀。需要discuz和java的接口吗?需要更改哪些东西。 所有的代码 1.UC.java package com.fivestars.interfaces.bbs.api;import java.io.IO

Kali:系统安装之后进行所需配置

apt设置源 由于官网的源需要墙或者想使用国内的源,可以修改source.list vi /etc/source.list 打开文件并修改为其他可用的源地址,以下可供参考 deb http://ftp.sjtu.edu.cn/debian wheezy main non-free contribdeb-src http://ftp.sjtu.edu.cn/debian wheezy ma

真棒!这几个嵌入式程序架构太好用了

点击上方“小麦大叔”,选择“置顶/星标公众号” 福利干货,第一时间送达 前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。 软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发。 我相信在嵌入式或单片机软件开发的初期大多数开发者采用的都是简单的前后台顺序执行架构(我就是这样的)。在嵌入式软件开发中,程序架构主要分为三

分享几个超级实用的C语言小技巧!

在嵌入式开发中,C语言的一些小技巧可以帮我们提高开发效率,事半功倍。 C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。 一、指定的初始化 很多人都知道像这样来静态地初始化数组: int fibs[] = {1, 1, 2, 3, 5}; C99标准实际上支持一种更为直观简单

面试常问的16个C语言问题,你能答上来几个?

大家好,我是小麦。最近不少小伙伴在找工作,这里我给大家分享一下面试中经常会遇到的一些嵌入式C语言问题,你看看能答上来几个呢? 1 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC_YEAR  (365*24*60*60)UL 考察点: #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式

C语言指针的正确打开方式!

点击上方“小麦大叔”,选择“置顶/星标公众号” 福利干货,第一时间送达 摘要:一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此作者在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。 小编认为C指针应该和C语言中的变量放在一起,因为C指针本质上还是一个变量,

我这两年收藏的嵌入式AI资源,并做了学习笔记

有粉丝问我:“当前乃至未来5-10年,嵌入式开发者还有哪些风口?” 画外音:风口的本质,其实就是一段时间的人才供需不平衡。说白了就是由于行业突变,敏锐的资本快速进入,导致短时间内行业大量扩张,需要大量开发者。 目前的嵌入式开发越来越倾向于智能化,也就是我们所说的智能硬件(硬件+软件)。 以百度机器人为例,机器人的核心是大脑,即是“数据和算法” ,但机器人大脑想机器人身躯能够像人类一样活动,能说会

嵌入式学习真的这么烧钱吗?

大家好,我是小麦,从一开始接触嵌入式到现在,已经已经有十年了。 在这期间走过很多弯路,踩过很多坑。 平时和搞技术朋友聊到嵌入式的各种坑的时候,都会不约而同地提到这几点,  硬件的成本高,比较氪金,技术面比较杂,比较多,软硬件联调很麻烦等等; 偶尔在知乎上看到一篇不错的文章,文中大部分观点都不错,在这里分享出来。 作者:匿名大佬 转自:https://www.zhihu.com/question/

C语言还可以这么玩,你绝对想不到!

点击上方“小麦大叔”,选择“置顶/星标公众号” 福利干货,第一时间送达 大家好,我是小麦,又到了愉快的周五,有人说程序员就是艺术家,那下面我们看看用c语言能画出什么作品吧。 我们知道,在计算机中要显示颜色,一般都是用R、G、B三个0-255范围内的整数来描述。 这一点,即便你不是从事前端、客户端这些与界面交互相关的开发工作,也应该知道。 也就是说,你现在在屏幕上看到的任何一个像素点的颜色,都

高手支招!快速解决复杂的嵌入式人机界面开发

显示屏 智能化的今天,越来越多的产品更加注重用户体验了,很多电子产品上都会配备一款显示屏,以提高产品的档次,同时也方便人机交互。这里,复杂的人机界面设计在嵌入式开发中就成了一个痛点。 目前,大多数电子产品使用的显示屏,还是以LCD(液晶显示器)为主。 用LCD开发一款酷炫界面的产品,通常有两种方法:1.用现成GUI技术实现;2.基于LCM模组二次开发;两种方式各有各的特点。 LCD(液晶显示器