C语言题库练习-选择题

  • 格式:doc
  • 大小:166.00 KB
  • 文档页数:64

1 试卷编号:65

所属语言:C语言

试卷方案:平时练习-选择

试卷总分:276分

共有题型:1种

━━━━━━━━━━━━━━━━━━

一、单项选择 共276题 (共计276分)

━━━━━━━━━━━━━━━━━━

第一章

第1题 (1.0分)

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

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题 (1.0分)

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

A:程序文件的开始

B:程序文件的最后

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

D:它所调用的函数的前面

第3题 (1.0分)

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

A:连接、编译

B:编译、连接

C:连接、运行

D:运行

第4题 (1.0分)

要调用文件处理函数时,在#include 命令行中应包含( ).

A:"ctype.h"

B:"string.h"

C:"stdio.h"

D:"math.h"

第5题 (1.0分)

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

A:0

B:5L

C:o13

D:9861 2

第6题 (1.0分)

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

A:a=b=c;

B:;

C:break

D:b=3*5,a*=4;

第7题 (1.0分)

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

A:a3_b3

B:void

C:_123

D:IF

第8题 (1.0分)

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

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

B:函数

C:若干过程

D:若干子程序

第9题 (1.0分)

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

A:过程

B:函数

C:子程序

D:标识符

3 第二章

第10题 (1.0分)

已知宏定义

#define N 3

#define Y(n) ((N+1)*n)

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

A:42

B:48

C:54

D:出错

第11题 (1.0分)

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

A:2

B:4

C:1

D:5

第12题 (1.0分)

正确的自定义标识符是( ).

A:if

B:a*b

C:iF

D:8pq

第13题 (1.0分)

设有说明语句 char a='\101'; ,则变量a( ).

A:包含4个字符

B:包含2个字符

C:包含3个字符

D:包含1个字符

第14题 (1.0分)

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

A:"c"

B:'\\''

C:'W'

D:'ab'

第15题 (1.0分)

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

A:预处理命令

B:语句 4 C:另一函数的定义

D:函数形式参数声明

第16题 (1.0分)

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

A:102233

B:10.0,22.0,33.0

C:10.022.0 33.0

D:10 2233

第17题 (1.0分)

( )是C语言提供的合法数据类型关键字.

A:Float

B:signed

C:integer

D:Char

第18题 (1.0分)

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

A:VAR

B:cher

C:integer

D:default

第19题 (1.0分)

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

A:1.25,2.4

B:1.25[]2.4

C:x=1.25,y=2.4

D:x=1.25[]y=2.4

第20题 (1.0分)

宏定义"#define p(x,y,z) x=y*z;"的宏替换"p(a,x+5,y-3.1)"应为( ).

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)

第21题 (1.0分)

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

int x=10;

int y=x++;

printf("%d,%d",(x++,y),y++); 5 A:11,10

B:11,11

C:10,10

D:10,11

第22题 (1.0分)

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

A:2y

B:a_1_2

C:ablexe

D:_x

第23题 (1.0分)

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

A:0Xff

B:1.2e0.5

C:2L

D:'\72'

第24题 (1.0分)

下列程序的输出是( ).

#include

main()

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

A:0

B:变量无定义

C:-1

D:1

第25题 (1.0分)

在C程序中,1如果用来表示逻辑值时,应代表( ).

A:真

B:假

C:整数1

D:长整型数1

第26题 (1.0分)

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

A:逻辑型

B:整型

C:字符型

D:实型

第27题 (1.0分) 6 常数的书写格式决定了常数的类型和值,0x1011是( ).

A:8进制整型常量

B:字符常量

C:16进制整型常数

D:2进制整型常数

第28题 (1.0分)

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

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

第29题 (1.0分)

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

A:'\0xa2'

B:'\65'

C:'$'

D:'\x2a'

第30题 (1.0分)

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

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

第31题 (1.0分)

以下四个字符序列中,能用作用户自定义的标识符是( ).

A:Putchar

B:-double

C:A123-

D:int

第32题 (1.0分)

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

A:%d

B:%8d

C:%o

D:%1d

第33题 (1.0分) 7 以下叙述中正确的是( ).

A:输入项可以是一个实型常量,如: scanf("%f",3.5);

B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d ,b=%d");

C:当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:

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

D:当输入数据时,必须指明变量地址,例如: scanf("%f",&f);

第34题 (1.0分)

C语言中字符型(char)数据在内存中的存储形式是( ).

A:原码

B:补码

C:反码

D:ASCII码