习题三(运算与表达式)

合集下载

数字电路逻辑设计习题3

数字电路逻辑设计习题3

3-1 分析题图3-1所示电路,写出电路输出Y 1和Y 2的逻辑函数表达式,列出真值表,说明它的逻辑功能。

解:由题图3-1从输入信号出发,写出输出Y 1和Y 2的逻辑函数表达式为1Y A B C =⊕⊕ ; 2()()Y A B C AB A B C A =⊕⋅⋅=⊕⋅+B将上式中的A 、 B 、C 取值000~111,分别求出Y 1和Y 2,可得出真值表如题解 表3-1所示。

题解 表3-1ABCA B ⊕()A B C ⊕⋅AB1Y2Y0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 1 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 1 0 0 1 1 1 0 0 0 1 0 1 111111综上,由题解 表3-1可以看出,该电路实现了一位全加器的功能。

其中,A 和B 分别是被加数及加数,C 为相邻低位来的进位数;Y1为本位和数,Y 2为相邻高位的进位数。

3-2 分析题图3-2所示电路,要求:写出输出逻辑函数表达式,列出真值表,画出卡诺图,并总结电路功能。

解:由题图3-2从输入信号出发,写出输出F 的逻辑函数表达式为()()F A B C D =:::将上式中的A 、 B 、C 、D 取值0000~1111,求出F ,可得真值表和卡诺图分别如题解 表3-2和题解 图3-1所示。

题解 表3-2A B C DA B : C D :F0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 1 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 11 0 1 0 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 0 1 1 1 1 1 1 1综上,由题解 表3-2可以看出,当输入A 、 B 、C 、D 中含有偶数个“1”时,输出;否则,当输入A 、 B 、C 、D 中含有奇数个“1”时,输出。

第6周C程序设计作业

第6周C程序设计作业

第三章练习题之运算符和表达式一、选择题:1、以下运算符中,优先级最高的运算符是()A. =B. !=C. *(乘号)D. ()2、若有以下定义,则能使值为3的表达式是()int k=7, x=12;A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)3、设在tc2.0中有整型变量x,y,z均为3,表达式(x++)+(y++)+(z++)的值是 ( )A. 6B. 7C. 8D. 94、有以下程序运行后的输出结果是:()main(){ char a='A',b;print("%c,",++a);printf("%c\n",b=a++);}A. B,BB. B,CC. A,BD. A,C5、有以下程序运行后的输出结果是:()main(){ char a='a';printf ("%c,",++a);printf("%c\n",a++);}A)b,b B)b,c C)a,b D)a,c6、设a=6,b=4,则表达式b*=a+3的值为:()A)3 B)18 C)27 D)367、有如下程序段,其输出结果是: ( )int a=3;float b=15.6,f=1.5;printf(“%d”,a+(int)b/2+(int)f%3);A)10 B)11 C)12 D)138、以下程序的输出结果是:()main( ){int a=3 ;printf ( "%d %d\n " , a , a++) ; }A. 4 3B. 4 4C. 5 3D. 5 49、以下程序的输出结果是()。

main( ){int a=10;printf ( "%d %d\n " , a , a++) ; }(A)11 10 (B)11 11 (C)12 20 (D)12 1110、若有定义:int a=8,b=5,c;执行语句c=a / b+0.4 ; 后c的值为()。

语言程序设计习题答案

语言程序设计习题答案

C 语言程序设计习题答案习题一 C 语言程序设计概述一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2(5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4(9)结构化的程序设计P9二、简述题1. 设计程序时应遵循哪些基本原则P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。

2. 算法的要素是什么算法具有哪些特点答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。

3. 算法的表示形式有哪几种答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。

4. 有哪三种基本结构答:三种基本结构是:顺序结构、选择结构和循环结构。

5. 传统流程图与N-S 流程图最大的区别是什么答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。

三、用传统流程图、N-S 图分别表示求解以下问题的算法。

1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。

2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。

3. 求1+2+3+…+100的值。

4. 求1×2×3×…×10的值。

5. 求下列分段函数的值。

6. 求100~200之间的所有素数。

7. 求一元二次方程ax 2+bx+c=0的根。

分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。

四、注释下面C 程序的各个组成部分。

main() /*主函数 */{ /*程序开始 */int a,k,m; /*定义三个用来存放整数的变量 */a=10; /*将整数10赋值给变量a */k=2; /*将整数2赋值给变量k */m=1; /*将整数1赋值给变量1 */a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */printf("%d\n",a); /*在屏幕上打印出变量a 的值 */} /*程序结束 */习题二 数据类型、运算符与表达式一、选择题1~10:BCDCB DDBCA11~20: ADDAA DBADC21~28: DABAD CDDY= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5) 输入一个数给x X<=1 Yes no X<1 x<5 Yes no yes no Y=3x y=4x-1 y=5x+1 y=6-3x 输出s 的值 i =100 当i<=200时 n=2; flag=1; 当n< i 时i 能否被n 整除yes no flag=0 n = n+1 flag=1yes no输出i 的值i = i+1二、填空题1.字母L 或字母l2.字符或%c 、整数或%d3.在程序运行过程中,其值可以在一定的范围内变化的量。

vb函数与表达式练习题

