福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx

上传人:b****3 文档编号:8280796 上传时间:2023-05-10 格式:DOCX 页数:77 大小:33.22KB
下载 相关 举报
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第1页
第1页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第2页
第2页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第3页
第3页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第4页
第4页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第5页
第5页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第6页
第6页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第7页
第7页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第8页
第8页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第9页
第9页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第10页
第10页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第11页
第11页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第12页
第12页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第13页
第13页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第14页
第14页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第15页
第15页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第16页
第16页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第17页
第17页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第18页
第18页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第19页
第19页 / 共77页
福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx_第20页
第20页 / 共77页
亲,该文档总共77页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx

《福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx》由会员分享,可在线阅读,更多相关《福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx(77页珍藏版)》请在冰点文库上搜索。

福建省高等学校计算机等级考试二级C语言选择题试题库Word下载.docx

可以有空语句

函数之间是平等的,在一个函数内部不能定义其它函数

程序调试时如果没有提示错误,就能得到正确结果

注释可以出现在语句的前面

10. 

下面关于C语言用户标识符的描述,正确的是( 

不区分大小写

用户标识符不能描述常量

类型名也是用户标识符

用户标识符可以作为变量名

11. 

以下( 

)是正确的变量名。

5f

if

f.5

_f5

12. 

)是正确的常量。

E-5

1E5.1

'

a12'

32766L

13. 

a.bee

-p11

int

p_11

14. 

)是正确的字符常量。

单引号括起来

"

c"

\\'

W'

\32a"

A

15. 

)是不正确的字符串常量。

双引号括起来

abc'

12'

12"

0"

16. 

)是错误的整型常量。

-0xcdf

018//八进制数不能超过8

0xe

011

17. 

)是正确的浮点数。

e3//e前面必须有数字,指数必须为整数

.62

2e4.5

123

18. 

若有说明语句:

char 

c='

\95'

;

则变量c包含( 

)个字符。

1\ddd:

表示1到3位八进制数所代表的字符

2\xhh表示1到2位十六进制数所代表的字符

3

语法错误

19. 

若有定义:

int 

a=2;

