c语言作业.docx

上传人:b****9 文档编号:26247678 上传时间:2023-06-17 格式:DOCX 页数:21 大小:18.85KB
下载 相关 举报
c语言作业.docx_第1页
第1页 / 共21页
c语言作业.docx_第2页
第2页 / 共21页
c语言作业.docx_第3页
第3页 / 共21页
c语言作业.docx_第4页
第4页 / 共21页
c语言作业.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

c语言作业.docx

《c语言作业.docx》由会员分享,可在线阅读,更多相关《c语言作业.docx(21页珍藏版)》请在冰豆网上搜索。

c语言作业.docx

c语言作业

作业题——前2章二级试题

要求:

只写答案即可,上周五上机的时候交。

单项选择题

1.以下的选择中,正确的赋值语句是()。

A)a=1,b=2

B)j++

C)a=b=5;

D)y=int(x)

答案:

C

2.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。

A)c='a';

B)c="a";

C)c="97";

D)C='97'

答案:

A

3.以下不符合C语言语法的赋值语句是()。

A)a=1,b=2

B)++j;

C)a=b=5;

D)y=(a=3,6*5);

答案:

A

4.以下不符合C语言语法的赋值语句是()。

A)j++;

B)j=j=5;

C)k=2*4,k*4;

D)y=float(j);

答案:

D

5.若有以下定义:

chars='\092';则该语句()。

A)使s的值包含1个字符

B)定义不合法,s的值不确定

C)使s的值包含4个字符

D)使s的值包含3个字符

答案:

B

6.设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,

short类型数据占【2】个字节.

答案:

4

2

7.以下数据中,不正确的数值或字符常量是()。

A)0

B)5L

C)o13

D)9861

答案:

C

8.以下数值中,不正确的八进制数或十六进制数是()。

A)0x16

B)16

C)-16

D)0xaaaa

答案:

C

9.以下数据中,不正确的数值或字符常量是()。

A)8.9e1.2

B)10

C)0xff00

D)82.5

答案:

A

10.设C语言中,int类型数据占2个字节,则long类型数据占()。

A)1个字节

B)2个字节

C)4个字节

D)8个字节

答案:

C

11.设C语言中,int类型数据占2个字节,则short类型数据占()。

A)1个字节

B)2个字节

C)4个字节

D)8个字节

答案:

B

12.C语言中,double类型数据占()。

A)1个字节

B)2个字节

C)4个字节

D)8个字节

答案:

D

13.C语言中,char类型数据占()。

A)1个字节

B)2个字节

C)4个字节

D)8个字节

答案:

A

14.设C语言中,int类型数据占2个字节,则unsigned类型数据占()。

A)1个字节

B)2个字节

C)4个字节

D)8个字节

答案:

B

15.下列数据中,为字符串常量的是()。

A)A

B)"house"

C)Howdoyoudo.

D)$abc

答案:

B

16.下列语句的输出结果是()。

printf("%d\n",(int)(2.5+3.0)/3);

A)有语法错误不能通过编译

B)2

C)1

D)0

答案:

C

17.下列程序的输出结果是()。

main()

{inta=7,b=5;

printf("%d\n",b=b/a);

}

A)0

B)5

C)1

D)不确定值

答案:

A

18.C语言能正确处理的指数是()。

A)8.5e4288

B)e-32

C)123000000000

D)4.5e-5.6

答案:

C

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

A)由用用户自己定义

B)均为2个字节

C)是任意的

D)由所用机器的机器字长决定

答案:

D

20.设C语言中,一个int型数据在内存中占2个字节,则unsignedint

型数据的取值范围为()。

A)0--255

B)0--32767

C)0--65535

D)0--2147483647

答案:

C

21.在C语言中,char型数据在内存中的存储形式是()。

A)补码

B)反码

C)原码

D)ASCII码

答案:

D

22.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的

数据类型为()。

A)int

B)float

C)double

D)不确定

答案:

C

23.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用

八进制表示的字符常量'\101'是()。

A)字符A

