《在C语言中的实型变量分为两种类型》由会员分享,可在线阅读,更多相关《在C语言中的实型变量分为两种类型(11页珍藏版)》请在金锄头文库上搜索。
1、1第第二二章章 练练习习题题一一、填填空空题题1、在 C 语言中的实型变量分为两种类型,它们是float 型和( )型。2、若有定义: char c=010;则变量 c 中包含的字符个数为( )3、已知字母a 的 ASCII 码为十进制数97,且设 ch 为整型变量,则表达式ch=a+8-3的值为( )4、在 C 语言中(以16 位 PC 机为例),一个 float 型数据在内存中所占的字节数为( )个;一个int 型数据在内存中所占的字节数为( )个。5、在 C 语言中,表示逻辑“假”值用数字( )表示。6、C 语言中的标识符只能由字母、数字和( )三种字符组成。7、表达式 8/4*(int
2、)(2.5)/(int)(1.25*(3.7+2.3)的值为( )8、整型常量即整常数。可用三种形式表示:十进制整数、八进制整数以( )开头、十六进制整数以( )开关 (注:请用小写字母)9、请将 75 写成 C 语言八进制和十六进制表示( ) , ( ) 。10、若有定义: int m=5,y=2;则计算表达式y+=y-=m*=y 后的 y 值是( )11、若 a 是 int 型变量,则表达式(a=4*5,a*2),a+6 的值为( ) 。12、若 a,b 和 c 均是 int 型变量,则计算表达式a=(b=4)+(c=2)后, a 值为( ) ,b 值为( ) ,c 值为( ) 。13、若
3、 a 是 int 型变量,且a 的初值为 6,则计算表达式a+=a-=a*a 后 a 的值为( )14、若 a 是 int 型变量,则计算表达式a=25/3%3 后 a 的值为()15、若 x 和 n 均是 int 型变量,且x 和 n 的初值均为5,则计算表达式x+=n+后 x 的值为( ) ,n 的值为( )16、若有定义: int b=7;float a=2.5,c=4.7;则下面表达式的值为( )a+(int)(b/3*(int)(a+c)/2)%417、若有以下定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为() (float)(a+b)/2+(i
4、nt)x%(int)y18、若有定义: int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为( )(x+y)%2+(int)a/(int)b19、所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为( )20、若有定义: int e=1,f=4,g=2;float m=11.29,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt(n*1.2/g+m)后 k 的值是()21、若 x 为 int 型变量,则执行以下语句后x 的值是()2x=7; x+=x-=x+x;22、当 a=3,b=2,c=1 时,表达式f=abc 的值是( )23、已知
5、 A=7.5,B=2,C=3.6,表达式 AB且 x=3,y=-4,z=5,则表达式 x-3 printf(“%d,“,x);x*=y=z=5; printf(“%d,“,x);x=y=z; printf(“%dn“,x);33、若运行时输入:100时,则以下程序的运行结果是()main() int a;scanf(“%d“,printf(“%s“,(a%2!=0)?“no“:“yes“);34、已有定义int i,j;float x;为将 -10 赋给 i,12 赋给 j,410.34 赋给 x;则对应以下3scanf 函数调用语句的数据输入形式是( )scanf(“%d,%d,%f“,35
6、、在 printf 函数中,以八进制形式输出整数用%()格式,以十六形式输出整数用 %()格式。 (注:请用小写字母)36、在 printf 函数中,输出长整型数据用%()格式,输出字符串用%()格式。 (注:请用小写字母)37、在 printf 函数中,以小数形式输出实型数据用%()格式,以指数形式输出实型数据用 %()格式。 (注:请用小写字母)38、有以下语句:int i=79; printf(“%o“,i);实际输出( ) 。float x=333.1234567890; printf(“%.2f“,x);实际输出( ) 。39、有以下语句:int i=79; printf(“%x“,
7、i);实际输出( ) 。double y=333.1234567890; printf(“%2.5f“,y);实际输出( ) 。40、有以下语句:int i=7900; printf(“%2d“,i);实际输出域宽为( ) 。float x=1.23456789; printf(“%.5f“,x);实际输出为( ) 。二二、选选择择题题1、下面正确的字符常量是()A) “C” B) 12 C) W D) 2、在 C 语言中, int、char、short 三种类型数据在内存中所占用的字节数()A)由用户自己定义 B)均为 2 个字节C)是任意的 D)由所用机器的机器字长决定3、下面四个选项中,
8、均是合法整型常量的选项是()A)160 -0xffff 011 B)-0xcdf 01a 0xeC)-01 986,012 0668 D)-0x48a 2e5 0x4、下面四个选项中,均是不合法的整型常量的选项是()4A)-0f1 -0xffff 0011 B)-0xcdf 017 12,456C)-018 999 5e2 D)-0x48eg -068 1a5、下面四个选项中,均不是合法的浮点数的选项是()A)160. 0.12 e3 B)123 2e4.2 e5C)-.18 123e4 0.0 D)-e3 .234 1e36、下面四个选项中,均是合法的浮点数的选项是()A)+1e+1 5e-
9、9.4 03e2 B)-.60 12e-4 -8e5C)123e 1.2e-.4 +2e-1 D)-e3 .8e-4 5.e-07、下面四个选项中,均是正确的八进制或十六进制数的选项是()A)-10 0x8f -011 B)0abc -017 0xcC)0010 -0x11 0xf1 D)0a12 -0x123 -0xa8、下面四个选项中,均是正确的数值常量或字符常量的选项是()A)0.0 0f 8.9e 后,在内存中c2 中的值为()A) D B) 68 C)不确定 D)C10、sizeof(float)是()A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式
10、11、设变量 a 是整型, f 是实型, i 是双精度型,则表达式10+a+i*f 值的数据类型为()A)int B)float C)double D)不确定12、下面四个选项中,均是非法常量的选项是()A) as -0fff 0xa B) 01 12,456C) -0x18 01177 0xf D)0xabc 0 ab13、以下正确地定义整型变量a,b 和 c 并为它们赋初值5 的语句是()A)int a=b=c=5; B)int a,b,c=5;C)int a=5,b=5,c=5; D)a=b=c=5;14、若 x,i,j 和 k 都是 int 型变量,则计算下面表达式后,x 的值为()x
11、=(i=4,j=16,k=32)A) 4 B) 16 C)32 D)5215、假设所有变量均为整型变量,则表达式(a=2,b=5,b+,a+b)的值是( )5A)7 B)8 C)6 D)216、若有代数式( 3ae)/(bc),则不正确的C 语言表达式是()A)a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*317、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C 语言语法表达式是()A) x%(-3) B) w+=-2C) k=(a=2,b=3,a+b) D) a=a-=(b=4
12、)*(a=3)18、已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;则以下符合C 语言语法的表达式是()A) a+=a-=(b=4)*(a=3) B) a=a*3=2C) x%(-3) D) y=float(i)19、若有定义: int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是()A)2.500000 B) 2.750000C) 3.500000 D) 0.00000020、设以下就是均为int 类型,则值不等于7 的表达式是()A)(x=y=6,
13、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)21、已知 ch 是字符型变量,下面不正确的赋值语句是()A)ch=a+b B)ch=0C)ch=7+9 D)ch=5+922、若有以下定义,则正确的语句是()int a,b; float x;) a=1,b=2, ) b+;) a=b=5 ) b=int(x);23、设 x、y 和 z 均为 int 型变量,则执行语句x=(y=(z=10)+5)-5;后, x,y 和 z的值是() x=10 y=15 z=10 ) x=10 y=10 z=10) x=10 y=10 z=15 ) x=10 y=5 z=10624、逻辑运算符两侧运算对象的数据类型()只能是0 或 1 )只能是0 或非 0 正数)只能是整型或字符型数据 )可以是任何类型的数据25、以下关于运算符优先顺序的描述中正确的是()关系运算符 =yx=2;y=3;z=4;m=(w10?x+100:x-10);printf(“%d,“,w+|z+);printf(“%d,“,!wz);printf(“%dn“,wA)0,1,1,1 B)1,1,1,1 C)0,1,0,1 D)0,1,0,035、若 x,y 均定义为 int 型, z 定义为 double