c语言第二章习题资料Word文档格式.docx

上传人:b****3 文档编号:6568962 上传时间:2023-05-06 格式:DOCX 页数:15 大小:21.67KB
下载 相关 举报
c语言第二章习题资料Word文档格式.docx_第1页
第1页 / 共15页
c语言第二章习题资料Word文档格式.docx_第2页
第2页 / 共15页
c语言第二章习题资料Word文档格式.docx_第3页
第3页 / 共15页
c语言第二章习题资料Word文档格式.docx_第4页
第4页 / 共15页
c语言第二章习题资料Word文档格式.docx_第5页
第5页 / 共15页
c语言第二章习题资料Word文档格式.docx_第6页
第6页 / 共15页
c语言第二章习题资料Word文档格式.docx_第7页
第7页 / 共15页
c语言第二章习题资料Word文档格式.docx_第8页
第8页 / 共15页
c语言第二章习题资料Word文档格式.docx_第9页
第9页 / 共15页
c语言第二章习题资料Word文档格式.docx_第10页
第10页 / 共15页
c语言第二章习题资料Word文档格式.docx_第11页
第11页 / 共15页
c语言第二章习题资料Word文档格式.docx_第12页
第12页 / 共15页
c语言第二章习题资料Word文档格式.docx_第13页
第13页 / 共15页
c语言第二章习题资料Word文档格式.docx_第14页
第14页 / 共15页
c语言第二章习题资料Word文档格式.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c语言第二章习题资料Word文档格式.docx

《c语言第二章习题资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言第二章习题资料Word文档格式.docx(15页珍藏版)》请在冰点文库上搜索。

c语言第二章习题资料Word文档格式.docx

则计算赋值表达式k=(e+f)/g+sqrt(n*1.2/g+m)后k的值是()

21、若x为int型变量,则执行以下语句后x的值是(-14)

x=7;

x+=x-=x+x;

22、当a=3,b=2,c=1时,表达式f=a>

b>

c的值是(0)

23、已知A=7.5,B=2,C=3.6,表达式A>

B&

&

C>

A||A<

!

B的值是(0)

24、若a=6,b=4,c=2,则表达式!

(a-b)+c-1&

b-c*2的值是(0)

25、若a=1,b=4,c=3,则表达式!

(a<

b)||!

c-3&

a+c-b的值是

(1)

26、若a=6,b=4,c=3,则表达式a&

b-c-1||!

(c-3)的值是

(1)

27、设a=3,b=4,c=5,则表达式a||b+c&

b==c的值是(0)

28、当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!

=b)&

(n=b>

c)后,n的值为(),m的值为()

29、有intx,y,z;

且x=3,y=-4,z=5,则表达式x-3&

y==(!

x-3||z-5)的值为(0)

30、以下程序的运行结果是(T)

main()

{

if(2*2==5<

2*2==4)

printf("

T"

);

else

prinft("

F"

}

31、若a=1,b=2,c=3,d=4,则表达式a>

b?

a:

c>

d?

c:

d的值为()

32、以下程序的运行结果是(551)

#inclue<

stdio.h>

main()

{intx=1,y,z:

x*=3+2;

%d,"

x);

x*=y=z=5;

x=y==z;

%d\n"

33、若运行时输入:

100<

回车>

时,则以下程序的运行结果是()

{inta;

scanf("

%d"

&

a);

printf("

%s"

(a%2!

=0)?

"

no"

:

yes"

34、已有定义inti,j;

floatx;

为将-10赋给i,12赋给j,410.34赋给x;

则对应以下scanf函数调用语句的数据输入形式是()

scanf("

%d,%d,%f"

i,&

j,&

x);

35、在printf函数中,以八进制形式输出整数用%(d)格式,以十六形式输出整数用%()格式。

(注:

36、在printf函数中,输出长整型数据用%()格式,输出字符串用%()格式。

37、在printf函数中,以小数形式输出实型数据用%()格式,以指数形式输出实型数据用%()格式。

38、有以下语句:

inti=79;

%o"

i);

实际输出()。

floatx=333.1234567890;

%.2f"

39、有以下语句:

%x"

doubley=333.1234567890;

%2.5f"

y);

40、有以下语句:

inti=7900;

%2d"

实际输出域宽为()。

floatx=1.23456789;

%.5f"

实际输出为()。

二、选择题

1、下面正确的字符常量是()

A)“C”B)'

