数据类型运算符表达式习题.ppt_第1页
数据类型运算符表达式习题.ppt_第2页
数据类型运算符表达式习题.ppt_第3页
数据类型运算符表达式习题.ppt_第4页
数据类型运算符表达式习题.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. char型常量在内存中存放的是: A)ASCII码 B)原码 C)内码值 D)十进制代码值,A,2C语言中整数-8在内存中存储形式是: A)1111,1111,1111,1000 B)1000,0000,0000,1000 C)0000,0000,0000,1000 D)1111,1111,1111,0111,3、 C语言提供的合法的数据类型关键字是: A) Double B) short C) integer D) Char,B,A,4在C语言中,合法的长整型常数是: A) 0L B) 4962710 C)0.054838743 D) 2.1869e10 5在C语言中,合法的字符常量是: A) 084 B) x43 C) ab D) “0” 6下面标识符中,不合法的用户标识符为: A)pad B)a_13 C)CHAR D)a#b 7下列不正确的转义字符分别为: A) B)011 C) D)xaa,A,B,D,B,8.设m,n,a,b,c,d均为0,执行(m=a=b)|(n=c=d)后,m,n的值是: A)0,0 B)0,1 C)1,0 D)1,1 9、设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)表达式(b2)|(b1)的值是: A) 1 B) 2 C) 4 D) 8,C,B,A,11.设 int x=1, y=1; 表达式(!x|y-)的值是: A) 0 B) 1 C) 2 D) -1 12、设a为5 ,执行下列语句后,b的值不为2的是: A)b=a/2 B)b=6-(-a) C)b=a%2 D)b=a3?2:2 13、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为: A)4 B)16 C)32 D)52,B,C,C,14.设有语句 int a=3;,则执行了语句 a+=a-=a*a;后,变量a的值是: A)3 B)0 C)9 D)-12 15、设整型变量a,b,c的值均为2,表达式 a+b+c+的结果是: A)6 B)9 C)8 D)表达式出错 16、设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:b的结果为?: A)4 B)3 C)2 D)1,D,A,D,17.若a为整型变量,以下语句: a=-2L; printf(“%d”,a);则 A)赋值不合法 B)输出-2 C)输出不确定 D)输出2 18、下列程序执行后的输出结果是(小数点后只写一位) A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 main() double d; float f; long l; int i; i=f=1=d=20/3; printf(“%d %ld %f %lf n“, i,l,f,d); ,B,A,19.设a为整型变量,不能正确表达数学关系:1010&a=15) 20、能正确表示a和b同时为正或同时为负的逻辑表达式是: A)(a=0|b=0)&(a=0&b=0)&(a0)&(a+b0 21、能满足x在-1010,100110的表达式为; A)(10x-10)|(100x-100) B)!(x=10)|!(x=110) C)(x-10)&(x100)&(x-10)&(x100),A,D,B,22.若有以下定义:char a, int b, float c, double d ,则表达式 a*b+d-c值的类型为: A)float B)int C)char D)double 23、若有以下定义:char a;int b;float c;double d;c*=b+d-c,则c的类型为: A)float B)int C)char D)double 24、表达式“10!=9”的值是: A)true B)非零值 C)0 D)1,D,A,D,25.设a,b和c都是int 型变量,且a=3,b=4,c=5,则下面表达式中值为0的是 : A)a 则能使值为3的表达式是: A)x%=(K%=5) B) x%=(k-k%5) C)x%=k-k%5 D) (x%=k)-(k%=5),D,B,D,28.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A)c=b=a; B)(a=c)|(b=c); C)(a=c) 30、下列不正确的表达式是: A)k=j+ B)(int)x+0.4 C)y+=x+ D)a=2*a=3,C,D,D,31.下列不正确的说法是: A)变量要先定义后使用; B)APH与aph是两个不同的变量; C)同类型的a,b,执行了a=b;后,a,b的值相同; D)输入数据时,对整型变量只能输入整数。 32、以下正确的说法是: A)语句间须用分号分隔; B)实型变量中可存放整数; C)整数和实数都能准确表示; D)运算符%只能用于整数间的运算。,D,D,33.以下不正确的说法是: A)好的程序要有详尽注释; B)#include和#define均不是c语句; C)赋值运算符优先级最低; D)j+;是一条赋值语句。 34、设a=3,b=4,执行“printf(“%d,%d”,(a,b),(b,a);”的输出是: A)3,4 B)4,3 C)3,3 D)4,4 35、下列程序执行后的输出结果是 A) G B) H C) I D) J main() int x=f; printf(“%c n“,A+(x-a+1); ,C,B,A,36.若有以下定义和语句则输出结果是: char c1=b,c2=e; printf(“%d,%cn”,c2-c1,c2-a+A); A)2,M B)3,E C)2,E D)3,M 37、若有以下定义和语句,则输出结果是: int u=010,v=0x10,w=10; printf(“%d,%d,%dn”,u,v,w); A) 8,16,10 B)10,10,10 C) 8,8,10 D) 8,10,10,B,A,38. int a=256,执行语句 “printf(“%x” ,a);”的结果是: A)0100 B)0256 C) 0FFE D)00FF 39、设有int i=010,j=10;则printf(“%d,%dn”,+i,j-);的输出是: A)11,10 B)9,10 C)010,9 D)10,9 40、设a,b为字符型变量,执行“scanf(“a=%c,b=%c”,&a,&b);”后使a为A,b为B,从键盘上正确输入是: A)A”B B)A,B C)A=A,B=B D)a=A,b=B,A,B,D,41.以下叙述中正确的是: A)输入项可以是一个实型常量; 例如:scanf(“%f”,3.5); B)只有格式控制,没有输入项,也能正确输入数据到内存; 例如:scanf(“a=%d ,b=%d”); C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数; 例如:scanf(“%4.2f”,的功能是: A) 把x 和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值,D,D,43.结构化程序设计规定的三种基本结构是: 结构、选择结构和 结构。 44、在C语言中,表示逻辑值“真”用 ,表示逻辑值“假”用 。 45、在C语言中,任一语句必定以 结束。 46、在C语言,当关系表达式中的关系成立时,则该关系表达式的值为: 47、设x为整型变量,則表达式xx的值用十六进制表式为_.,顺序 循环,1,0,;,1,ffff,48.设x为整型变量,则表达式(x则表达式 (-a=c+)?-a:+c的值为_。执行语句后变量a的值为_.变量c的值为_。 52、表达式8.0*(1/2)的值为_。,1,sin(3.1415/180*25)+x*x*cos(3.1415/180*30),5,8,8,10,0,53.定义int x=10,y,z;执行y=z=x;x=y=z后,变量x的值为_. 54、写出满足下列各要求的判断表达式。 判断x的值,若为0,使表达式的值为“真”,否则使表达式有值为“假”。 2)写出j小于0,或大于10时为“真”的表达式。 3)写出a的值必须是2,3,5,6,7的判断表达式。 55、执行语句printf(“The programs name is c:tools book.txt”);后的输出是:,1,x=0,j10,a=2|a=3|a=5|a=6|a=7,The programs name is c: ools book.txt,56.下列程序的输出结果是: main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%d n“, d*y); 57、读下列程序的运行结果 main() int a=-1,b=4,k; k=(+a0) ,0,0,0,4,58.读下列程序的运行结果 #include main() int x,y,z; x=y=5;z=+x; printf(“n %d %d %d”,z,x,y,); x=y=5;z=x+; printf(“n %d %d %d”,z,x,y,); x=y=5;z=-x; printf(“n %d %d %d”,z,x,y,); x=y=5;z=x-; printf(“n %d %d %d”,z,x,y,); ,6 6 5 5 6 5 4 4 5 5 4 5,59.读下列程序的运行结果 main() int w,x,z; w=3; x=z=10; printf(“%d“,x10?x+100:x-10); printf(“%d“,w-|z+); printf(“%d“,x+=z); printf(“%d“,!-w ,0 1 1 0 1 11 10,60.读下列程序的运行结果 main( ) char c1,c2; c1=a+6-2; c2=a+6-3; printf(“%c,%dn”,c2,c1);,d,101,61.读下列程序的运行结果 #include main() int a,b,c,d,x,y,z; x=634;y=19;z=28; a=3*(b=x/(y-4)-z/2; printf(“n%10d%10d”,a,b,); a=100;b=45; c=-19,d=94,x=-2,y=5; a+=6; b-=x; c*=10,d/=x+y,z%=8; printf(“n%10d%10d%10d%10d%10d”,a,b,c,d,z); ,112 42 106 47 -190 31 4,62.从键盘上输入12345678,则读下列程序的运行结果 #include “stdio.h” main ( ) char c1,c2,c3,c4,c5,c6; scanf(“%c%c%c%c”, ,1245,63.读下列程序的运行结果 main() int j,k,l,a=3,b=2; j=(-a=b+)?-a:+b; k=a+; l=b; printf(“%d,%d,%d“,j,k,l); ,4,3,4,64.读下列程序的运行结果 main() int j,k,l,a=3,b=2; j=(-a=b+)?-a:+b; k=a+; l=b; printf(“%d,%d,%d“,j,k,l); ,1,1,3,65.读下列程序的运行结果 #include #include main() int a=1,b=4,c=2; float x=5.5,y=9.0,z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(“%fn“,z); ,9.300000,main() int a,b,c; scanf(“%d%d”, ,66.下面的程序是借肋于第三个变量将a,b中的值交换。,a=b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论