vb函数与表达式练习题

函数与表达式练习题一、选择题1、X=,表达式INT(X)+FIX(-X)的值是( )D.-12. 执行A=9\4后,A的值为( 2 )4 表达式Int(8*sqr(36)*10^(-2)*10+/10的值是().(A) .48 (B) .048 (C) .5 (D) .054.表达式Val(".123E2CD")的值是().(A).123 (B) (C) 0 (D) .123E2CD5. 表达式SQR(2^3^2) MOD 7的值为( )6.表达式(7\3+1)*(18\5-1)的值是().(A) (B) (C) 6 (D)7.表达式5^2 Mod 25\2^2的值是().(A)1 (B)0 (C)6 (D)48.表达式 Mod 的值是().(A)1 (B)5 (C)4 (D)出错9.下面表达式中,()的运算结果与其他三个不同.(A) Exp (B) Int+(C) -Abs (D) Sgn(100*Rnd(1))产生的随机整数的闭区间是().(A) [0,99] (B) [1,100] (C) [0,100] (D) [1,99]11.产生[10,37]之间的随机整数的Visual Basic表达式是().(A) Int(Rne(1)*27)+10 (B) Int(Rnd(1)*28)+10(C) Int(Rnd(1)*27)+11 (D) Int(Rnd(1)*28)+1112.表达式Int(Rnd(0)+1)+Int(Rnd(1)-1)的值是().(A) 1 (B) 0 (C) 01 (D) 213.表达式Int( - +Sgn的值是().(A) 18 (B)-17 (C) -18 (D) -1614.表达式Int( - +Abs的值是().(A) 0 (B) (C) - (D) 015.表达式Left("how are you",3)的值是().(A) how (B) are (C) you (D) how are you16.表达式Right("Biejing",4)的值是().(A) Bei (B) jing (C) eiji (D) ijin17.表达式Abs( - 5) +Len("ABCDE")的值是().(A) 5ABCDE (B) 0 5ABCDE (C) 10 (D) 018.表达式Mid("SHANGHAI",6,3)的值是().(A) SHANGH (B) SHA (C) ANGH (D) HAI19.函数Len(Str(Val("")))的值为().(A) 11 (B) 5 (C) 6 (D) 820.设A="",则表达式Val(Left(A,4) + Mid(A,4,2))的值为().(A) 123456 (B) 123445 (C) 8 (D) 621.设A="abcdefghijklm",下面()的函数值为"jklm".(多选)(A) Mid(A,10,14) (B) Right(A,4)(C) Mid(A,10,4) (D) Left(A,10,4)22.函数InStr("VB程序设计教程","程序")的值为().(A) 1 (B) 2 (C) 3 (D) 423.函数Ucase(Mid("Visual basic",8,5))的值为().(A) Visual (B) basic (C) VISUAL (D) BASIC24.表达式Str(Len("123")) + Str的值为().(A) (B) 3 (C) (D)25.表达式( - 1)*Sgn( - 100 +Int(Rnd*100))的值是().(A) 0 (B) 1 (C) - 1 (D) 随机函数26. \2的结果是__ ___。

习题三(运算与表达式)

习题三(运算与表达式)

.习题三一、选择题1.若有代数式bc ae 3,则不正确的C 语言表达式是( C )。

A. a/b/c*e*3B. 3*a*e/b/c D. a*e/c/b*32.在C D )。

A. /B. =C. ++ 3.若有定义语句:int a=7;float x=2.5,y=4.7; 的值( A )。

A.2.500000B. 2.750000C.3.500000D.0.0000004.若有定义int x=5,y=2,则表达式5/2的结果为( B )。

A. 2.5B. 2C. 2.0D. 35.判断char 型变量ch 是否为大写字母的正确表达式是( C )。

A. …A ‟<=ch<=‟Z ‟B. (ch>=‟A ‟)&(ch<=‟Z ‟)C. (ch>=‟A ‟)&&(ch<=‟Z ‟)D. (ch>=‟A ‟)and(ch<=‟Z ‟)6.为表示关系a ≥b ≥c,则正确的C 语言表达式为( C )。

A. a>=b>=cB. (a>=b)&(b>=c)C. (a>=b)&&(b>=c)D. (a>=b)||(b>=c)7.逻辑运算符两侧运算对象的数据类型( D )。

A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型D.可以是任何数据类型 8.下列运算符中,优先级最高的是( B )。

A. <B. +C. &&D. ==9.设x 、y 、z 是int 型变量,且有x=3,y=4,z=5,则下面表达式中值为0的是( D )。

A. …x ‟&&‟y ‟B. x<=yC. x||y+z&&y-zD. !((x<y)&&!z||1) 10.已知x=43,ch=‟A ‟,y=0;则表达式(x>=y&&ch<‟B ‟&&!y )的值为( B )。

带答案C语言2-10章作业

带答案C语言2-10章作业

带答案C语言2-10章作业C语言习题集专业班级学号姓名第2章运算符与表达式一、选择题1.若有定义:int a=2,b=3 ; float x=,y=; 则下面表达式的值为(C)。

(float)(a+b)/2+(int)x% (int)yA) B)35 C) D)2.若有定义:int x=3 ,y=2; float a= ,b=; 则下面表达式的值为( B )。