B)字符a

C)字符e

D)非法的常量

答案:

A

24.以下选项中合法的实型常数是()。

A)5E2.0

B)E-3

C).2E0

D)1.3E

答案:

C

25.下列变量定义中合法的是()。

A)short_a=1.1e-1;

B)doubleb=1+5e2.5;

C)longdo=0xfdaL;

D)float2_and=1-e-3;

答案:

A

26.若有说明语句:

charc='\72';则变量c()。

A)包含1个字符

B)包含2个字符

C)包含3个字符

D)说明不合法,c的值不确定

答案:

A

27.下面四个选项中,均是不合法的浮点数的选项是()。

A)160.0.12e3

B)1232e4.2.e5

C)-.18123e40.0

D)-e3.2341e3

答案:

B

28.以下运算符中,优先级最高的运算符是()。

A)*=

B)>=

C)(类型)

D)+

答案:

C

29.以下运算符中,优先级最高的运算符是()。

A)||

B)%

C)!

D)==

答案:

C

30.以下运算符中,优先级最高的运算符是()。

A)=

B)!

=

C)*(乘号)

D)()

答案:

D

31.下列语句的结果是()。

main()

{intj;

j=3;

printf("%d,",++j);

printf("%d",j++);

}

A)3,3

B)3,4

C)4,3

D)4,4

答案:

D

32.设a=12,且a定义为整型变量。

执行语句a+=a-=a*=a;后a的值为()。

A)12

B)144

C)0

D)132

答案:

C

33.执行下列程序后,其输出结果是()。

main()

{inta=9;

a+=a-=a+a;

printf("%d\n",a);

}

A)18

B)9

C)-18

D)-9

答案:

C

34.下列程序的输出结果是()。

main()

{inta=011;

printf("%d\n",++a);

}

A)12

B)11

C)10

D)9

答案:

C

35.C语言中运算对象必须是整型的运算符是()。

A)%=

B)/

C)=

D)〈=

答案:

A

36.执行下列语句后变量x和y的值是()。

y=10;x=y++;

A)x=10,y=10

B)x=11,y=11

C)x=10,y=11

D)x=11,y=10

答案:

C

37.下列程序的输出结果是()。

main()

{inta=7,b=5;

printf("%d\n",b=b/a);

}

A)0

B)5

C)1

D)不确定值

答案:

A

38.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。

A)552

B)144

C)264

D)-264

答案:

D

39下列程序段的输出结果为()。

intx=3,y=2;

printf("%d",(x-=y,x*=y+8/5));

A)1

B)7

C)3

D)5

答案:

C

40.执行以下程序段后,输出结果和a的值是()。

inta=10;

printf("%d",a++);

A)10和10

B)10和11

C)11和10

D)11和11

答案:

B

41.若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

A)a:

=b+1

B)a=b=c+2

C)int18.5%3

D)a=a+7=c+b

答案:

B

42.设以下变量均为int类型,则值不等于7的表达式是()。

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)

答案:

C

若有定义:

inta=7;floatx=2.5,y=4.7;

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

A)2.500000

B)2.750000

C)3.500000

D)0.000000

答案:

A

44.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。

A)1

B)2

C)2.0

D)2.5

答案:

C

45.若变量a与i已正确定义,且i已正确赋值,合法的语句是()。

A)a==1

B)++i;

C)a=a++=5;

D)a=int(i);

答案:

B

46.设有intx=11;则表达式(x++*1/3)的值是()。

A)3

B)4

C)11

D)12

答案:

A

47.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,

sum++,++num后sum的值为()。

A)7

B)8

C)9

D)10

答案:

B

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

A)7

B)8

C)6

D)2

答案:

B

49.以下符合C语言语法的赋值表达式是()。

A)d=9+e+f=d+9

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

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

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

答案:

B

50.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的

值是()。

A)-3

B)9

C)-12

D)6

答案:

C

51.以下选项中,与k=n++完全等价的表达式是()。

A)k=n,n=n+1

B)n=n+1,k=n

C)k=++n

