c语言作业题一答案

更新时间:2024-04-06 10:20:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

作业题一

一、单项选择题

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=\C) c=\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.若有以下定义:char s='\\092'; 则该语句()。 A) 使s的值包含1个字符 B) 定义不合法,s的值不确定 C) 使s的值包含4个字符 D) 使s的值包含3个字符 答案:B

6. 表达式18/4*4.0/8值的数据类型为()。 A) int B) float C) double D) 不确定 答案:C

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) \

C) How do you do. D) $abc 答案:B

16.下列语句的输出结果是()。 printf(\A) 有语法错误不能通过编译 B) 2 C) 1 D) 0 答案:C

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

{int a=7,b=5;

printf(\} 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个字节,则unsigned int 型数据的取值范围为()。 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) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1-e-3; 答案:A

26.若有说明语句:char c='\\72';则变量c()。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符

D) 说明不合法,c的值不确定 答案:A

27.下面四个选项中,均是不合法的浮点数的选项是()。 A) 160. 0.12 e3 B) 123 2e4.2 .e5 C) -.18 123e4 0.0 D) -e3 .234 1e3 答案:B

28.以下运算符中,优先级最高的运算符是()。 A) *= B) >= C) (类型) D) + 答案:C

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

C) ! D) == 答案:C

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

C) *(乘号) D) () 答案:D

31.下列语句的结果是()。 main() { int j; j=3;

printf(\printf(\}

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() {int a=9; a+=a-=a+a; printf(\}

A) 18 B) 9 C) -18 D) -9 答案:C

34.下列程序的输出结果是()。 main() {int a=011;

printf(\}

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()

{int a=7,b=5;

printf(\} 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下列程序段的输出结果为()。 int x=3,y=2;

printf(\A) 1 B) 7 C) 3 D) 5 答案:C

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

printf(\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) int 18.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

若有定义:int a=7;float x=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.设有 int x=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:a b c; B) char a;b;c; C) int x;z; D) int x,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的值是()。 long a=0xffffff; int b; char c; A) 0ffffff 和0x61 B) -1和98 C) -1和97

D) 指向同一地址 答案:C

55.执行下列语句后,a和b的值分别为()。 int a,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

二、判断题(对的写Y,错的写N)

1.整数 -32100可以赋值给int型和long int型变量。 答案:Y

2.若有 int i=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.若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。 答案:N

三、填空题(在括号里填上答案)

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

2.int x=y=4,z=2;x=y==z; 则x的值为【 】. 答案: 0

3.int x=4,y=z=2;x=x==(y=z); 则x的值为【 】. 答案: 0

4.int x=4,y=z=2;z=x==(y=z); 则z的值为【 】. 答案: 0

5.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【

c=(a-=(b-5)); c=(a)+(b=3); 答案:

. 】3

6.在C语言中,最大整型数是【 】. 答案: 32767

7.在C语言中,最小整型数是【 】. 答案: -32768

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

9.若 char w,int x,float y,double z;则表达式w*x+z-y的结果为【答案: Double

10.int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【 】. 答案: 7

11.设k=(a=2,b=3,a*b),则k 的值为【 】. 答案: 6

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

13.设w=5;w+= -2;则w的值为【 】. 答案: 3

14.设 int x=1/4;则x的值为【 】. 答案: 0

15.int x; x=-3+4%5-6, 则x的值为【 】. 答案: -5

16.int x; x=3*4%-5/6, 则x的值为【 】. 答案: 0

17.int x; x=-3+4%-5*3, 则x的值为【 】. 答案: 9

18.int x; x=(3+4)%5-6, 则x的值为【 】. 答案: -4

19.int x=2;x*=y=z=4; 则x的值为【 】. 答案: 8

20.int x=2;z=x++-1; 则z的值为【 】. 答案:

】类型. 1

21.int x=2;z=x++-1; 则x的值为【 】. 答案: 3

22.int x=2;z=-x+++1; 则x的值为【 】. 答案: 3

23.int x=2;z=++x+1; 则x的值为【 】. 答案: 3

24.int x=y=z=2;x=y==z; 则x的值为【 】. 答案: 1

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

a*=16+(b++)-(++c); 后,a的值是 【 】. 答案: 28

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

语句:x++; ++x; x=x+1; x=l+x;

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

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

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

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

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

32.int x; x=-3+4*5-6, 则x的值为【 】. 答案: 11

1

21.int x=2;z=x++-1; 则x的值为【 】. 答案: 3

22.int x=2;z=-x+++1; 则x的值为【 】. 答案: 3

23.int x=2;z=++x+1; 则x的值为【 】. 答案: 3

24.int x=y=z=2;x=y==z; 则x的值为【 】. 答案: 1

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

a*=16+(b++)-(++c); 后,a的值是 【 】. 答案: 28

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

语句:x++; ++x; x=x+1; x=l+x;

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

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

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

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

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

32.int x; x=-3+4*5-6, 则x的值为【 】. 答案: 11

本文来源:https://www.bwwdw.com/article/rtwr.html

Top