12'

C)'

W'

D)'

'

2、在C语言中,int、char、short三种类型数据在内存中所占用的字节数(d)

A)由用户自己定义B)均为2个字节

C)是任意的D)由所用机器的机器字长决定

3、下面四个选项中,均是合法整型常量的选项是(c)

A)160-0xffff011B)-0xcdf01a0xe

C)-01986,0120668D)-0x48a2e50x

4、下面四个选项中,均是不合法的整型常量的选项是(d)

A)--0f1-0xffff0011B)-0xcdf01712,456

C)-0189995e2D)-0x48eg-0681a

5、下面四个选项中,均不是合法的浮点数的选项是(b)

A)160.0.12e3B)1232e4.2e5

C)-.18123e40.0D)-e3.2341e3

6、下面四个选项中,均是合法的浮点数的选项是()

A)+1e+15e-9.403e2B)-.6012e-4-8e5

C)123e1.2e-.4+2e-1D)-e3.8e-45.e-0

7、下面四个选项中,均是正确的八进制或十六进制数的选项是(c)

A)-100x8f-011B)0abc-0170xc

C)0010-0x110xf1D)0a12-0x123-0xa

8、下面四个选项中,均是正确的数值常量或字符常量的选项是(d)

A)0.00f8.9e'

B)"

a"

3.9e-2.51e1"

\'

C)'

0110xff000aD)+0010xabcd2e250.

9、已知字母'

A'

的ASCII码为十进制65,且c2为字符型,则执行语句c2='

6'

后,在内存中c2中的值为(A)

A)DB)68C)不确定D)C

10、sizeof(float)是()

A)一个双精度型表达式B)一个整型表达式

C)一种函数调用D)一个不合法的表达式

11、设变量a是整型,f是实型,i是双精度型,则表达式10+'

+i*f值的数据类型为()

A)intB)floatC)doubleD)不确定

12、下面四个选项中,均是非法常量的选项是(a)

A)‘as’-0fff'

\0xa'

B)'

\\'

'

\01'

12,456

C)-0x18011770xfD)0xabc'

\0'

ab'

13、以下正确地定义整型变量a,b和c并为它们赋初值5的语句是(c)

A)inta=b=c=5;

B)inta,b,c=5;

C)inta=5,b=5,c=5;

D)a=b=c=5;

14、若x,i,j和k都是int型变量,则计算下面表达式后,x的值为(c)

x=(i=4,j=16,k=32)

A)4B)16C)32D)52

15、假设所有变量均为整型变量,则表达式(a=2,b=5,b++,a+b)的值是(a)

A)7B)8C)6D)2

16、若有代数式(3ae)/(bc),则不正确的C语言表达式是(c)

A)a/b/c*e*3B)3*a*e/b/c

C)3*a*e/b*cD)a*e/c/b*3

17、已知各变量的类型说明如下:

intk,a,b;

unsignedlongw=5;

doublex=1.42;

则以下不符合C语言语法表达式是(a)

A)x%(-3)B)w+=-2

C)k=(a=2,b=3,a+b)D)a==a-=(b=4)*(a=3)

18、已知各变量的类型说明如下:

inti=8,k,a,b;

unsignedlongw=5;

doublex=1.42,y=5.2;

则以下符合C语言语法的表达式是(a)

A)a+=a-=(b=4)*(a=3)B)a=a*3=2

C)x%(-3)D)y=float(i)