(x+y)%2+(int)a/(int)bA) B)1 C) D)23.若x和n均是int 型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为( A )。

x%=(n%=2)A)0 B)1 C)2 D)34.设有 int x=11; 则表达式 (x++*1/3)的值是( A )。

A)3 B)4 C)11 D)125.下列程序的输出结果是( C )。

#include <>main( ){ double d=; int x,y;x=; y=(x+/;printf("%d\n", d*y);}A)3 B)3.2 C)0 D)6.下列程序执行后的输出结果是(小数点后只写一位)( A )。

#include <>main( ){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f\n", i,l,f,d);}A)6 6 B)6 6C)6 6 D)6 67.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( C )。

A)1 B)2 C) D)8.若变量a,i已正确定义,且i已正确赋值,则合法的语句是( B )。

A)i=int(a) B)++i; C)a=a++=5; D)a=int(i);9.若执行以下程序段后,c3的值为( A )。

int c1=1,c2=2,c3;c3=c2*c1;A)0 B)0.5 C)1 D)210.如下程序的运行结果是( D )。

C++基础习题

C++基础习题

C++基础习题C++基础、运算符与表达式、控制结构习题一、填空题1.面向对象编程三个特性:___________、___________ 、___________。

答案:封装性、继承、多态2.C++中使用___________作为标准输入流对象,通常代表键盘,与提取操作符___________连用;使用___________作为标准输出流对象,通常代表显示设备,与___________连用。

答案:cin >> cout <<3.cout是_________类的对象。

答案:ostream4.cin是_________类的对象。

答案:istream5.C++程序是从_______函数开始执行的。

答案:main6.___________是计算机直接理解执行的语言,由一系列___________组成,其助记符构成了___________;接近人的自然语言习惯的程序设计语言为___________。

答案:机器语言二进制指令汇编语言高级语言7.___________方法的主要内容有:自顶向下、逐步求精;___________方法将现实世界中的客观事物描述成具有属性和行为的___________,抽象出共同属性和行为,形成___________。

答案:结构化程序设计面向对象程序设计对象类8.C++程序开发通常要经过5个阶段,包括___________、___________、___________、___________、___________。

答案:编辑编译连接运行调试9.对象与对象之间通过___________进行相互通信。

答案:消息10.___________是对具有相同属性和行为的一组对象的抽象;任何一个对象都是某一个类的实例。

答案:类11.___________是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。

答案:多态性12.面向对象的软件开发过程主要包括___________、___________、___________、___________、___________。

习题3

习题3

第三章数据类型、运算符与表达式3.1 选择题【题3.1】在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为。

A)char<int<long int<=float<doubleB)char=int<long int<=float<doubleC)char<int<long int=float=doubleD)char=int=long int<=float<double【题3.2】若x、i、j和k都是int型变量,则执行下面表达式后x的值为。

x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52【题3.3】假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。

A)7 B)8 C)6 D)2【题3.4】下列四组选项中,均不是C语言关键字的选项是。

A)define IF typeB)getc char printfC)include scanf caseD)while go pow【题3.5】下列四个选项中,均是C语言关键字的选项是。

A)auto enum includeB)switch typedef continueC)signed union scanfD)if struct type【题3.6】下面四个选项中,均不合法的用户标识符的选项是。

A) A P_0 doB)float la0 _AC)b-a goto intD)_123 temp INT【题3.7】C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符【题3.8】下面四个选项中,均是合法整型常量的选项是。

A)160 -0xffff 011B)-0xcdf 01a 0xeC)-01 986,012 0668D)-0x48a 2e5 0x【题3.9】下面四个选项中,均是不合法的整型常量的选项是。

数据类型运算符与表达式练习题

数据类型运算符与表达式练习题

精品文档第三章运算符与表达式练习题一、单项选择题1.下列数据中属于“字符串常量”的是()。

A.”a” B. {ABC} C. 'abc\0' D. 'a'2.下列数据中属于“字符串常量”的是()。

A.ABC B. “ABC” C. 'abc' D. 'a'3. 在PC机中,'\n'在内存占用的字节数是()。

A. 1B. 2C. 3D. 44. 在PC机中,”a\xff”在内存占用的字节数是()。

A. 5B. 6C. 3D. 45.字符串”\”ABCD\””在内存占用的字节数是()。

A. 4B. 6C. 7D. 86. 在C语言中,合法的长整型常数是()。

A. 0LB. 49627C. 0.054838743D. 2.1869e107.在C语言中,合法的短整型常数是()。

A. OLB. 0821C. 40000D. 0x2a8.下列数据中不属于“字符常量”的是()。

A. ‘\a'B. ‘\160'C. ‘070'D. 0709.char型常量在内存中存放的是()。

A. ASCII代码值B. BCD代码值C. 内码值D. 十进制代码值10. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是()。

A. 1B. 0C. -1D. 出错11.在以下一组运算符中,优先级最高的运算符是()。

A. <=B. =C. %D. &&12.设整型变量i的值为3,则计算表达式i---i后表达式的值为()。

A. 0B. 1C. 2D. 表达式出错13.设整型变量i,j=3; 则计算表达式i=j+++j后i,j的值为()。

