C语言练习题选择题带答案.docx

上传人:b****5 文档编号:2862355 上传时间:2022-11-16 格式:DOCX 页数:93 大小:45.43KB
下载 相关 举报
C语言练习题选择题带答案.docx_第1页
第1页 / 共93页
C语言练习题选择题带答案.docx_第2页
第2页 / 共93页
C语言练习题选择题带答案.docx_第3页
第3页 / 共93页
C语言练习题选择题带答案.docx_第4页
第4页 / 共93页
C语言练习题选择题带答案.docx_第5页
第5页 / 共93页
点击查看更多>>
下载资源
资源描述

C语言练习题选择题带答案.docx

《C语言练习题选择题带答案.docx》由会员分享,可在线阅读,更多相关《C语言练习题选择题带答案.docx(93页珍藏版)》请在冰豆网上搜索。

C语言练习题选择题带答案.docx

C语言练习题选择题带答案

1.下列字符序列中,可用作C标识符的一组字符序列是(D)。

A:

S.b,sum,average,_above

B:

class,day,lotus_1,2day

C:

#md,&12x,month,student_n!

D:

D56,r_1_2,name,_st_1

2.C语言程序从main()函数开始执行,所以这个函数要写在(C).

A:

程序文件的开始B:

程序文件的最后C:

程序文件的任何位置(除别的函数体内)

D:

它所调用的函数的前面

3.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为(B).

A:

连接、编译B:

编译、连接C:

连接、运行D:

运行

4.要调用文件处理函数时,在#include

命令行中应包含(C).

A:

"ctype.h"B:

"string.h"C:

"stdio.h"D:

"math.h"

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

A:

0B:

5LC:

o13D:

9861

6.在C语言中,错误的语句是(C).

A:

a=b=c;B:

;C:

breakD:

b=3*5,a*=4;

7.以下标识符中,不能作为合法的C用户定义标识符的是(B)。

A:

a3_b3B:

voidC:

_123D:

IF

8.一个C语言程序是由(C)组成.

A:

一个主程序和若干子程序B:

函数C:

若干过程D:

若干子程序

9.C语言源程序的基本单位是(B)。

A:

过程B:

函数C:

子程序D:

标识符

10.已知宏定义

#defineN3

#defineY(n)((N+1)*n)

执行语句z=2*(N+Y(5+1));变量z的值为(B).

A:

42B:

48C:

54D:

出错

第11题C语言文件系统中,整数1008若以ASCII形式存储,则占几个字节(B).

A:

2B:

4C:

1D:

5

第12题正确的自定义标识符是(C).

A:

ifB:

a*bC:

IfD:

8pq

第13题有说明语句chara='\101';,则变量a(D).

A:

包含4个字符B:

包含2个字符C:

包含3个字符D:

包含1个字符

第14题下面正确的字符常量是(C).

A:

"c"B:

'\\''C:

'W'D:

'ab'

第15题在main函数体内部和外部均允许出现的实体是(A).

A:

预处理命令B:

语句C:

另一函数的定义D:

函数形式参数声明

第16题若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(B).

A:

10<回车>22<回车>33<回车>B:

10.0,22.0,33.0<回车>C:

10.0<回车>22.033.0<回车>

第17题(B)是C语言提供的合法数据类型关键字.A:

FloatB:

signedC:

integerD:

Char

第18题下列选项中,合法的C语言关键字是(D).

A:

VARB:

cherC:

integerD:

default

第19题使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是(C).A:

1.25,2.4B:

1.25[]2.4C:

x=1.25,y=2.4D:

x=1.25[]y=2.4

第20题宏定义"#definep(x,y,z)x=y*z;

"的宏替换"p(a,x+5,y-3.1)"应为(A).

A:

a=x+5*y-3.1;

B:

a=(x+5)*(y-3.1);

C:

a=x+5*y-3.1

D:

a=(x+5)*(y-3.1)

答案:

A

第21题(1.0分)题号:

919

下述程序段的输出结果是(A).

intx=10;

inty=x++;

printf("%d,%d",(x++,y),y++);

A:

11,10

B:

11,11

C:

10,10

D:

10,11

答案:

A

第22题(1.0分)题号:

925

以下不正确的C语言标识符是(A).

A:

2y

B:

a_1_2

C:

ablexe

D:

_x

答案:

A

第23题(1.0分)题号:

914

以下所列的C语言常量中,错误的是(B).

A:

0Xff

B:

1.2e0.5

C:

2L

D:

'\72'

答案:

B

第24题(1.0分)题号:

918

下列程序的输出是(B).

#include

main()

{printf("%d",NULL);}

A:

0

B:

变量无定义

C:

-1

D:

1

答案:

B

第25题(1.0分)题号:

930

在C程序中,1如果用来表示逻辑值时,

应代表(A).

A:

B:

C:

整数1

D:

长整型数1

答案:

A

第26题(1.0分)题号:

927

以下答案中不是C语言最基本数据类型

的是(A).

A:

逻辑型

B:

整型

C:

字符型

D:

实型

答案:

A

第27题(1.0分)题号:

922

常数的书写格式决定了常数的类型

和值,0x1011是(C).

A:

8进制整型

常量

B:

字符常量

C:

16进制整型常

D:

2进制整型常数

答案:

C

第28题(1.0分)题号:

928

若x,y均定义为int型,z为double

型,以下不合法的scanf函数调用

语句是(D).

A:

scanf("%d%d,%lf

",&x,&y,&z);

B:

scanf("%x,%d,%lf

",&x,&y,&z);

C:

scanf("%d,%x,%lf

",&x,&y,&z);

D:

scanf("%d,%d,%x

",&x,&y,&z);

答案:

D

第29题(1.0分)题号:

931

以下所列字符常量中,不合法的是(A).

A:

'\0xa2'

B:

'\65'

C:

'$'

D:

'\x2a'

答案:

A

第30题(1.0分)题号:

912

若变量都已正确说明,则以下程序段(C).

a=2;b=3;

printf(a>b?

"***a=%d":

"###b=%d",a,b);

A:

没有正确的输出格式控制

B:

输出为:

***a=2

C:

输出为:

###b=2

D:

输出为:

***a=2###b=3

答案:

C

第31题(1.0分)题号:

929

以下四个字符序列中,能用作用户自定

义的标识符是(A).

A:

Putchar

B:

-double

C:

A123-

D:

int

答案:

A

第32题(1.0分)题号:

923

下列格式符中,可以用于以8进制形式输出整数的是(C).

A:

%d

B:

%8d

C:

%o

D:

%1d

答案:

C

第33题(1.0分)题号:

936

以下叙述中正确的是(D).

A:

输入项可以是一个

实型常量,如:

scanf("%f",3.5);

B:

只有格式控制,没有

输入项,也能正确输

入数据到内存,例如:

scanf("a=%d,b=%d");

C:

当输入一个实型数据

时,格式控制部分可以

规定小数点后的位数,

例如:

scanf("%4.2f",&d);

D:

当输入数据时,必须指

明变量地址,例如:

scanf("%f",&f);

 

答案:

D

第34题(1.0分)题号:

926

C语言中字符型(char)数据在内

存中的存储形式是(D).

A:

原码

B:

补码

C:

反码

D:

ASCII码

答案:

D

第35题(1.0分)题号:

946

关系表达式a≤x

A:

a<=x

B:

x>=a&&x

C:

x>=a||x

D:

!

(x=b)

答案:

B

第36题(1.0分)题号:

939

若w=1,x=2,y=3,z=4,条件表达式

w

w:

y

y:

z的值为(D).

A:

4

B:

3

C:

2

D:

1

答案:

D

第37题(1.0分)题号:

938

以下程序的输出结果是(A).

main()

{intx=0.5;charz='a';

printf("%d\n",(x&1)&&(z<'z'));}

A:

0

B:

1

C:

2

D:

3

答案:

A

第38题(1.0分)题号:

964

下列关于C语言的叙述,错误的是(A).

A:

大写字母和小写字母的意义相同

B:

不同类型的变量可以在一个表达式中

C:

在赋值表达式中等号(=)左边的变量和右边的值可以是不同的类型

D:

同一个运算符号在不同的场合可以有不同的含义

答案:

A

第39题(1.0分)题号:

947

下面程序的输出是(C).

main()

{intx=10,y=3;

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

A:

0

B:

1

C:

3

D:

不确定的值

答案:

C

第40题(1.0分)题号:

944

以下程序段输出结果是(A).

inta=11,b=12,c=13,s;

s=a++<=10&&b--<=2&&c++;

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

A:

0,12,12,13

B:

1,11,10,13

C:

0,11,10,12

D:

1,11,10,12

答案:

A

第41题(1.0分)题号:

957

设x、y、t均为int型变量,则执

行语句:

x=y=3;t=++x||++y;后,

y的值为(C).

A:

不定值

B:

4

C:

3

D:

1

答案:

C

第42题(1.0分)题号:

941

设有说明"intx=3,y=4;",则

"++x>y--?

x:

y"的值为(D).

A:

4

B:

1

C:

2

D:

3

答案:

D

第43题(1.0分)题号:

954

执行语句"k=5|3;"后,变量k的当前

值是(C).

A:

1

B:

8

C:

7

D:

2

答案:

C

第44题(1.0分)题号:

958

设inta=3,b=4;执行

printf("%d,%d",(a,b),(b,a));后

的输出结果是(B).

A:

3,4

B:

4,3

C:

3,3

D:

4,4

答案:

B

第45题(1.0分)题号:

955

数学式2≤x≤5在C程序中对应正确的表

达式为(C).

A:

(x>=2)且(x<=5)

B:

(x>=2)AND(x<=5)

C:

(x>=2)&&(x<=5)

D:

(2≤x)AND(x≤5)

答案:

C

第46题(1.0分)题号:

962

已知inta=15;

执行语句a<<2;以后,

变量a的值是(C).

A:

20

B:

40

C:

60

D:

80

答案:

C

第47题(1.0分)题号:

963

表达式sizeof(double)的值是(D).

A:

16

B:

2

C:

4

D:

8

答案:

D

第48题(1.0分)题号:

942

设有说明"intx=1,y=1,z=1,c;",

执行语句"c=--x&&--y||--z;"后,

x、y、z的值分别为(D).

A:

0、1、1

B:

0、0、1

C:

1、0、1

D:

0、1、0

答案:

D

第49题(1.0分)题号:

952

C语句"x*=y+2;"还可以写作(C).

A:

x=x*y+2;

B:

x=2+y*x;

C:

x=x*(y+2);

D:

x=y+2*x;

答案:

C

第50题(1.0分)题号:

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

当前位置:首页 > 表格模板 > 调查报告

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

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