则正确的赋值表达式是( 

a-=(a*3)

double(-a)//(double)(-a)

a*3

a*4=3

20. 

语句x=(a=3,b=++a);

运行后,x、a、b的值依次为( 

3,3,4//逗号运算符及逗号表达式

4,4,3

4,4,4

3,4,3

21. 

语句a=(3/4)+3%2;

运行后,a的值为( 

1//注意除号/两边均为整型时,结果为整数(不含小数点)

2

3

22. 

char型变量存放的是( 

//考查变量类型

ASCII代码值

字符本身

十进制代码值

十六进制代码值

23. 

x,a;

则语句x=(a=3,a+1);

运行后,x、a的值依次为( 

3,3//考查逗号表达式及逗号运算符

4,4

4,3

3,4

24. 

a;

则语句a=(3 

4)+ 

3;

12

14

11

17

25. 

a,b;

double 

x,则以下不符合C语言语法的表达式是( 

x%(-3)//%两侧均应为整型数据

a+=-2

a=b=2

x=a+b

26. 

x=2,y=3;

float 

i;

,则以下符合C语言语法的表达式是( 

x=x*3=2//x*3不是一个变量名

x=(y==1)

i=float(x)//应改为i=(float)x

i%(-3)//%两侧均应为整型数据

27. 

设double型变量a,b,c,e均有值;

对代数式(3ae)/(bc),不正确的C语言表达式是( 

a/b/c*e*3

3*a*e/b/c

3*a*e/b*c//改为3*a*e/b/c

a*e/c/b*3

28. 

下面叙述正确的是( 

2/3 

与 

2.0/3.0 

等价

(int)2.0/3 

++5 

等价//单独写++5是错误的,可以写成a=++5

A'

与"

A"

等价

29. 

下面叙述中,错误的是( 

其算术运算对象不包含函数

%(模运算符)的运算对象只能为整型量

算术运算符的结合方向是"

自左至右"

自加和自减运算符的结合方向是"

自右至左"

30. 

 //++--只能用于变量,而不能用于常量或表达式

强制类型转换运算的优先级高于算术运算

若a和b是整型变量,(a+b)++是合法的

*'

B'

是不合法的

+"

B"

是合法的

31. 

k,i=2,j=4;

则表达式 

k=(++i)*(j--) 

的值是( 

8

12  //注意前缀后缀的区别

6

9

32. 

设整型变量a为5,使b不为2的表达式是( 

b=(++a)/3

b=6-(--a)

b=a%2//结果为1

b=a/2

33. 

a=1,b=2,c=3;

则语句 

++a||++b&

&

++c;

运行后b的值为( 

1

2//注意运算的不完全性

34. 

i,j;

则表达式(i=2,j=5,i++,i+j++)的值是( 

7

9

10

35. 

则表达式(a=2,b=5,a*2,b++,a+b)的值是( 

36. 

m=5,n=3;

则表达式(m+1,n+1,(--m)+(n--))的值是( 

37. 

已知 

使用scanf()函数输入一个整数给变量a,正确的函数调用是( 

scanf("

%d"

a);

&

a);

%f"

%lf"

38. 

使用scanf()函数输入一个数值给变量a,正确的函数调用是( 

%ld"

%7.2f"

//输入数据时不能规定精度

39. 

使用scanf()函数输入一个字符给变量a,不正确的函数调用是( 

//字符型变量与整型等价,但不与浮点型等价

%c"

%u"

40. 

putchar()函数的功能是向终端输出( 

//char*str0;

….;

puts(str0);

多个字符

一个字符

一个实型变量值

一个整型变量表达式

41. 

getchar()函数的功能是从终端输入( 

一个整型变量值

一个字符

42. 

若有定义:

x=1234,y=123,z=12;

则语句printf("

%4d+%3d+%2d"

 

x, 

y, 

z);

运行后的输出结果为( 

123412312

12341234123412341231231231212

1234+1234+1234

1234+123+12

43. 

已有如下定义和输入语句,

c1,c2;

%d%c%c"

a,&

c1,&

c2);

若要求a、c1、c2的值分别为10、A和B,正确的数据输入是( 

10AB//输入数据时,遇空格、回车、TAB、及非法输入或按规定的宽度结束

10 

10A 

AB

44. 

已有如下定义和输入语句:

%d,%d"

b);

//“格式控制”字符串中除了格式说明还有其他字符,则输入//时应在相应位置输入

若要求a、b的值分别为10和20,正确的数据输入是( 

20

10,20

a=10,b=20

10;

20

45. 

以下程序的运行结果是( 

void 

main()

{

a=65;

printf("

%x,%d"

a,c);

65,a

41,a

65,65

41,65

46. 

下面叙述中,( 

)不是结构化程序设计中的三种基本结构之一。

数据结构

选择结构 

循环结构

顺序结构

47. 

下面叙述中,( 

)不是结构化程序设计三种基本结构的共同特点。

先判断后执行

单入口,单出口

程序中没有执行不到的语句

无死循环

48. 

结构化程序设计不包括( 

最优化

自顶而下,逐步细化

模块化设计

结构化编码

49. 

以下运算符中优先级最高的是( 

>

||

+//初等运算符()[]单目算术关系逻辑(不含!

)赋值逗号

50. 

x=3,y=4;

!

x||y 

的值为( 

O

4

51. 

i=7,j=8;

i>

=j||i<

变量i的值

变量j的值

52. 

若希望当a的值为奇数时,表达式的值为"

真"

a的值为偶数时,表达式的值为"

假"

则不能满足要求的表达式是( 

a%2==1

(a%2==0)

(a%2)

a%2

53. 

x=3,y=4,z=5;

则值为0的表达式是( 

x'

y'

x<

=y

x||y+z&

y-z

((x<

y)&

z||1)//考查运算符优先级

54. 

a=5,b=2,c=1;

则表达式a-b<

c||b==c的值是( 

-1

55. 

已知double 

a=5.2;

a+=a-=(a=4)*(a=3)

a=a*3=2

a%3

a=double(-3)

56. 

已知char 

a='

R'

a=(a++)%4

a+2=3

a+=256--

\078'

57. 

已知int 

则正确的表达式是( 

a%10

a=int(3e2)

2*a=a++

a=a+a=a+3与C同属一类错误

58. 

设单精度型变量f、g的值均为2.0,使f为4.0的表达式是( 

f+=g

f-=g+2

f*=g-6

f/=g*10

59. 

x=3.5;

z=8;

x+z%3/4 

3.75

3.5

60. 

a=1,b=2,c=3,d=4,x=5,y=6;

(x=a>

b)&

(y=c>

d) 

5

6

61. 

a=2,b=3;

x=3.5,y=2.5;

则表达式(float)(a+b)/2+(int)x%(int)y的值是( 

//(float)(a+b)/2=2.5

3.0

2.5

2.0

62. 

b=7;

a=2.5,c=4.7;

则表达式a+(b/2*(int)(a+c)/2)%4的值是( 

2.5//(b/2*(int)(a+c)/2)=10注意运算顺序

4.5

5.5

63. 

a=6,b=2;

c1='

a'

c2='

b'

则表达式a+b%5+c2-c1的值是( 

表达式错误

64. 

以下的if语句中,x的值一定被重新赋值的是( 

if(x==y) 

x+=y;

if(x>

x!

=y 

);

//注意if语句后的空语句;

if(x!

=y) 

x);

else 

y);

if(x<

y) 

x++;

y++;

}

65. 

C语言对if嵌套语句的规定:

else总是与( 

)配对。

第一个if

之前最近的且尚未配对的if

缩进位置相同的if

之前最近的if

66. 

对于整型变量x,下述if语句( 

)与赋值语句:

x=x%2==0?

1:

0;

不等价。

if 

(x%2!

=0) 

x=0;

x=1;

(x%2) 

(x%2==0) 

(x%2==1) 

67. 

x=1,y=2,z=4;

则以下程序段运行后z的值为( 

z=x+y;

z=x-y;

-1

4

不确定 

68. 

则执行以下程序段后a,b,c的值分别为( 

(a<

b) 

{c=a;

a=b;

b=c;

a=1,b=2,c=3

a=2,b=3,c=1

a=2,b=3,c=3

a=2,b=1,c=1

69. 

以下程序段运行后变量a的值为( 

x=6,y=5;

a=(--x==y++)?

x:

y+1;

5

70. 

//注意分支中有无break的区别

n='

e'

switch(n--)

default:

error 

case 

:

good 

break;

c'

pass 

d'

warn 

error

good

warn

71. 

switch(n++)

pass

warn

error

72. 

main( 

n=5;

if(n++>

=6)

%d\n"

n);

else

++n);

7

73. 

设有整型变量x,下述语句( 

)不会出现死循环。

for(;

x+=1);

(x=getchar())!

='

\n'

while

(1) 

{x++;

for(x=10;

x--);

74. 

对于整型变量x,与while(!

x)等价的是( 

while(x!

=0)

while(x==0)

=1)

while(~x)

75. 

对于整型变量x和y,语句

for(x=0,y=0;

(y!

=123)&

(x<

4);

x++) 

中的“y++;

”被执行( 

4次

0次

123次

3次

76. 

在c语言中while循环和do--while循环的主要区别是( 

do--while循环体内可以使用break语句,while循环体内不能使用break语句

do--while的循环体至少无条件执行一次,while的循环体不是

do--while循环体内可以使用continue语句,while循环体内不能使用continue语句

while的循环体至少无条件执行一次,do--while的循环体不是

77. 

以下程序段运行后,循环体运行的次数为( 

i=10,x;

for 

(;

i<

i++)x=x+i;

10

无限

78. 

以下程序段运行后变量n的值为( 

i=1,n=1;

i++)

{continue;

n=n+i;

1

79. 

sum 

0, 

item 

while(item 

<

5)

item++;

+= 

item;

if(sum==5)

sum);

15

80. 

if(sum>

81. 

if(item 

== 

2)

continue;

13

82. 

下列数组定义中,正确的是( 

a[5]={0};

a[]={0 

2};

//int 

1,2};

注意元素与元素之间加逗号

a[5]=0;

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

当前位置:首页 > 小学教育 > 语文

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

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