A. 4,4B. 6,6C. 4,6D. 6,414.设整型变量a,b,c均为2,表达式a+++b++c++的结果是()。

vb函数与表达式练习题

vb函数与表达式练习题

函数与表达式练习题一、选择题1、X=,表达式INT(X)+FIX(-X)的值是( )D.-12. 执行A=9\4后,A的值为( 2 )4 表达式Int(8*sqr(36)*10^(-2)*10+/10的值是().(A) .48 (B) .048 (C) .5 (D) .054.表达式Val(".123E2CD")的值是().(A).123 (B) (C) 0 (D) .123E2CD5. 表达式SQR(2^3^2) MOD 7的值为( )—6.表达式(7\3+1)*(18\5-1)的值是().(A) (B) (C) 6 (D)7.表达式5^2 Mod 25\2^2的值是().(A)1 (B)0 (C)6 (D)48.表达式 Mod 的值是().(A)1 (B)5 (C)4 (D)出错9.下面表达式中,()的运算结果与其他三个不同.(A) Exp (B) Int+(C) -Abs (D) Sgn【(100*Rnd(1))产生的随机整数的闭区间是().(A) [0,99] (B) [1,100] (C) [0,100] (D) [1,99]11.产生[10,37]之间的随机整数的Visual Basic表达式是().(A) Int(Rne(1)*27)+10 (B) Int(Rnd(1)*28)+10(C) Int(Rnd(1)*27)+11 (D) Int(Rnd(1)*28)+1112.表达式Int(Rnd(0)+1)+Int(Rnd(1)-1)的值是().(A) 1 (B) 0 (C) 01 (D) 213.表达式Int( - +Sgn的值是().(A) 18 (B)-17 (C) -18 (D) -1614.表达式Int( - +Abs的值是().》(A) 0 (B) (C) - (D) 015.表达式Left("how are you",3)的值是().(A) how (B) are (C) you (D) how are you16.表达式Right("Biejing",4)的值是().(A) Bei (B) jing (C) eiji (D) ijin17.表达式Abs( - 5) +Len("ABCDE")的值是().(A) 5ABCDE (B) 0 5ABCDE (C) 10 (D) 018.表达式Mid("SHANGHAI",6,3)的值是().(A) SHANGH (B) SHA (C) ANGH (D) HAI19.函数Len(Str(Val("")))的值为().&(A) 11 (B) 5 (C) 6 (D) 820.设A="",则表达式Val(Left(A,4) + Mid(A,4,2))的值为().(A) 123456 (B) 123445 (C) 8 (D) 621.设A="abcdefghijklm",下面()的函数值为"jklm".(多选)(A) Mid(A,10,14) (B) Right(A,4)(C) Mid(A,10,4) (D) Left(A,10,4)22.函数InStr("VB程序设计教程","程序")的值为().(A) 1 (B) 2 (C) 3 (D) 423.函数Ucase(Mid("Visual basic",8,5))的值为().(A) Visual (B) basic (C) VISUAL (D) BASIC(24.表达式Str(Len("123")) + Str的值为().(A) (B) 3 (C) (D)25.表达式( - 1)*Sgn( - 100 +Int(Rnd*100))的值是().(A) 0 (B) 1 (C) - 1 (D) 随机函数26. \2的结果是__ ___。

C语言教程第3章 数据类型、运算符与表达式

C语言教程第3章  数据类型、运算符与表达式
#include <stdio.h> void main( ) { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); } 运行结果为 a+u=22,b+u=-14
注意以下几点:
(4) 一个整常量后面加一个字母u,认为 是unsigned int型,如12345u,在内存 中按unsigned int规定的方式存放(存储 单元中最高位不作为符号位,而用来存 储数据,见图2.4(b)。如果写成-12345u, 则先将-12345转换成其补码53191,然 后按无符号数存储。
int a; unsigned int b;
一个整数(以13为例)在存储单元中 的存储情况
3. 整型变量的定义
int a,b; (指定变量a、b为整型) unsigned short c,d; (指定变量c、d为无符号短整型) long e,f; (指定变量e、f为长整型)
例3.2整型变量的定义与使用。
字符型变量用来存放字符常量,请注 意只能放一个字符,不要以为在一个字符 变量中可以放一个字符串(包括若干字符)。 字符变量的定义形式如下: char c1,c2;
c1='a';c2='b';
3.5.3 字符数据在内存中的存储 形式及其使用方法
字符的相应的ASCII代码放到存储单元中
例3.6向字符变量赋予整数。
单精度 ( float 型 占4B) 双精度 ( double 型 占8B )

数据类型、运算符与表达式 习题三及参考答案

数据类型、运算符与表达式 习题三及参考答案

第三章习题参考答案一、单项选择题1、C语言中字符型(char)在内存中的形式存储是()。

A)源码 B)补码 C)反码D)ASCII码2、运算符有优先级,在C语言中关于运算符优先级的正确叙述是()。

A)逻辑运算符高于算术运算符,算术运算符高于关系运算符B)算术运算符高于关系运算符,关系运算符高于赋值运算符C)算术运算符高于逻辑运算符,关系运算符高于关系运算符D)关系运算符高于逻辑运算符,逻辑运算符高于算术运算符3、C语言并不是非常严格的缩放语言,在以下关于C语言的不严格的叙述中,错误的说法是()。

