C语言 第二章 数据与运算期末测试习题与答案.docx

上传人:b****1 文档编号:313790 上传时间:2023-04-28 格式:DOCX 页数:11 大小:16.90KB
下载 相关 举报
C语言 第二章 数据与运算期末测试习题与答案.docx_第1页
第1页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第2页
第2页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第3页
第3页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第4页
第4页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第5页
第5页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第6页
第6页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第7页
第7页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第8页
第8页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第9页
第9页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第10页
第10页 / 共11页
C语言 第二章 数据与运算期末测试习题与答案.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言 第二章 数据与运算期末测试习题与答案.docx

《C语言 第二章 数据与运算期末测试习题与答案.docx》由会员分享,可在线阅读,更多相关《C语言 第二章 数据与运算期末测试习题与答案.docx(11页珍藏版)》请在冰点文库上搜索。

C语言 第二章 数据与运算期末测试习题与答案.docx

C语言第二章数据与运算期末测试习题与答案

一、选择题

1、下面4个选项中,均是不正确的八进制数或十六进制数的是()。

A.016,0x8f,018

B.068,7aa,-123

C.010,-0x11,0x16

D.0adc,017,0xa

正确答案:

B

2、下面4个选项中,均是合法转义字符的是()。

A.'\'','\\','\t'

B."\",'\017','\='

C.'\018','\f','xab'

D.'\0','\101','xlf'

正确答案:

A

3、下面4个选项中,不能作为合法常量的是()。

A.1.234e04

B.1.234e0.4

C.1.234e+4

D.1.234e0

正确答案:

B

4、下列不正确的转义字符是()。

A.'\\'

B.'\''

C.'0'

D.'\0'

正确答案:

C

5、下列正确的字符是()。

A.'\182'

B.'\xax'

C."a"

D.'x'

正确答案:

D

6、字符串"\a\\china\\girl\123\n"的长度是()。

A.14

B.15

C.16

D.17

正确答案:

A

7、下面4个选项中,存储长度为2的是()。

A."\ab"

B."\xb"

C."ab"

D.'xb'

正确答案:

B

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

A.ASCII字符

B.反码

C.原码

D.补码

正确答案:

D

9、如果不显式地为自动变量初始化,则它的初值为()。

A.0

B.1

C.不确定

D.-1

正确答案:

C

10、以下的变量定义中,合法的是()。

A.float3_four=3.4

B.int_abc_=2+3;

C.doublea=1+4e2.0;

D.shortdo=15;

正确答案:

B

11、已知字母A的ASCII码值为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为()。

A.D

B.67

C.C

D.66

正确答案:

A

12、字符串"ab\783"的存储长度是()。

A.7

B.6

C.5

D.4

正确答案:

B

13、变量定以后,系统将为变量分配存储空间,int类型的自动变量()。

A.将在编译时分配4个字节的存储空间

B.将在编译时分配8个字节的存储空间

C.将在程序执行时分配4个字节的存储空间

D.将在程序执行时分配8个字节的存储空间

正确答案:

C

14、变量定以后,系统将为变量分配存储空间,double类型的静态变量()。

A.将在编译时分配4个字节的存储空间

B.将在编译时分配8个字节的存储空间

C.将在程序执行时分配4个字节的存储空间

D.将在程序执行时分配8个字节的存储空间

正确答案:

B

15、将整数378转换为二进制数、八进制数和十六进制数分别是()。

A.10111101,275,a71

B.101111010,572,17a

C.111101010,752,71a

D.101010111,527,1a7

正确答案:

B

16、设intx=8,y;执行y=x++;后,变量x、y的值分别是

A.8,8

B.8,9

C.9,8

D.9,9

正确答案:

C

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

intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是

A.x%(-3)

B.w+=-2

C.k=(a=2,b=3,a+b)

D.a+=a-=(b=4)*(a=3)

正确答案:

A

18、假设变量均已正确定义并赋值,以下符合C语言语法的赋值表达式是