19、若有定义:

inta=7;

floatx=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是(a)

A)2.500000B)2.750000

C)3.500000D)0.000000

20、设以下就是均为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)

21、已知ch是字符型变量,下面不正确的赋值语句是(a)

A)ch='

a+b'

B)ch='

C)ch='

7'

9'

D)ch=5+9

22、若有以下定义,则正确的语句是(b)

inta,b;

floatx;

A)a=1,b=2,B)b++;

C)a=b=5D)b=int(x);

23、设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;

后,x,y和z的值是(a)

A)x=10y=15z=10B)x=10y=10z=10

C)x=10y=10z=15D)x=10y=5z=10

24、逻辑运算符两侧运算对象的数据类型(d)

A)只能是0或1B)只能是0或非0正数

C)只能是整型或字符型数据D)可以是任何类型的数据

25、以下关于运算符优先顺序的描述中正确的是(c)

A)关系运算符<

算术运算符<

赋值运算符<

逻辑运算符

B)逻辑运算符<

关系运算符<

赋值运算符

C)赋值运算符<

逻辑运算符<

算术运算符

D)算术运算符<

26、已知x=43,ch='

y=0;

则表达式(x>

=y&

ch<

B'

y)的值是(c)

A)0B)语法错误C)1   D)“假”

27、设有:

inta=1,b=2,c=3,d=4,m=2,n=2;

执行(m=a>

b)&

(n=d>

c)后n的值为(b)

A)1B)2C)3D)0

28、判断char型变量c1是否为小写字母的正确表达式为(d)

A)'

<

=c1<

='

z'

B)(c1>

=a)&

(c1<

=z)

C)('

>

=c1)||('

=c1)D)(c1>

)&

29、执行以下语句后b的值为(d)

inta,b,c;

a=b=c=0;

++a||++b&

++c;

A)1   B)2 C)错误  D)0

30、执行以下语句后b的值为(a)

inta=5,b=6,w=1,x=2,y=3,z=4;

(a=w>

x)&

(b=y>

z)

A) 6  B)0C)1D) 4

31、若w、x、y、z、m均为int型变量,则执行下面语句后的m值是()

w=1;

x=2;

y=3;

z=4;

m=(w<

x)?

w:

x;

m=(m<

y)?

m:

y;

z)?

z;

A)1B)2C)3D)4

32、以下不正确的叙述是(d)

A)在C程序中,逗号运算符的优先级最低

B)在C程序中,APH和aph是两个不同的变量

C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变

D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

33、以下符合C语言语法的表达式是()

A)d=9=e+f=d+9B)d=(9+e,f)=d+9

C)d=9+e,e++,d+9D)d=9+e++=d+7

34、执行以下程序段后的输出结果是()

intw=3,z=7,x=10;

x>

10?

x+100:

x-10);

w++||z++);

!

w>

z);

w&

A)0,1,1,1B)1,1,1,1C)0,1,0,1D)0,1,0,0

35、若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是(d)

A)scanf("

%d%lx,%le"

x,&

y,&

B)scanf("

%2d*%d%lf"

C)scanf("

%x%*d%o"

y);

D)scanf("

%x%o%6.2f"

36、已有程序段和输出数据的形式,f为4.5,a为2。

程序中输入语句的正确形式应当为(b)(注:

CR>

表示回车)

floatf;

\ninputnumber:

输入语句

\nf=%f,a=%d\n"

f,a);

inputnumber:

4.5,2<

%d,%f"

a,&

f);

B)scanf("

%f,%d"

f,&

%d%f"

D)scanf("

%f%d"

37、以下说法正确的是(d)

A)输入项可以为一个实型常量,如scanf("

%f"

3.5);