A)任何不同数据类型都不可以通用B)有些不同类型的变量可以在一个表达式中运算C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义4、以下选项中属于C语言的数据类型是()。

A)复数型 B)逻辑型C)双精度型 D)集合型5、在C语言中,int、char和short三种类型数据所占的内存()。

A)均为2个字节 B)由用户自己定义C)由所用机器的字长决定 D)是任意的6、下列常数中不能作为C语言的数据类型是()。

A)0xa5 B)2.5e-2 C)3e2 D)05827、设int类型的数据长度为2字节,则unsigned int类型数据的取值范围是()。

A)0至255 B)0至65535 C)-256至255 D)-32768至327678、在C语言中,数字029是一个()。

A)八进制数 B)十六进制数 C)十进制D)非法数9、下列可以正确表示字符型常数的是()。

A)”a”B)'\t’ C)”\n” D)29710、以下错误的转义字符是()。

A)'\\’ B)'\'’ C)'\81’ D)'\0’11、C语言中整数-8在内存中的存储形式是()。

A)1111 1111 1111 1000 B)1000 0000 0000 0000C)0000 0000 0000 1000 D)1111 1111 1111 011112、已知 int i; float f; 正确的语句是()。

C语言运算符与表达式的练习题-答案教学文案

C语言运算符与表达式的练习题-答案教学文案

C语言运算符与表达式的练习题-答案C语言运算符与表达式的练习题单项选择题(1)以下选项中,正确的 C 语言整型常量是(D)。

A. 32LB. 510000C. -1.00D. 567(2)以下选项中,(D)是不正确的 C 语言字符型常量。

A. 'a'B. '\x41'C. '\101'D. "a"(3)字符串的结束标志是(C)。

A. 0B. '0'C. '\0'D. "0"(4)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。

A. 算术运算、赋值运算、关系运算B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算(5)逻辑运算符中,运算优先级按从高到低依次为(D)。

A. && ! ||B. || && !C. && || !D. ! && ||(6)表达式!x||a==b 等效于(D)。

A. !((x||a)==b)B. !(x||y)==bC. !(x||(a==b))D. (!x)||(a==b)(7)设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是(A)。

A. 0,0B. 0,1C. 1,0D. 1,1*(8)设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是(B)。

A. 3B. 0C. 9D. -12(9)在以下一组运算符中,优先级最低的运算符是(D)。

A. *B. !=C. +D. =(10)设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是(B,上机13)。

A. 6B. 12C. 15D. 表达式出错(11)若已定义 x 和 y为double 类型,则表达式的值是(D)。

Python程序设计课后习题答案-第三单元

Python程序设计课后习题答案-第三单元

Python程序设计课后习题答案-第三单元习题3⼀、选择题1.以下不合法的表达式是()。

DA.x in [1,2,3,4,5] B.x-6>5 C.e>5 and 4==f D.3=a 2.将数学式2A.2C.22 or x <=103.与关系表达式x==0等价的表达式是()。

BA.x=0 B.not x C.x D.x!=14.下列表达式的值为True的是()。

AA.2!=5 or 0 B.3>2>2 C.5+4j>2-3j D.1 and 5==05.下⾯if语句统计“成绩(mark)优秀的男⽣以及不及格的男⽣”的⼈数,正确的语句为()。

CA.if gender=="男" and mark<60 or mark>=90:n+=1B.if gender=="男" and mark<60 and mark>=90:n+=1C.if gender=="男" and (mark<60 or mark>=90):n+=1D.if gender=="男" or mark<60 or mark>=90:n+=16.以下if语句语法正确的是()。

DA.if a>0:x=20else:x=200B.if a>0:x=20else:x=200C.if a>0:x=20else:x=200D.if a>0x=20elsex=2007.在Python中,实现多分⽀选择结构的较好⽅法是()。

C A.if B.if-else C.if-elif-else D.if嵌套8.下列语句执⾏后的输出是()。

Cif 2:print(5)else:print(6)A.0 B.2 C.5 D.69.下⾯程序段求x和y中的较⼤数,不正确的是()。

D A.maxNum=x if x>y else yB.if x>y:maxNum=xelse:maxNum=yC.maxNum=yif x>y:maxNum=xD.if y>=x:maxNum=ymaxNum=x10.下列Python程序的运⾏结果是()。

C参考答案与复习题c_3

C参考答案与复习题c_3

第3章 运算符和表达式丰富的运算符可使表达式方便、简捷。

初学者一下掌握这么多操作符会有压力。

可通过写或计算表达式的练习,以及各章程序实例中出现的表达式,进一步熟悉运算符。

3.1 表达式的基本概念对数据进行各种运算的符号为运算符,参与运算的数据为操作数。

表达式构成:常量、变量、有返回值的函数调用是表达式,表达式加圆括号、或用运算符作正确连接后也是表达式。

圆括号左、右括号个数要相同,多层括号时内层括号中的运算优先;整个表达式必须写在同一行上。

a ·x 3+b ·x 2+c ·x+d 写作a*x*x*x+b*x*x+c*x+d 或 ((a*x+b)*x+c)*x+d ;写作 1/(1+1/(1+x));等等。