A.d=9+c+f=d+9

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

C.d=9+e,e++,d+9

D.d=9+e++=d+7

正确答案:

B

19、若变量已正确定义并赋值,下面不符合C语言语法的表达式是

A.a=a+7

B.a=7+b+c,a++

C.(int)12.3%4

D.a=a+7=a+b

正确答案:

D

20、以下选项中,与k=n++完全等价的表达式是

A.k=n,n=n+1

B.n=n+1,k=n

C.k=++n

D.k+=n+1

正确答案:

A

21、若有定义:

inta=8,b=5,c;执行语句c=a/b+0.4;后,c的值为

A.1.6

B.2

C.1.4

D.1

正确答案:

D

22、下列关于单目运算符++,叙述正确的是

A.它们的运算对象可以是任何变量和常量

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

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

D.它们的运算对象可以是char型,int型,float型和double型变量

正确答案:

D

23、对于整数n=378,表达式n%10和n/10的值分别是

A.3,8

B.8,3

C.37,8

D.8,37

正确答案:

D

24、若有定义doublex=3.8;表达式(int)x的值是

A.3

B.3.8

C.4

D.4.0

正确答案:

A

25、表达式sizeof

(2)和sizeof(double)的值分别是

A.2,4

B.4,4

C.4,8

D.有语法错误

正确答案:

C

26、对于int类型和double类型的变量,在使用scanf()函数和printf()函数进行输入输出时,格式说明应该分别使用

A.%d,%f

B.%d,%lf

C.%f,%d

D.%lf,%d

正确答案:

B

27、以下程序段的执行结果是

intk=11;

printf("%d,%o,%x",k,k,k);

A.11,12,11

B.11,13,13

C.11,013,0xb

D.11,13,b

正确答案:

D

28、scanf("%c%c%c",&a,&b,&c)与scanf("%c%c%c",&a,&b,&c)的输入

A.前者以空格作为间隔

B.都以空格作为间隔

C.前者不以空格作为间隔

D.自动以空格作为间隔

正确答案:

C

29、设有如下定义:

intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的执行结果是

A.0

B.1

C.3

D.4

正确答案:

C

30、以下程序段输出的结果是

intx=10,y=10;

printf("%d%d\n",x--,--y);

A.99

B.910

C.109

D.1010

正确答案:

C

二、填空题

1、要使以下程序输出3。

请在空中填入正确内容。

intmain()

{

int______;

a=a+1;

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

return0;

}

正确答案:

a=2或a=2;

2、要使以下程序正确运行并输出10,请在空中填入正确内容。

inrmain()

{

charx;

x='K'-;

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

return0;

}

正确答案:

'A'或65

3、以下程序段输出的结果是()。

inta=97;

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

正确答案:

a

4、以下程序段输出的结果是()。

unsignedchara=255,b;

b=a+1;

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

正确答案:

0

5、阅读下列程序段,写出运行结果()。

intf(inta);

intmain()

{

inta=2;

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

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

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

return0;

}

intf(inta)

{

intb=0;

staticintc=3;

b=b+1;

c=c+1;

return(a+b+c);

}

正确答案:

789

6、表达式k=10,k++,k++,k+3执行后,变量k的值是

正确答案:

12

7、若a为double类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为

正确答案:

4.68

8、以下程序段的执行结果是

doublea=513.789251;

printf("%8.6lf",a);

正确答案:

513.7893

9、有以下程序段,运行时输入:

37<回车>,执行后输出结果是

charch1,ch2;

intn1,n2;

ch1=getchar();

ch2=getchar();

n1=ch1-'1';

n2=n1*10+(ch2-'2');

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

正确答案:

25

10、以下程序段在执行时,输入18,38<回车>,执行结果是

inta,b;

scanf("%d,%o",&a,&b);

b+=a;

printf("%d",b);

正确答案:

21

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

当前位置:首页 > 初中教育 > 语文

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

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