B)只有格式控制,没有输入项,也能进行正确输入,如scanf("

a=%d,b=%d"

C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("

%4.2f"

D)当输入数据时,必须指明变量的地址,如scanf("

38、有输入语句:

a=%d,b=%d,c=%d"

b,&

c);

为使变量a的值为1,b为3,c为2,从键盘输入数据正确形式应当是(d)

A)132<

B)1,3,2<

C)a=1b=3c=2<

D)a=1,b=3,c=2<

39、阅读以下程序,当输入数据的形式为:

25,13,10<

正确的输出结果为(d

intx,y,z;

%d%d%d"

x+y+z=%d\n"

x+y+z);

A)x+y+z=48

B)x+y+z=35

C)x+z=35

D)其它情况

40、根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是()

intx;

floaty;

enterx,y:

输出语句

输入形式enterx,y:

23.4

输出形式x+y=5.40

\nx+y=%4.2f"

x+y)

\nx+y=%6.1f"

x+y);

%d%3.1f"

41、下面四个选项中,均是不合法的用户标识符的选项是c____。

(A)AP_0do(B)floatla0_a

(C)b-agotoint(D)_123tempINT

42、下列四个选项中,均是不合法的整型常量的选项是___d___。

(A)--0f1-0xffff0011(B)-0xcdf01712,3456

(C)-0189995e2(D)-0x48eg-06803f

43、下面四个选项中,均是合法浮点数的选项是__b____。

(A)1e15e-9.403e2(B)-.6012e-4-8e5

(C)123e1.2e-.42e-1(D)-e3.8e-45.e-0

44、下面四个选项中,均是合法字符的选项是__b____。

(A)’\’’‘\\’‘\xf’(B)’\’‘\017’‘\n’

(C)’\018’‘\f’‘xab’(D)’\0’‘\101’‘xlf’

45、以下不正确的叙述是______。

(A)在C程序中,逗号运算符的优先级最低。

(B)在C程序中,APH和aph是两个不同的变量

(C)若a和b类型相同,在计算机了赋值表达式a=b后,b的值不变。

(D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数据。

三、判断对错

1、在C语言中,e_2和MAXNUMBER可以作变量名。

()

2、2e-310和3e+2.3都是非法的C常量。

3、在C语言程序设计中,Total与total是同一个变量。

4、以下语句是正确的:

()

charx='

%5o"

5、设有说明:

charw;

intx;

doublez;

则表达式w*x+z-y值的数据类型为float型。

6、下列是正确的语句:

inti=2;

i+=3+i*=2;

7、逻辑运算符两侧运算对象的数据类型只能是0或1。

8、有以下语句,输出结果是:

0()

intx=40,y=4,z=4;

x=x==(y=z);

9、执行以下语句输出结果为:

3,2()

intx,y;

x=y=2;

y=x++-1;

%d,%d"

x,y);

10、下列是正确的语句:

inti;

(i+3)++;

11、执行以下语句后,输出结果是:

1()

intx=3;

inty=z=4;

(x>

=y>

=x)?

1:

0);

12、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出错误信息。

13、下列是正确的语句:

inti;

14、printf函数中用到格式符%5s,其中数字5表示输出的字符串占5列,如果字符串长度小于5,则输出按右对齐输出该字串,左补空格。

15、有以下语句:

%d,%d,%d"

为使a=3,b=4,c=5

正确的输入形式是:

345<

附寻:

答案

1、double2、13、1024、425、0

6、下划线7、08、00x9、01130x4B10、-16

11、2612、64213、-6014、215、106

16、5.517、3.518、119、920、5.7

21、-1422、023、024、025、1

26、127、128、0129、030、F

31、432、5,25,133、yes34、-10,12,410.3435、ox

36、lds37、fe38、117333.1239、4F333.12346

40、79001.234567

1--5CDADB6--10BCDBB11--15CACCB16--20CAAAC

21--25ABADC26--30CBDDA31--35ADCCD36--40BDDDB

41--45CDBAD

三、判断对错题

1--5√√×

√×

6--10×

×

11--15×

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2