C 运算符:算术、关系、逻辑、条件、赋值、逗号运算符,等等。

根据参与运算的操作数个数,运算符可分为单目、双目以及三目运算符。

两个操作数的运算符是双目运算符,“单目运算符”只有一个操作数。

三目运算符是C 语言所特有的,它有三个操作数。

不同运算符参与运算时有优先级问题。

如先乘除、后加减。

同级运算一般是从左向右进行。

特例如赋值“x=y=3”,先计算y=3、再计算x=y 。

特例将特别指出,一般按缺省。

主要介绍算术(包括自增自减)、关系、逻辑、赋值、逗号运算符,以及由这些运算符构成的各类表达式。

3.2 算术运算符与算术表达式内容:算术运算符及其功能,算术表达式,优先级、运算时的类型转换规则。

3.2.1 算术运算符1. 算术运算符C 的算术运算符有:+ - * / %(取余)其中“-”可作单目运算符,如-5,表达式3*-5值为-15。

各运算符优先级:先乘除、后加减;取余的优先级和乘除相同。

优先级的讨论,应限于同一层括号内,同级运算一般从左到右执行。

具体规则如下:x ++1111•字符类型数据以该字符的ASCII 值参加运算,参与运算的字符可以看作一个特殊的整型数。

如12.5+'A'的值为77.5,其中'A'以该字符ASCII 值65参加运算。

高等院校 数字逻辑 习题三

高等院校 数字逻辑 习题三

习题三3.1填空题1.在逻辑运算中,最基本的三种运算是 、 和 。

2.逻辑函数有多种表示方法,常用的有 、 、卡诺图和 四种表示方法。

3.在使用对偶规则时,首先要保证原来的 ,其次非号一律不变。

对等式的两边同时取对偶,等式 。

4.任何一个逻辑函数均可以用标准 表示。

5.我们把不会出现的变量取值组合所对应的最小项称为 。

6. N 变量组成的所有最小项积为 ;和为 。

7.三变量的逻辑函数F =∑m (0,1,4,7),那么F 的反函数F -=∑m ( )8.逻辑代数的三个基本规则是 、 和 。

9.多变量异或运算时,X 1⊕X 2⊕…⊕X n =0,则X i =1的个数必须是 。

10.逻辑函数C B AB Y +=的与非-与非表达式为=Y ___________ ;最小项之和式为=Y m ∑(_________ _);逻辑函数)7,5,4,1,0(),,(m C B A Y ∑=的最简与或式为=Y _________;m Y ∑=(_________ ____)。

11.当i ≠j 时,同一逻辑函数的两个最小项m i ×m j = 。

12.逻辑函数)(C B A F +=的对偶式'F = ;反函数F = 。

13.逻辑函数D C B A F ++=的反函数F = 。

14.逻辑函数=++++⋅⋅⋅=D C B A D C B A F ;逻辑函数=+⋅++=AB B A B A B A F 。

15.已知函数的对偶式为BC D C B A F ++=',则它的原函数F 为 。

16.逻辑函数))((C B A C B A F ++++=的最简与或式为 ,最简或与表达式为 。

3.2选择题1.对异或门逻辑关系描述正确的是( )A 、当输入信号相异时,输出为1B 、当输入信号相异时,输出为0C 、当输入信号相同时,输出为1D 、当输入信号相同时,输出为高阻抗状态2.下列各式中那些是四变量D C B A 、、、的最小项( )A 、)(CB AD + B 、C ABC 、CB B AD 、CD B A3.逻辑函数的表示方式唯一的是( )A 、逻辑图B 、表达式C 、真值表D 、以上都不正确4.用卡诺图化简函数时,每一个圈内的最小项必须是( )A 、偶数个B 、奇数个C 、2n 个D 、任意个5.一个逻辑函数哪种表达式的形式是唯一的( )A 、与或式B 、最简与或式C 、最小项之和式D 、或非式6.用卡诺图化简函数时,最小项可以重复使用,其依据是( )A 、反演律B 、吸收律C 、分配律D 、重叠律7.在何种输入情况下,“与非”运算的结果是逻辑0( )A 、全部输入是0B 、任一输入是0C 、仅一输入是0D 、全部输入是18.在何种输入情况下,“或非”运算的结果是逻辑0( )A 、全部输入是0B 、全部输入是1C 、任一输入为1D 、任一输入为0,其他输入为19.“与或”表达式( )是最小项表达式。

代数式的运算与计算

代数式的运算与计算

代数式的运算与计算一、代数式的基本概念1.代数式的定义:用运算符号(加、减、乘、除、乘方、开方等)把数字与字母连接而成的式子。

2.代数式的组成:数字、字母、运算符号。

3.代数式的分类:单项式、多项式、分式。

二、单项式的运算与计算1.单项式的定义:数与字母的乘积。

2.单项式的系数:数的部分。

3.单项式的字母:字母的部分。

4.单项式的次数:字母的指数。

5.单项式的运算:加、减、乘、除。

6.单项式的计算法则:a)系数相乘,字母相加;b)同类项相加减,系数相加减,字母及其指数不变;c)单项式与单项式相乘,系数相乘,字母及其指数相加。

