c语言程序设计期末复习题库

发布 2021-04-21 12:29:28 阅读 9363

第二章基本数据类型及运算。

一、选择题。

1. 若以下选项中的变量已正确定义,则正确的赋值语句是。

a) x1=26.8%3; b) 1+2=x2; c) x3=0x12; d) x4=1+2=3;

答案:c2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 。

a) x=x*100+0.5/100.0b) x=(x*100+0.5)/100.0

c) x=(int)(x*100+0.5)/100.0d) x=(x/100+0.5)*100.0

答案:c3. 下列c语言中运算对象必须是整型的运算符是。

ab) /cd) *

答案:a4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。

a) 0 b) 0.5 c) 1 d) 2

答案:a5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是 。

a) 把x和y按从大到小排列 b) 把x和y按从小到大排列

c) 无确定结果d) 交换x和y中的值。

答案:d6. 下列变量定义中合法的是 。

a)short_a= b=1+5e2.5;

c)long do=0xfdald)float 2_and=1-e-3;

答案:a7. 以下4个选项中,不能被看作是一条语句的是 。

ab) a=0,b=0,c=0;

c) if (a>0d) if (b==0)m=1;n=2;

答案:d8. 设x=1,y=-1,下列表达式中解为8的是 。

a)x&y b)~x│x c)x^x d)x<<=3

答案:d9. 在c语言中不合法的整数是 。

a)20 b)0x4001 c)08 d)0x12ed

答案: c10. 以下选项中不正确的实型常量是。

a)2.607e-1 b)0.8103e0.2 c)-77.77 d)456e –2

答案:b)11.若变量已正确定义并赋值,符合c语言语法的表达式是。

a)a=a+7b)a=7+b+c,a++

c)int(12.3%4d)a=a+7=c+b

答案:b)12.以下十六进制数中不合法的是。

a)oxff b)0xabc c)0x11 d)0x19

答案:a)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&&c=i,j,k)后,c值是 。

a)0 b)1 c)2 d)3

答案:d14. 下列程序的运行结果是 。

# include “

void main( )

int i=23;

dowhile(i);

printf(“%d”,i);

a)23 b)24 c)死循环 d)无任何结果。

答案:c15.设int a=3,b=4,c=5;,下列表达式的值不为1的是 。

a)a+b>c&&b==c b)a||b+c&&b-c

c)!(a>b)&&c||1 d)!(a+b)+c-1&&b+c/2

答案:a16.下列不合法的常量是: 。

1)’?2)’abc’ (3)”turbo c” (4)’\0x32’ (5)’\123’

6)’’7)”△8910)’’a’’’

11)’\12)’\0123’(13)’\xaf’ (14)’王’ (15)”李为民”

16)”\xaif”

答案:(2),(12),(14),(16)

17. 下列运算符中,结合方向为自左向右的是( )

a)?:b), c)+ d)+

答案:(b)

18. 若有float x;则sizeof (x)和sizeof (float)两种描述( )

a)都正确 (b)都不正确 (c)前者正确 (d)后者正确。

答案:(a)

19. 有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x的值为( )

a)17 (b)17.500000 (c)17.5 (d)16

答案:(a)

20. 若给定条件表达式(m)?(a++)a--)则其中表达式(m) 。

a.和(m==0)等价b.和(m==1)等价。

c.和(m!=0)等价d.和(m!=1)等价。

答案:c21. 已知float x=1,y;则y=++x*++x的结果是 。

a.y=9 b.y=6 c.y=1 d.表达式是错误的。

答案:d22. 以下程序的输出结果是 。

short i=65535; printf ("d",i);

a.65535b.0

c.语法错误,无输出结果d.-1

答案:d23.有变量说明语句int a,b ,c;,顺序执行下面语句:

a=b=c=1;

++a||+b&&+c;

那么,变量b的值应是( )

a.2 b.1 c.0 d.3

答案:b24. 有变量说明int a=3;,则表达式a<1&&-a>1的运算结果和a的值应该是( )

a.0和2 b.0和3 c.1和2 d.1和3

答案:b25. 以下程序的输出为 。

#include<>

void main( )

double x=213.82631;

printf("%6.2e",x);

a.213.82 b.21.38e+01 c.2.14e+02 d.-2.14e2

答案:c26. 下列关于单目运算符+ +的叙述中正确的是 。

a)它们的运算对象可以是任何变量和常量。

b)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。

c)它们的运算对象可以是int型变量,但不能是double型变量和float型变量。

d)它们的运算对象可以是char型变量、int型变量和float型变量。

答案:d27. 有以下程序:

#include <>

void main (

char a,b,c,*d;

a='\b='\xbc';

c='\0xab';d="\0127";

printf ("c%c%c%c",a,b,c,*d);

编译时出现错误,以下叙述中正确的是 。

a)程序中只有“a='\语句不正确。

b)“b='\xbc';”语句不正确。

c)“d="\0127";”语句不正确。

d)“a='\和“c='\0xab';”语句都不正确。

答案:d28. 有以下程序:

#include <>

void main (

int a=1,b=2,m=0,n=0,k;

k=(n=b>a)||m=a1)||0=1<2)

printf ("d,%d",k,m);/k的值若等于1程序便停止运行,m的值不会改变。

程序运行后的输出结果是 。

a)0,0 b)0,1 c)1,0 d)1,1

答案:c29. 已定义ch为字符型变量,下列赋值语句中错误的是 。

a)chb)ch=62+3; c)ch=null; d)ch='\xaa';

答案:a30. 以下4个选项中,不能看作一条语句的是 。

ab)a=0,b=0,c=0;

c)if (a>0d)if (b= =0)m=1;n=2;

答案:d31. 假定有以下变量定义,则能使值为3的表达式是 。

int k=7,x=12;

a)x%=(k%=5b)x%=(k-k%5)

c)x%=k-k%5d)(x%=k)-(k%=5)

答案:d32. 以下程序的输出结果是 。

#include <>

void main( )

int x=3,y=2,z=1;

printf ("s=%d", x/y&z",x/y&z);

printf ("s=%d", x^y&~z", x^y&~z);

a)x/y&z=0b)x/y&z=1

x^y&~z =0x^y&~z =0

c)s=x/y&z=0d)x/y&z=1

s=x^y&~z =1x^y&~z =1

答案:d33. 设有“int x=11;”则表达式(x++*1/3)的值是 。

c语言程序设计期末复习题库

第二章基本数据类型及运算。一 选择题。1.若以下选项中的变量已正确定义,则正确的赋值语句是。a x1 26.8 3 b 1 2 x2 c x3 0x12 d x4 1 2 3 答案 c2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 a ...

C语言程序设计期末复习题

一 单项选择题。a 1 下面四个选项中,均是合法整型常量的选项是。a 160 0xffff 011b 0xcdf 01a 0xe c 01 0986.012 0668d 0x48a 2e0.5 0x c 2 设x,y,z,t均为int型变量,则执行以下语句后,t的值为。x y z 1 t x y z...

C 语言程序设计期末复习题

c 语言程序设计期末复习题。一 单项选择题。1 在每个c 程序中都必须包含有这样一个函数,该函数的函数名为a a.main b.main c.name d.function 2 设x和y均为bool量,则x y为真的条件是a a.它们均为真 b.其中一个为真 c.它们均为假 d.其中一个为假。3 执...