资源描述:
《信息工程专业程序设计教程复习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题(每题2分,共20分)1.下列选项中属于C语言字符常量的是(C)。A.’abc’B.”﹨n”C.’a’D.’a﹨0’2.下列选项中属于字符串常量的是(B)。A.ABCB.”ABC”C.’abc’D.’a’3.在PC机中,’﹨n’在内存中占用的字节数是(A)。A.1 B.2 C.3 D.44.下列字符串常量中,占用内存字节数为2的字符串常量是(B )。 A.”12”B.”1”C.”1﹨0”D.”﹨n﹨n”5.设a为整型变量,下列选项中不能正确表达数学关系“10<a<15”的C语言表达式是(A)。A.10<a<15B.a
2、==11∣∣a==12∣∣a==13∣∣a==14C.a>10&&a<15D.!(a<=10)&&!(a>=15)6.设x为整型变量,和表达式“!(!x)”值完全相同的表达式是()。A.x==0B.x==1C.x!=0D.x!=17.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C)。A.1B.2C.2.0D.2.58.设a=1,b=2,c=3,d=4,则表达式:a='A'&&ch<='Z'
3、)?(ch+32):ch”的值是(B)。A.'A'B.'a'C.'Z'D.'z'10.若在定义语句:inta,b,c;之后,接着执行以下选项中的语句,则能正确执行的语句是(B)。A.scanf("%d",&a,&b,&c); B.scanf("%d%d%d",&a,&b,&c); C.scanf("%f",&a); D.scanf("%c%d",&a,&b);11.8088/8086存储器分段,每个段不超过(D)A.64K个字B.32K个字节C.1兆个字节 D.64K个字节12.寻址指令MOV C
4、X, [BX + DI + 20]使用的是哪一种寻址方式(B) A:寄存器寻址 B:相对基址变址寻址 C:变址寻址 D:基址变址寻址 13.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志14.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 1
5、5.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志16.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES17.MOV AX, 1090H SUB AX, 4AE0H JC L1JO L2JMP L3 上述程序执行后AX=___C5B0____,程序转向_
6、____L1__18设整型变量x,y,z均为5:A.执行“x-=y-z”后x=5。B.执行“x%=y+z”后x=5。C.执行“x=(y>z)?x+2:x-2,3,2”后x=2。⒘字符串“AB 12\a55d”的长度是7。⒙代数表达式|2-x5|的C语言算术表达式是fabs(2-pow(x,5))。⒚代数表达式cosx+的C语言算术表达式是cos(x)+y/2。⒛C语言中大小写字母被认为是不同的字符。21请写出数学式的C语言表达式a/(b*c)。三、读程序写结果(每题5分,共10分)1、有以下程序#include"stdi
7、o.h"voidmain(){charc1;scanf("%c",&c1);_asm{MOVAL,c1 ;ADDAL,32 ;MOVc1,AL}printf("c1=%c",c1);}若输入为A,则运行结果为:__c1=a____。2、有以下程序#include”stdio.h”voidmain(){inta,b,c;a=1;b=2;c=3;if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("c=%d",c);}程序执行结果为:c=3.3、有以下程序#include”
8、stdio.h”voidmain(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d%d",a,b);elseprintf("b=%d,a=%d",b,a);}程序执行结果为:b=1,a=04有