三、多项式的运算与计算1.多项式的定义:若干个单项式的和。

2.多项式的项:单项式。

3.多项式的次数:最高次单项式的次数。

4.多项式的运算:加、减、乘。

5.多项式的计算法则:a)同类项相加减,系数相加减,字母及其指数不变;b)多项式与多项式相加减,先合并同类项,再进行运算;c)多项式与单项式相乘,分别与每个单项式相乘,再合并同类项。

四、分式的运算与计算1.分式的定义:两个整式的比。

2.分式的分子:上面的整式。

3.分式的分母:下面的整式。

4.分式的次数:分子和分母的次数。

5.分式的运算:加、减、乘、除。

6.分式的计算法则:a)分式相加减,先通分,再进行运算;b)分式与分式相乘除,先约分,再进行运算;c)分式与整式相乘除,分别与分子和分母相乘除,再约分。

五、代数式的化简与求值1.代数式的化简:将代数式中的同类项合并,简化表达式。

2.代数式的求值:将代数式中的字母替换为具体的数值,进行计算。

六、代数式的应用1.解一元一次方程:将方程化为代数式,求解未知数的值。

2.解二元一次方程组:将方程组化为代数式,求解未知数的值。

3.函数的表达式:用代数式表示函数的关系。

七、代数式的运算与计算注意事项1.注意运算顺序:先算乘方、开方,再算乘除,最后算加减;同级运算,从左到右依次进行;如果有括号,先算括号里面的。

C语言运算符与表达式的练习题答案

C语言运算符与表达式的练习题答案

C语言运算符与表达式的练习题单项选择题(1)以下选项中,正确的 C 语言整型常量是(D)。

A. 32LB. 510000C. -1.00D. 567(2)以下选项中,(D)是不正确的 C 语言字符型常量。

A. 'a'B. '\x41'C. '\101'D. "a"(3)字符串的结束标志是(C)。

A. 0B. '0'C. '\0'D. "0"(4)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。

A. 算术运算、赋值运算、关系运算B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算(5)逻辑运算符中,运算优先级按从高到低依次为(D)。

A. && ! ||B. || && !C. && || !D. ! && ||(6)表达式!x||a==b 等效于(D)。

A. !((x||a)==b)B. !(x||y)==bC. !(x||(a==b))D. (!x)||(a==b)(7)设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是(A)。

A. 0,0B. 0,1C. 1,0D. 1,1*(8)设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是(B)。

A. 3B. 0C. 9D. -12(9)在以下一组运算符中,优先级最低的运算符是(D)。

A. *B. !=C. +D. =(10)设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是(B,上机13)。

A. 6B. 12C. 15D. 表达式出错(11)若已定义 x 和 y为double 类型,则表达式的值是(D)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题三一、选择题1.若有代数式bcae3,则不正确的C 语言表达式是( C )。

A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*3 2.在C 语言中,要求运算数必须是整型的运算符是( D )。

A. /B. =C. ++D. %3.若有定义语句:int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值( A )。

A.2.500000 B. 2.750000 C.3.500000 D.0.000000 4.若有定义int x=5,y=2,则表达式5/2的结果为(B )。

A. 2.5 B. 2 C. 2.0 D. 3 5.判断char 型变量ch 是否为大写字母的正确表达式是( C )。

A. …A ‟<=ch<=‟Z ‟ B. (ch>=‟A ‟)&(ch<=‟Z ‟) C. (ch>=‟A ‟)&&(ch<=‟Z ‟) D. (ch>=‟A ‟)and(ch<=‟Z ‟) 6.为表示关系a ≥b ≥c,则正确的C 语言表达式为( C )。

A. a>=b>=c B. (a>=b)&(b>=c) C. (a>=b)&&(b>=c) D. (a>=b)||(b>=c) 7.逻辑运算符两侧运算对象的数据类型(D )。

A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型 D.可以是任何数据类型 8.下列运算符中,优先级最高的是( B )。

A. <B. +C. &&D. ==9.设x 、y 、z 是int 型变量,且有x=3,y=4,z=5,则下面表达式中值为0的是( D )。

A. …x ‟&&‟y ‟ B. x<=yC. x||y+z&&y-zD. !((x<y)&&!z||1)10.已知x=43,ch=‟A ‟,y=0;则表达式(x>=y&&ch<‟B ‟&&!y )的值为( B )。

A. 0 B. 1 C. “假” D. true11.下列表达式中,不满足条件“当x 为奇数时值为真,当x 为偶数时值为假”的是( C )。

A. x%2==1 B. !(x%2==0) C. !(x%2) D. x%212.设有int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式(m=a>b )&&(n=c>d)后,n 的值为( C )。

A. 0 B. 1 C. 2 D. 3 13.判断char 型变量c 是否为0到9的数字的正确表达式为( C )。

A. …0‟<=c<=‟9‟B. 0<=c<=9C. c>=‟0‟&&c<=‟9‟D.c>=0&&c<=9 14.设有int x=3,y=4,z=5,则执行表达式!(x+y )+z-1&&y+z/2的结果是( D )。

A. 6 B. 0 C. 2 D. 115.以下程序的运行结果是(B )。

