C语言第1 9章基本概念练习题ans最全

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一单元( 1-5 章)基本概念练习题 一、单选选择(直接在正确的选项上打勾,每题)

1、下面关于 C 语言特点的描述,不正确的是 ( )。 D A 、 C 语言兼有高级语言和低级语言的双重特点,执行效率高 B 、C 语言既可以用来编写应用程序,又可以用来编写系统软件 C 、 C 语言是一种结构式模块化程序设计语言 D 、C 语言的可移植性较差

2、 C 语言规定,在一个源程序中, main 函数的位置( )。B

A 、必须在最开始

B 、可以任意

C 、必须在最后

D 、必须在系统调用的库函数的后面 3、 下列说法中正确的是 (

)。 C

A 、 C 程序书写时,不区分大小写字母

B 、

C 程序书写时,一行只能写一个语句 C 、 C 程序书写时,一个语句可分成几行书写 5、 C 语言程序经过连接以后生成的文件名的后缀为 ( )。 C A 、 .c

B 、 .obj

C 、 .exe 6、以下关于算法的说法中,错误的是 ( )。 D

A 、一个算法应包含有限个步骤

B 、在计算机上实现的算法是用来处理数据对象的

C 、 算法的目的是为了求解

D 、 算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现

7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是 ( )。 C

A 、 确定性

B 、 有穷性

C 、零个或多个输出

D 、

零个或多个输入 8、以下不属于结构化程序设计三种基本结构之一的是 ( )。 B

A 、 顺序

B 、 递归

C 、 循环

D 、

选择 9、下列数据中, 不合法的 C 语言实型数据是 (

)。 C

A 、 0.123

B 、 123e3

C 、 2.1e3.5

D 、 789.0 10、若变量 a 、 i 已正确定义,且 i 已正确赋值,以下属于合法的 C 语句是 ( )。

A 、 a==1

B 、 ++i;

C 、 a=a++=5;

D 、

a=int(i); 11、已有定义 int a=6; 则执行语句 a+=a-=a* a; 后, a 的值为 ( )。 D

A 、 36

B 、 0

C 、 -24

D 、

-60 12、若有以下程序段,其输出结果是

(

) 。B

int a = 0, b = 0, c = 0;

c = ( a -= a - 5), (a -= 3,++b);

printf(

“ %d,%d,n%”d,a, b, c);

A 、 0,0,-10

B 、 2,1,5

C 、 -10,-3,-10

D 、 3,3,-10 13、有以下定义: int i = 10, j = 1; 执行语句

printf("%d,%d\n",i--, ++j); 后输出结果是 ( )。

B A 、 9,2 B 、 10,2

C 、 9,1

D 、

10,1

14、 字符串 "\t\"\065\xff\n" 的长度为 (

)。 A

A 、 5

B 、 14

C 、8

D 、输出项不合法,无正常输出

15、 已有定义:char c;执行赋值语句c=('z'-'a')/2+'A :后,变量c 的值为( )。A

A 、 M

B 、 N

C 、 O

D 、 Q

16、 以下 4 个选项中,不能看做一条语句的是 (

)。 D

D 、C 程序书写时每行必须有行号 4、 C 语言编译程序的首要工作是 ( A 、 检查 C 语言程序的语法错误

C 、 检查程序的完整性

)。 A

B 、 检查

C 语言程序的逻辑错误

D 、 生成目标文件 D 、 .cpp

A 、;

B 、a=5,b=2.5,c=3.6;

C 、if (a<5);

D 、if ( b!=5) x=2;y=6;

17、

设a 、b 和c 都

是int 变量,且a=3, b=4, c=5;则以下的表达式中,值为 0的表达式是( )。D

A 、 a&&b

B 、 a<=b

C 、 a||b+c&&b-c

D 、 !((a

18、 若有定义语句int a, b ; double x ;则下列选项中没有错误的是 (

)。C

B 、 switch((int)x/2.0){ case 0:

a++; break;

{ case 0: a++; break;

case 1: b++; break;

default : a++; b++;

}

case 1: b++; break; default : a++; b++;

}

C 、 switch((int)x%2)

D 、

switch((int)(x)%2)

{ case 0: a++; break;

{ case 1: b++; break; default : a++; b++; } }

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

main() { int x,y,z;

x = 0; y = 2; z = 3; switch(x)

{ case 0: switch( y == 2)

{ case 1: printf("*"); break; case 2: printf("%");

break;

}

case 1: switch( z )

{ case 1: printf("$");

case 2: printf("*"); break;

default : printf("#");

}

}

}

A 、 *

B 、 %

C 、 $*

20、 以下程序的输出结果是 ( )。 C main() { int

a=45,b=40,c=50,d;

d=a>=30?b:c; switch(d)

{ case 30 : printf("%d",a); case 40 : printf("%d",b); case 50 : printf("%d",c);break; default : printf("#");

}

}

A 、 304050#

B 、 304050

C 、 4050

21、以下程序的输出结果是 ( )。 B

main() { int a, b, c, x=35;

a =

b =

c = 0; x = 35; if(!a)

A 、 switch(x%2)

case 0.0: a++; break;

case 1.0: b++; break; default : a++; b++;

D 、 *#

D 、 #

相关文档
最新文档