不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我

c语言异或操作符_异或c语言_c语言异或

异或c语言_c语言异或_c语言异或操作符

大华的这套题题量还蛮大的,解析到今天才完成了填空题。虽然题量大,但还是偏基础些,只要基础牢固,过关是没问题的。

35)下图所示计数器为( )进制计数器。

c语言异或操作符_c语言异或_异或c语言

解析:本题主要考察了数字电路中对波形图的解读

首先题目很简单,已经告诉我们是一个计数器,我们只需要判断几进制即可。既然是计数器就会有循环,只需要找到循环的点就能知道答案。如下图标注所示,发现①和②处是相同的,我们可以假定Q0是低位,Q3是高位,再通过观察计数器Q3经过几个CLK脉冲到初始状态,则该计数器就是几进制计数器。

c语言异或操作符_c语言异或_异或c语言

图中可观察到Q3经过七个脉冲后回到初始状态,按照Q0为低位、Q3为高位计数器计数的值为0到6,因此该计数器为七进制计数器。

36)逻辑门的输入端A、B和输出端F的波形如下图所示,其逻辑门表达式依次为( )和( )。

c语言异或_异或c语言_c语言异或操作符

解析:本题主要考察了数字电路中对波形图的解读

首先,左边的图可直接观察到F的波形与A的波形是相同的,也就是F=A,如果考虑上B,可以是F=AB+AB’,其实化简后也是F=A,既然题目中说A、B都是输入端,最好写为F=AB+AB’。

右边的图无法直接看出A、B和F的关系,但是我们可以找一些规律,通过观察可发现A、B相同的时候F为高电平,A、B不同的时候F为低电平,也就是相同为1不同为0,这让我们一下想到了同或运算,也就是F=AB+A’B’,将波形验代入逻辑表达式验证后发现正确。

37)逻辑门的输入端A、B和输出端F的波形如下图所示,其逻辑门表达式依次为( )和( )。

c语言异或_c语言异或操作符_异或c语言

解析:本题主要考察了数字电路中对波形图的解读

该题和上一题同属一种类型,也都是无法直接看出A、B和F的关系。需要仔细观察找找规律。左边的图通过观察可发现A、B不同的时候F为高电平,A、B相同的时候F为低电平,也就是不同为1相同为0,我们一下想到了异或运算,也就是F=AB’+A’B。

右边的图就更复杂了,但是仔细观察后发现也是异或运算,即F=AB’+A’B。

38)在下列程序中initial块执行完成后,A、B值分别为( )和( )。

异或c语言_c语言异或操作符_c语言异或

解析:本题主要考察了initial语句中的阻塞式赋值

首先定义了两个寄存器变量,分别是5位宽的A和3位宽的B,然后在initial块中进行运算,我们知道initial往往在Testbench中用于初始化输入信号,而且只执行一次(关于initial的更多知识点请参考“”第40题)。begin…end中的语句在Testbench中是按照顺序执行的,进入begin…end后首先执行的是A=0,然后执行的是A=A-1,在然后执行B=A,最后执行B=B+3。我们不妨先来看一下仿真,如下图所示:

可以看到最后的结果是A=5’b11111=5’d31,但也可能是A=5’b11111=-5’d1,B=3’b010=3’d2;其实可以从B推断出A应该是A=5’b11111=-5’d1才对,也就是仿真工具自动默认A-1为有符号数,所以答案为5’b11111或-5’d1和3’b010=3’d2。

39)在C语言中,若有定义语句int b = 2;则表达式(b”的优先级高于不等于运算符“!=”,所以表达式a > b != c表达式a > b != c按照顺序从左往右运算。因为a = 1, b = 2, c = 3,所以a>b为假,即为0,此时题意变为(0)!=c,由c=3可得题意为0!=3,显然结果为真,即为1。另外Verilog语言中运算符的优先级也常考,可以对比复习。

异或c语言_c语言异或操作符_c语言异或

c语言异或操作符_异或c语言_c语言异或

异或c语言_c语言异或操作符_c语言异或

c语言异或操作符_c语言异或_异或c语言

c语言异或操作符_异或c语言_c语言异或

41)在C语言中,设有如下定义:

int a[5] = {1, 3, 5, 7, 9}, *p1 = &a[2], *p2 = &a[4];则*p2-*p1的值为( )。

解析:本题主要考察了C语言中指针和数组的关系

首先定义了一个一维数组,该数组有5个元素,*p1 = &a[2]说明指针p1指向数组a中的第三个值5,*p2 = &a[4]说明指针指向数组a中的第五个值9,因此题意可变为9-5,结果为4。

42)在C语言中,以下程序

c语言异或_异或c语言_c语言异或操作符

输出结果是( )。

解析:本题主要考察了C语言中指针和函数的应用

通过函数的调用和指针的指向,第十四行fun函数对应的操作为c=*cp=10+10=20,d=*dp=10-10=0。

43)在C语言中,下面程序的运行结果是( )。

异或c语言_c语言异或操作符_c语言异或

解析:本题主要考察了C语言中的while语句的循环判断

第一次循环时n=2,s=2,count=2;第二次循环时n=4,s=6,count=3;第三次循环时n=8,s=14,count=4;第四次循环时n=16,s=30,count=4;此时不再满足循环条件从而跳出循环,因此s=30。

44)在C语言中,若有定义的语句:

异或c语言_c语言异或操作符_c语言异或

则输出结果是( )。

解析:本题主要考察了C语言中的二级指针应用

**pp是个二级指针,**pp表示二级指针所指向的内容。此处pp是指向一级指针p的地址,而一级指针p指向a的地址,而后p又指向b的地址,所以*p在最后表示所指向地址&b的内容2,而**pp由于指向一级指针p的地址,所以**pp也为2。

END

笔试解析继续为大家带来笔试题的解析,以及知识的补充。如果有想要解析的题目,可以发给达尔闻安排。同时,欢迎加入达尔闻求职技术交流群,进群方式:添加妮姐微信(459888529),并备注求职,即可邀请进群。

达尔闻求职系列:

限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:11082411

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。