#include <stdio.h>void main( ){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d\n”,a,b);}A. 6,1B. 2,1C. 6,0D. 2,016.执行以下语句后x的值为,y的值为( C )。

int x=5,y=6,t=1,a=2,b=3,z=4;(x=t>a)&&(y=b>z)A. 5,6B. 5,0C. 0,6D. 0,017.以下表达式中,与表达式!a等价的是(D )。

A. a==0B. a==1C. !a==0D. !a==118.以下符合C语言语法的赋值表达式是( D )。

A. a=10+n+m=a+3B. a=10+m,b=a+5C. b=b*8=2D. a+=a-=(m=4)*(n=3)19.若有int a=7,b=12,则以下表达式中,值为3的是( D )。

A. b%=(a%=5)B. b%=(a-a%5)C. b%=a-a%5D. (b%=a)-(a%=5)20.已知各变量的类型说明如下。

int a=2,b;double x=2.56;则以下不符合C语言语法的表达式是( A )。

A. x%(-3)B. a+=2C. a+=a-=(b=4)D. x/=(b=3) 21.设以下变量均为int类型,则值不等于7的表达式是(C )。

A. (x=y=6,x+y,x+1)B. (x=y=6,x+y,y+1)C. (x=6,x+1,y=6,x+y)D. (y=6,y+1,x=y,x+1)22.若x,i,j,k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后,x的值为(C )。

A. 4B. 16C. 32D. 5223.执行下面程序段后,输出结果为( C )。

int x=13,y=5;printf(“%d”,x%=(y/2));A. 3B. 2C. 1D. 024.设x,y均为float型变量,则以下不合法的赋值语句是( B )。

A. x=0.0B. y=(x%2)/10;C. x*=y+8;D. x=y=0; 25.设int a=10,则执行语句a+=a*=a/5+10;后,a的值是(A )。

A.240B.120C.30D.6026.设有定义语句int x=2;则以下表达式中,值不为6的是(D )。

A. x*=x+1B. x=2,3*xC. x*=(1+x)D. 2*x,x+=227.已知变量x、y、z都为int型,则执行z=2+(y=1,y+=1,x=y,x+8)后,x和z的值分别为(A )。

A.x=2,z=12B. x=2,z=10C. x=10,z=12D. x=10,z=1028.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是( D )。

A. 4B. 3C. 2D. 129.若w、x、y、z、m均为int型变量,则执行下面语句后,m的值为(A )。

w=1;x=2,y=3;z=4m=(w<x)?w:x;m=(m<y)?m:ym=(m<z)?m:z;A. 1B. 2C. 3D. 430.若运行时给变量x输入12,则以下程序的运行结果是( A )。

#include<stdio.h>void main( ){int x,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}A. 0B. 22C. 12D. 1031.若已知num、sum均为int型变量,且num=sum=7;则计算表达式sum=num++,sum++后,sum的值为( B )。

A. 7B. 8C. 9D. 1032.若有int x=11,则表达式(x++*1/3)的结果为(B )。

A. 5B. 3C. 4D. 633.若有定义语句:int x=3;则以下表达式中,值为5的是(A )。

A. ++x,x+1B. x+=2,--xC. x+=2,x+1D. x++,x++ 34.若已知m,n,x,y为int型变量,则执行以下语句后,变量y的值为(D )。

m=10;n=5;x=(--m==n++)?--m:++n;y=n;A. 5B. 10C. 6D. 735.执行以下程序段后,变量a,b,c的值分别为(B )。

int x=10,y=9;int a,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;A. a=9,b=9,c=9B. a=8,b=8,c=10C. a=9,b=10,c=9D. a=1,b=11,c=10 36.以下程序的输出结果是(C )。

#include<stdio.h>void main( ){int w=3,z=7,x=10;printf(“%d\n”,x>10?x+100:x-10);printf(“%d\n”, w++||z++);printf(“%d\n”,!w>z);printf(“%d\n”,w&&z);}A. 0B. 1C. 0D. 01 1 1 11 1 0 01 1 1 037.以下关于运算符优先顺序的描述中正确的是( C )。

A. 关系运算符<算术运算符<赋值运算符<逻辑与运算符B. 逻辑与运算符<关系运算符<算术运算符<赋值运算符C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符38.下列运算符中,优先级最高的是(D )。

A. <B. %C. &&D. ++39.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是(C )。

A. …x‟&&‟y‟B. x<=y<=zC. y+z&&y-z&&(x+1)%2D. !x||x<y&&140.以下不能将变量c中的大写字母转换为对应小写字母的语句是(D )。

A. c+=32B. c=c-…A‟+‟a‟C. c=c-65+97D. c=c-32二、填空题1.若s是int型变量,且有s=6,则表达式s%2+(s+1)%2的值为 1 。

2.若a是int型变量,则计算表达式a=25/3%3后,a的值为 2 。

3. 若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为5.5 。

4.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为3.5 。

5.若有定义:int x=3,y=2; float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为1 。

6.当a=3,b=2,c=1时,表达式f=a>b>c的值为0 。

7.当a=5,b=4,c=2时,表达式a>b&&!c的值为0 。

8.C语言提供的三种逻辑运算符是&& 、‖、! 。

相关文档
最新文档