D)k+=n+1

答案:

A

52.下列变量说明语句中,正确的是()。

A)char:

abc;

B)chara;b;c;

C)intx;z;

D)intx,z;

答案:

D

53.以下不正确的叙述是()。

A)在C程序中所用的变量必须先定义后使用

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

C)若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变

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

答案:

D

54.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。

longa=0xffffff;

intb;charc;

A)0ffffff和0x61

B)-1和98

C)-1和97

D)指向同一地址

答案:

C

55.执行下列语句后,a和b的值分别为()。

inta,b;

a=1+'a';

b=2+7%-4-'A';

A)-63,-64

B)98,-60

C)1,-60

D)79,78

答案:

B

56.C语言中要求对变量作强制定义的主要理由是()。

A)便于移植

B)便于写文件

C)便于编辑预处理程序的处理

D)便于确定类型和分配空间

答案:

D

判断题

1.整数-32100可以赋值给int型和longint型变量。

答案:

Y

2.若有inti=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:

N

3.4x*=y+8等价于x=x*(y+8)。

答案:

Y

4.a=(b=4)+(c=6)是一个合法的赋值表达式。

答案:

Y

5.若有inti=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:

N

填空题

1.inta=1,b=2,c=3;执行语句a=b=c;后a的值是【1】.

答案:

3

2.intx=y=4,z=2;x=y==z;则x的值为【1】.

答案:

0

3.intx=4,y=z=2;x=x==(y=z);则x的值为【1】.

答案:

0

4.intx=4,y=z=2;z=x==(y=z);则z的值为【1】.

答案:

0

5.若有定义:

inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】.

c=(a-=(b-5));

c=(a%11)+(b=3);

答案:

3

6.在C语言中,最大整型数是【1】.

答案:

32767

7.在C语言中,最小整型数是【1】.

答案:

-32768

8.在C语言中的实型变量分为两种类型,它们是float型和【1】型.

答案:

double

9.若charw,intx,floaty,doublez;则表达式w*x+z-y的结果为【1】类型.

答案:

Double

10.inta=1,b=2,c=3;执行语句a+=b*=c;后a的值是【1】.

答案:

7

11.设k=(a=2,b=3,a*b),则k的值为【1】.

答案:

6

12.设(k=a=5,b=3,a*b),则k值为【1】.

答案:

5

13.设w=5;w+=-2;则w的值为【1】.

答案:

3

14.设intx=1/4;则x的值为【1】.

答案:

0

15.intx;x=-3+4%5-6,则x的值为【1】.

答案:

-5

16.intx;x=3*4%-5/6,则x的值为【1】.

答案:

0

17.intx;x=-3+4%-5*3,则x的值为【1】.

答案:

9

18.intx;x=(3+4)%5-6,则x的值为【1】.

答案:

-4

19.intx=2;x*=y=z=4;则x的值为【1】.

答案:

8

20.intx=2;z=x++-1;则z的值为【1】.

答案:

1

21.intx=2;z=x++-1;则x的值为【1】.

答案:

3

22.intx=2;z=-x+++1;则x的值为【1】.

答案:

3

23.intx=2;z=++x+1;则x的值为【1】.

答案:

3

24.intx=y=z=2;x=y==z;则x的值为【1】.

答案:

1

25.设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:

a*=16+(b++)-(++c);

后,a的值是【1】.

答案:

28

26.已知a=13,b=6,a/b的十进制数值为【1】.

答案:

272

语句:

x++;++x;x=x+1;x=l+x;

.执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.

答案:

x+=1

28.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.

答案:

1.0

29.已知x=2,y=2则表达式x*=y+8的值为【1】.

答案:

20

30.设x的值为15,n的值为2,则表达式x*=n+3运算后x的值是【1】.

答案:

75

31.设(k=a=5,b=3,a*b),则表达式的值为【1】.

答案:

15

32.intx;x=-3+4*5-6,则x的值为【1】.

答案:

11

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

当前位置:首页 > 考试认证 > 公务员考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1