程序设计员职业技能鉴定考试题及答案_第1页
程序设计员职业技能鉴定考试题及答案_第2页
程序设计员职业技能鉴定考试题及答案_第3页
程序设计员职业技能鉴定考试题及答案_第4页
程序设计员职业技能鉴定考试题及答案_第5页
已阅读5页,还剩129页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计员职业技能鉴定考试题及答案(新版)

单选题

1.intx=10,y=3;x%y=()

A、3

B、3.333333

C、1

D、报错

参考答案:C

2.符号是什么含义()

A、取地址运算

C、指针

D、输入

参考答案:A

3.以下能对一维数组a进行正确初始化的语句是()。

A、inta[10]=(0,0,0,0,0);

B、inta[10]={};

C、inta[10]=0;

D、inta[10]={10*l};

参考答案:D

4.逻辑运算符两侧运算对象的数据类型()。

A、只能是0或1

B、只能是。或非0正数

C、只能是整型或字符型数据

D、可以是任何类型的数据

参考答案:D

5•若i、j已定义为int类型,则以下程序段中内循环体的执行次数

是()ofor(i=8;i;i-)fbr(j=l;j<3;j++){•••}

A、16

B、17

C、18

D、19

参考答案:A

6.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,

值为0的表达式是()

A、宜&&»

B、a<=b

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

D、!(<a<b)&&!c||1)

参考答案:D

7,设afloatx=2.5,y=4.7;inta=7;w,则表达式x+a%3*(int)(x+y)%2/4

的值为。

A、2.5

B、4.7

C、7

D、2

参考答案:A

8.下列哪个关键字用于表示顺序语句的结束()

A、end

BNendif

C、fi

D、)

参考答案:D

9.函数调用可以以下错误的描述是()。

A、出现在执行语句中

B、出现在表达式中

C、作为函数的实参

D、作为函数的形参

参考答案:D

10.下面是对s的初始化,其中不正确的是()。

ANchars[5]={"abc”};

B>chars[5]={,a,/b'/c,};

C>hars[5]="”;

D^chars[5]=wabcdcf”

参考答案:D

11.函数形参和调用的实参是数组名时,参数按()方式进行传递

A、值

B、引用

C、全部

D、类型

参考答案:B

12.若有说明:山卸[3尸{123,4,5,6,7};则2数组第一维的大小是()

A、2

B、3

C、4

D、无确定值

参考答案:B

13.若执行以下程序时从键盘上输入9,则输出结果是0。

main(){intn;scanf(n%dn,&n);if(n++<10)printf(n%d\nn,n);elseprintf

C%d\n\n-);}

A、11

B、10

C、9

D、8

参考答案:B

14.在C语言中,可以使用哪个关键字来退出当前循环()

A、break

B、continue

C、exit()函数

D、none(无关键字)

参考答案:A

15.有以下的定义初始化语句:charnumO="9876543210”;数组n

um所占的存储空间的字节数是()。

A、9

B、10

C、11

D、以上三项都不对

参考答案:C

16.intx=y=1;y=—x;y—()

A、0

B、1

C、2

D、报错

参考答案:A

17.+、・、*、/运算的两个数中有一个数为float或double型,结

果是0型

A^float

B、double

C、int

D、char

参考答案:B

18.结构化程序设计的三种基本结构是

A、顺序结构、复杂结构、循环结构

B、顺序结构、分支结构、选择结构

C、顺序结构、分支结构、循环结构

D、选择结构、复杂结构、循环结构

参考答案:C

19.设变量a是字符型,f是实型,i是双精度型,则表达式10+i*

f+值的数据类型为()

ANint

B>float

C、double

D、不确定

参考答案:C

20.在强制类型转换时,得到一个所需类型的中间数据,而原来变

量的类型()

A、转成float

B>转成double

C、未发生变化

D^转成int

参考答案:C

21.以下4个选项中,不能看作一条语句的是()。

A、if(a>0);

B、a=O,b=O,c=O;

C>if(b==0)m=l;n=2;

D、{;}

参考答案:C

22.C语言中的输入函数需要调用函数库中的标准()函数

A^输入

B、输出

C、调用

D、数据流

参考答案:A

23.在For循环中,哪个变量用于控制循环的次数?

A、循环条件

B、计数器变量

C、循环变量

D、循环计数器

参考答案:B

24.若已定义数组floata[8];则下列对数组元素引用正确的是()

A.[0]=1;

B、a[8]=a[0];

C、a=l;

D、a[3.5]=l;

参考答案:A

25.假定所有变量均已正确说明,以下程序段运行后的输出结果是

()ointa=3,b=5,c=7^f(a>b)a=b;c=a;if(c!=a)c=b;printf(n%d,%d,%d\n

A、3,5,5

B、3,5,7

C、程序段有语法错

D、3,5,3

参考答案:D

26.若有说明:inta[3][4尸{0};则下面正确的叙述是()。

A、只有元素a⑼⑼可得到初值0

B、此说明语句不正确

C、数组a中各元素都可得到初值,但其值不一定为0

D、数组a中所有元素均可得到初值0

参考答案:D

27.若i、j已定义为int类型,则以下程序段中内循环体的执行次

数是()ofor(i=10;i;i--)for(j=0;jv4;j++){…}

A、39

B、40

C、41

D、42

参考答案:B

28.在For循环中,圆括号中第几部分用于设置循环的初始条件?

A、1

B、2

C、3

D、4

参考答案:A

29.语句史由1噌%十氏二2)&&(6二-2));的输出结果是()

A、无输出

B、结果不确定

C、-1

D、1

参考答案:D

30.计算机程序设计员在工作中要从客观实际出发,不懂不装懂,

多向用户学习,切忌()

A、服务第一

B、一切向钱看

C、客户第一

D、主观臆断

参考答案:D

31.inta=65;charb=!A*;a==b的值为

A、1

B、0

C、97

D、'A'

参考答案:A

32.以下选项中,不能正确定义或赋值的语句是。。

A、chara[]=Bcijing;

B、chara[30]={Beijing};

C^hara[30];a=Beijing;

D、chara[30]={叫8工用„};

参考答案:C

33.“inta=2;while(a=0)a-;”循环共执行了()次。

A、0

B、1

C、2

D、3

参考答案:A

34.若有以下程序#亩(:111(1©<5{(^。.11>1112亩(){inta=l,b=2,c=3,d=4,r

=0^f(a!=l);elser=l^f(b==2)r+=2;else^f(c!=3)r+=3;else^f(d==4)r4-=4;

printf("%d\n”,r);}则程序的输出结果是()。

A、10

B、7

C、6

D、3

参考答案:B

35.若有定义:floatx=1.5;inta二l,b二3,c=2;则正确的switch语句是()。

A、switch(a+b){easel:printf(*\n);case2+l:printf(**\n);}

BNswitch((int)x);{easel:printf(*\n);case2:printf(**\n);}

C、switch(x);{casel.0:printf(*\n);case2.0:printf(**\n);}

D、switch(a+b){easel:printf(*\n);casec:printf(**\n);}

参考答案:A

36.若有代数式,则下列C语言表达式不正确的是()

A、/b/c*e*3

B、3*a*e/b/c

CN3*a*e/b*c

D、3*a*e/b*c

参考答案:C

37.若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整

数分别赋给变量A、B、c的语句是:

A、scanf(%d%d%d,&a,&b,d);

B、scanf(%d%d%d,&a,&b,&d);

CNscanf(%d%d%d,a,b,d);

D、scanf(%d%d%d,a,b,*d);

参考答案:A

38.空语句的形式是()o

A、0

B、0;

C、;

D、什么也不写

参考答案:C

39.下列数据中属于“字符串常量”的是

A、A

B、ABC

C、ABC

D>>ABC

参考答案:B

40.C语言规定,标识符只能由()

A、小写字母

B、大写字母

C、数字

D、字母数字下划线

参考答案:A

41.以下程序段的输出结果是()inta=1234;printf("%2d\n”,a);

A、12

B、34

C、1234

D、无答案

参考答案:C

42.以下选项中,不能正确赋值的是()。

A、chara[]="Beijing”

B、chara[30]={"Beijing”);

C、hara[30];a=wBeijing”;

D、chara[30=['B'c'i'j'i'n'g']

参考答案:C

43.对以下说明语句的正确理解是()ointa[10]={6,7,8,9,10);

A、将5个初值依次赋给a[l]至a[5]

B、将5个初值依次赋给a⑼至a[4]

C、将5个初值依次赋给a⑹至a[10]

D、因为数组长度与初值的个数不同,所以此语句不正确

参考答案:B

44.有以下程序#亩611代〈$1(1611>1113亩(){inta=0,b=4,c=0,d=10,x^

f(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}程序运行

后的输出结果是()。

A、3

B、20

C、10

D、5

参考答案:C

45.若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c

=a;if(c!=a)c=b;printf(n%d,%d,%d\n",a,b,c);其输出结果是()。

A、3,5,3

B、3,5,7

C、程序段有语法错

D、3,5,5

参考答案:A

46.复合语句在语法上被认为是()条语句。

A、0

B、1

C、2

D、多

参考答案:B

47.能正确表示“当x的取值在“,10]和[200,210]范围内为真,

否则为假”的表达式是()。

A、(x>=l)&&(x<=10)&&(x>=200)&&(xV=210)

B、(x>=l)||(x<=10)||(x>=200)||(x<=210)

C^(x>=l)&&(x<=10)||(x>=200)&&(x<=210)

D>(x>=l)||(x<=10)&&(x>=200)||(x<=210)

参考答案:C

48.intx=y=1;y=++x;y=()

A、1

B、2

C、3

D、报错

参考答案:B

49.下列叙述中正确的是()o

A、在switch语句中,不一定使用break语句

在switch语句中必须使用default

C、break语句必须与switch语句中的case配对使用

D^break语句只能用于switch语句

参考答案:A

50.C语言中,逻辑“真”等价于()。

A、大于零的数

B、大于零的整数

C、非零的数

D、非零的整数

参考答案:C

51.下列哪个表达式不能用于初始化For循环的计数器变量?

A、inti=0

B、intj=10

C>intk=5+2

D、intn=(int)3.14

参考答案:D

52.已知“intx=23",则表达式-x的值是()

A、22

B、23

C、24

D、25

参考答案:A

53.sizcof(float)的结果值是()

A、8

B、4

C、2

D、1

参考答案:B

54.在存储时,系统将0数据分成小数部分和指数部分两个部分,

分别存放

A、小数

B、实型

C、指数

D、常量

参考答案:B

55.“intb=0;while(b>3)b++;”循环共执行了()次。

A、0

B、1

C、2

D、3

参考答案:A

56.以下关于使用C语言实现输入输出的说法错误的是()

A、输入指从外部输入设备(如键盘、鼠标等)向计算机输入数据

B、C语言输入输出操作本质上是函数调用语句

C、语言自身具备输入输出语句,可以直接实现输入输出功能

D、输出指将数据从计算机送到外部输出设备(如打印机、显示器

等)

参考答案:C

57.在C语言语句中,用来决定分支流程的表达式是()。

A、只能用逻辑表达式

B、只能用关系表达式

C、可用任意表达式

D、只能用逻辑表达式或关系表达式

参考答案:C

58.以下不正确的说法为()。

A、在不同函数中可以使用相同名字的变量

B、形式参数是局部变量

C、在函数内定义的变量只在本函数范围内有效

D、在函数内的复合语句中定义的变量在本函数范围内有效

参考答案:D

59.int型(基本整型)数据分配()个字节

A、1

B、2

C、3

D、4

参考答案:D

60.在软件测试方法中,白盒测试法把程序看成是一个透明的盒

子,以程序的内部结构和()为依据,对程序的所有逻辑路径进

行细致的检查。

A、功能

B、算法

C、外部结构

D、处理过程

参考答案:D

61.若有以下定义:floatx;inta,b;则正确的switch语句是()。

A、switch(x){easel.0:printf(*\n);case2.0:printf(**\n);}

B、switch(x){easel,2:printf(*\n);case3:printf(**\n);}

C>switch(a+b){easel:printf(*\n);caseH-2:printf(**\n);}

D、switch(a+b);{easel:printf(*\n);case2:printf(**\n);}

参考答案:A

62.已知“intx=23",则表达式x++的值是()

A、23

B、24

C、25

D、26

参考答案:B

63.以下程序段()x=—1;do{x=x*x;}while(!x);

A、是死循环

B、循环执行二次

C、循环执行一次

D、有语法错误

参考答案:C

64.在C语言中,哪个关键字用于结束当前循环?

A、Continue

B、reak

C、Return

D、Exit

参考答案:B

65.有以下程序#m611*<$1出0上>0^门(){intx=l,y=0;if(!x)y4-+;else

H

if(x==0)if(x)y+=2;elsey+=3;printfC%d\n,y);}程序运行后的输出结

果是()o

A、3

B、2

C、1

D、0

参考答案:D

66.在一个C源程序文件中,若要定义一个只允许本源文件中所

有函数使用的全局变量,则该变量需要使用的存储类别是()。

A、extern

B、register

C、auto

D、static

参考答案:D

67.对数组定义语句由山[10]={1,2,3,4,5};的正确理解是()。

A、将5个初值依次赋给b[l]到b[5]

B、将5个初值依次赋给b⑼到b[4]

C、将5个初值依次赋给b[6]到b[10]

D、因为数组长度与初值个数不相同,所以此语句不正确

参考答案:B

68.设有程序段intk=10;whiIe(k=0)k=k-1;则下面描述中正确的是()

A、while循环执行10次

B、循环是无限循环

C、循环体语句一次也不执行

D、循环体语句执行一次

参考答案:C

69.设x、y均为float型变量,则以下不合法的赋值语句是()

A、++x

B、y=(x%2)/10

C、x*=y+8

D、x=y=O

参考答案:B

70.格式符"%u”表示含义为()

A、带符号十进制整数

B、不带符号十进制整数

C、整数

D、数字

参考答案:B

71.若有定义:intaa[8];。则以下表达式中不能代表数组元aa[l]的

地址的是:

A、&aa[0]+l

B、&aa[l]

C、&aa[0]++

D、aa+1

参考答案:C

72.scanf函数中的格式控制后面应当是()

A、变量地址

B、变量名

C、变量符号

D、变量值

参考答案:A

73.执行语句for(I=1;1++<4;);后变量I的值是()

A、3

B、4

C、5

D、6

参考答案:C

74.有以下程序段,其运行结果是()。inti=5;do{if(i%3==l){print

f(n*%dn,i);break;}i++;}while(i!=O);

A、*2*6

B、*7

C>*5

D、*3*5

参考答案:B

75.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,

正确的输入语句是()

A、INPUTx、y、z;

B、scanf(%d%d%d,&x,&y,&z);

C>scanf(%d%d%d,x,y,z);

D、read(%d%d%d,&x,&y,&z);

参考答案:B

76.有以下程序#亩(:111#<5150.11>1713历(){intx=l,y=2,z=3;if(x>y)if

(yVz)printf("%d”,++z);elseprintf("%d”,++y);printf("%d\n”,x++);}程

序的运行结果是()。

A、1

B、41

C、2

D、331

参考答案:A

77.不属于C语言基本数据类型的是()

A、int

B、char

C、float

D、union

参考答案:D

78.对一维数组初始化正确的语句是()。

A、ints[4]={0,l,2,3,4};

B、ints口二{0,1,2,3,4};

C、ints[4];s{0,l,2,3,4};

D、ints[];s{0,l,2,3,4);

参考答案:B

79.intx=l,y;y=5+x++;y=()

A、1

B、6

C、7

D、报错

参考答案:B

80.在C语言中,关于break关键字,下列哪个说法是不正确的?

A、break可以用于跳出当前的循环。

B、rcak只能用于switch语句

C、break可以用于结束当前switch语句的执行

D^break可以在循环语句和switch语句中使用

参考答案:B

81.假定所有变量均已正确说明,以下程序段运行后的输出结果是

()ointn=0,m=l,x=2;if(!n)x-=l;if(!m)x-=2;if(!x)x-=3;printf(,,%d\nn^);

A、1

B、3

C、6

D、2

参考答案:A

82.已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z・1&&y+z/2的值

是()o

A、6

B、0

C、2

D、1

参考答案:D

83.sizeof(char)的结果值是()

A、8

B、4

C、2

D、1

参考答案:D

84.设有={5,4,3,2,1“=4;,则下列对数组m的元素引用中错误

的是()。

A、m[i-l]

B、m[4]

C>m[m[O]]

D、m[m[i]]

参考答案:C

85.sizeof(1000)的结果值是()

A、8

B、4

C、2

D、1

参考答案:B

86.有以下程序#includcVstdio.h>main(){inta=5,b=4,c=3,d=2;if(a>

b>c)printf(,l%d\nu,d);elseif((c-l>=d)==l)printf(n%d\nn,d+l);elsepri

ntf("%d\n”,d+2);}执行后输出结果是()。

A、编译时有错,无结果

B、2

C、3

D、4

参考答案:C

87.按照《计算机软件保护条件》的规定,自然人的软件著作权的

保护期限为0

A、其终生及其死亡后50年

B、没有限制

C、软件开发后25年

D、软件开发后30年

参考答案:C

88.一个C语言程序的执行是从()。

A、第一个语句开始,直到最后一个语句结束

B、第一个函数开始,直到最后一个函数结束

C、main函数的第一条语句开始,直到main函数最后一条语句

结束

D、main函数开始,直到最后一个函数结束

参考答案:C

89.chara[20]="abcdg",b[]:="abcde";printf("%d,strcmp(a,b));输出是

()o

A、1

B、0

C、-1

D、不确定值

参考答案:A

90.以下关于C语言程序中函数的说法正确的是()。

A、函数的定义和调用均不可以嵌套

B、函数的定义可以嵌套,但函数的调用不可以嵌套

C、函数的定义和点用都可以嵌套

D、函数的定义不可以嵌套,但函数的调用可以嵌套

参考答案:D

91.已知intx=10,y=20,z=30,则执行if(x>y)z=x;x二y;kz;语句后,X、

y、z的值是()

A、x=10,y=20,z=30

B、x=20,y=30,z=30

CNx=20,y=30/二10

D、x=20,y=30,z=20

参考答案:B

92.字符串"ABCDE”在内存中占用的字节数是()

A、4

B、5

C、6

D、不确定

参考答案:C

93.设有程序段intk=5;while(k二O)k=k・l;则下面描述中正确的是()

A、while循环执行10次

B、循环是无限循环

C、循环体语句一次也不执行

D、循环体语句执行一次

参考答案:C

94.()主要是指程序的运行效率和存储效率两个方面

A、编码风格

B、代码调试

C、软件测试

D、程序性能优化

参考答案:D

95.有以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;s

witch(x){casel:switch(y){case0:a++;break;casel:b++;break;}case2:a+

4-;b++;break;case3:a++;b++;}printf(Ha=%d,b=%d\nn,a,b);}结果为

()o

A、=2,b=2

B、a=2,b=l

C、a=l,b=l

D、a=l,b=0

参考答案:B

96.已知“intx=5,y=0",则下列说法正确的是()。

A、执行y=++x和y=x+l是一样的

B、执行y=x++和y=x+1是一样的

C、执行尸x++或者y++x后x的值是一样的

D^执行y=x++或者y++x后y的值是一样的

参考答案:C

97.C语言中的函数返回值的类型是由()决定。

A、return语句中的表达式

B、调用函数的主调函数

C、调用函数时临时

D、定义函数时所指定的函数类型

参考答案:D

98.设有如下程序段:inti=15;for(;i>=10;i-);执行后i的值为()

A、8

B、9

C、10

D、15

参考答案:B

99.sizeof(float)是()

AN一个浮点表达式

B、一个不合法的表达式

C、运算结果是一个整型表达式

D、一种函数调用

参考答案:C

100.执行语句for(I=2;I++<6;);后变量I的值是()

A、3

B、4

C、7

D、8

参考答案:C

101.下列叙述中正确的是()。

A、在switch语句中,不一定使用break语句

B、在switch语句中必须使用default

C、break语句只能用于switch语句

D、break语句必须与switch语句中的case配对使用

参考答案:A

102.若运行时给变量x输入12,则以下程序的运行结果是()。m

ain(){intx,y;scanf("%d",&x);y=x>12?x+10:x—12;printf(a%d

\n",y);}

A、0

B、22

C、12

D、10

参考答案:A

103.设有程序段intn=8;while(n>7)n=n-l;则下面描述中正确的是()

A、while循环执行8次

B、循环是无限循环

C、循环体语句一次也不执行

D、循环体语句执行一次

参考答案:D

104.若函数调用时,用数组名作为函数的参数,以下叙述中正确的

是0

A、实参与其调用的形参共用同一段存储空间

B、实参与其对应的形参占用相同的存储空间

C、实参将其地址传递给形参,同时形参也会将该地址传递给实参

D、实参将其地址传递给形参,等同实现了参数之间的双向值的传

参考答案:A

105.sizeof(Y)的结果值是()

A、8

B、4

C、2

D、1

参考答案:D

106.main(){inta,b,d=241;a=d/100%9;b=(-1)&&(—l);printf("%

d,%d”,a,b);}输出为()o

A、6,1

B、2,1

C、6,0

D、2,0

参考答案:B

107.以下不是C语言简单语句的是()

A、声明语句

B、跳转语句

C、表达式语句

D、函数调用语句

参考答案:B

108.有以下程序#m811(10<51(110.11>1112亩(){intx;scanf(M%dH,&x);if(x

v=3);elscif(x!=10)printf("%d\n”,x);}程序运行时,输入的值在()

范围才会有输出结果。

A、小于3的整数

B、大于3或等于10的整数

C、不等于10的整数

D、大于3且不等10的整数

参考答案:D

109,下面有关for循环的正确描述是()

A、for循环只能省略表达式1

B、for循环只能省略表达式2

C、for循环只能省略表达式3

D、for循环圆括号里的表达式都可以省略

参考答案:D

110.下列条件语句中,输出结果与其他语句不同的是()。

A、if(a!=O)printf(%d\n,x);elseprintf(%d\n,y);

B、if(a==O)printf(%d\n,y);elseprintf(%d\n,x);

C^if(a==O)printf(%d\n,x);elseprintf(%d\n,y);

D、if(a)printf(%d\n,x);elseprintf(%d\n,y);

参考答案:C

111.下列条件语句中,功能与其他语句不同的是()。

A、if(a==O)prinff(%d\n,y);elseprintf(%d\n,x);

B、if(a)printf(%d\n,x);elseprinf(%d\n,y);

C、if(a!=O)printf(%d\n,x^;elseprintf(%d\n,y);

D、if(a==O)printf(%d\n,x);elseprintf(%d\n,y);

参考答案:D

112.在C语言中,函数的数据类型是指()。

A、函数返回值的数据类型

B、函数形参的数据类型

C、调用该函数时的实参的数据类型

D、任意指定的数据类型

参考答案:A

113.若使用一位数组名作为函数实参,则以下正确的说法是()。

A、必须在主调函数中说明此数组的大小

B、实参数组类型与形参数组类型可以不匹配

C、在被调函数中,不需要考虑形参数组的大小

D、实参数组名与形参数组名必须一致

参考答案:C

114.以下正确的说法是。

A、用户若需要调用标准库函数,调用前必须重新定义

B、用户可以重新定义标准库函数,若如此,该函数将失去原有

意义

C、用户系统根本不允许用户重新定义标准库函数

D、用户若需要调用库函数,调用前不必使用预编译命令将该函

数所在文件包括到用户源文件中,系统自动寻找该文件。

参考答案:B

115.执行完循环"for(k=0;k<5;k++)r后,k的值为()o

A、4

B、5

C、6

D、7

参考答案:B

116.&a表示的含义是()

A、与a

B、a的值

C>变量a的地址

D、a取反

参考答案:C

117.假定所有变量均已正确说明,下列程序段运行后x的值是()。

a=b=c=0;x=12;if(!a)x—;clsex=5;if(c)x=3;elsex=4;

A、3

B、4

C、12

D、11

参考答案:B

118.下面字符串处理表达式中能用来把字符串str2连到字符串str

1后的一个是()。

A、strcat(strl,str2);

B、strcat(str2,strl);

C、strcpy(strl,str2);

D、strcmp(strl,str2);

参考答案:A

119.计算机执行程序指令是按()的方式执行的。

A、逻辑

B、顺序

C、从左到右

D、从上到下

参考答案:B

120.当调用函数时,实参是一个数组名,则向函数传送的是()

A、数组的首地址

B、数组每个元素中的值

C、数组每一个元素的地址

D、数组的长度

参考答案:A

121.若变量x、i、j和k都是int型变量,则计算下列表达式后,x

=(i=4,尸16,k=32)的值是()

A、4

B、16

C、32

D、52

参考答案:C

122.在C语言中,字符型数据在计算机内存中以字符的()形式

存储

A、原码

B、反码

C、ASCII码

D、BCD码

参考答案:C

123.C语言中的输出函数需要调用函数库中的标准()函数

A、输入

B、输出

C、调用

D、数据流

参考答案:B

124.在程序运行过程中,其值不能被改变的量,称为()

A、数值

B、恒量

C、常量

D、定量

参考答案:C

125.已知charatKZbtcharbHF{宜,七管'?'};则下列描述中正确的

是()o

A、数组和b数组完全相同

B、a数组和b数组长度相同

C、a数组长度比b数组长

D、b数组长度比a数组长

参考答案:D

126.C语言是一种()

A、机器语言

B、汇编语言

C、高级语言

D、低级语言

参考答案:C

127.有定义语句:inta=l,b=2,c=3,x;,则以下选项中各程序段执行

后,x的值不为3的是()。

A、if(c<a)x=l;elscif(b<a)x=2;elscx=3;

B、if(a<3)x=3;if(a<2)x=2;if(a<l)x=l;

C^if(a<3)x=3;elseif(b<a)x=2;elsex=l;

D、if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;

参考答案:B

128.在C语言中进行浮点数的算术运算时,将float型数据都自动

转换为0型,然后进行运算。

A、整型

B、字符型

C、double

D、常量

参考答案:C

129.在C程序中,若对函数类型未加说明,则函数的隐含类型为

0

ANchar

int

C、double

D、float

参考答案:B

130.对数组定义语句intb[10]={l,2,3,4,5};的正确理解是()。

A、将5个初值依次赋给b[l]到b[5]

B、将5个初值依次赋给b⑼到b[4]

C、将5个初值依次赋给b⑹到b[10]

D、因为数组长度与初值个数不相同,所以此语句不正确

参考答案:B

131.在C语言中,引用数组元素时,其数组下标的数据类型允许是

()o

A、整型常量

B、整型常量或整型表达式

C、整型表达式

D、任何类型的表达式

参考答案:B

132.以下不能对二维数组a进行正确初始化的语句是()。

A、inta[2][3]={0};

B、int却[3]={{1,2},{0}};

C.inta[2][3]={{l,2},{3,4},{5,6}};

Dsinta0[3]={l,2,3,4,5,6};

参考答案:C

133.下列选项中,不合法的变量是()

A、intx=3

charch='c'

C>floatf

D、casec

参考答案:D

134.格式符“%x”表示含义为()

A、有符号十六进制整数

B、无符号十六进制整数

C、十六进制数值

D、十六进制字符

参考答案:B

135.若有说明:inta[4][6]={0};则下面正确的叙述是()。

A、只有元素a⑼⑼可得到初值0

B、此说明语句不正确

C、数组a中各元素都可得到初值,但其值不一定为0

D、数组a中每个元素均可得到初值0

参考答案:D

136.下列哪个循环也被称为当循环?

A、For循环

B、While循环

C、Do-whilc循环

D、int循环

参考答案:B

137.在C语言中,存储一个字符型变量所需的字节数分别是()

A、1

B、2

C、4

D、8

参考答案:A

138.若有说明语句acharc=\72,;\则变量c在内存中占用的字节

数是()

A、1

B、2

C、3

D、4

参考答案:A

139.sizeof(%)的结果值是()

A、8

B、4

C、2

D、1

参考答案:D

140.C语言中的标识符只能由字母,数字和下划线三种字符组成,

且第一个字符。

A、必须为字母

B、必须为下划线

C、必须为字母或下划线

D、可以是字母,数字和下划线中任一字符

参考答案:C

141.若有程序段:山匕口二{1,2,3,4,5,6}»1亩1琢'%(1”,*3+2));程序段输

出结果。

A、1

B、2

C、3

D、4

参考答案:C

142.for(表达式1;表达式2;表达式3){表达式4},语句中不可

以省略的是()

A、表达式1

B、表达式2

C、表达式3

D、表达式4

参考答案:D

143.设有则表达式吐l,j=2,k=3,i&&j&&k的值为()。

A、1

B、2

C、3

D、0

参考答案:A

144.有以下程序:#includeVstdio.h>main(){intx=l,y=O;if(!x)y++;el

seif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出

结果是()。

A、3

B、2

C、1

D、0

参考答案:D

145.若有程序段:inta[2][3]={l,2,3,4,5,6};printf("%d”,a[l][2]);程序段

输出结果()

A、2

B、3

C、5

D、6

参考答案:D

146.已知:intx,a,b;下列选项中错误的if语句是()。

ANif(a=b)x++;

if(a<=b)x++;

C、if(a-b)x++;

D、if(x)x++;

参考答案:B

147.下面函数调用语句含有实参的个数为()。fun((expl,exp2),(ex

p3,exp4,exp5));

A、1

B、2

C、4

D、5

参考答案:B

148.下列转义字符不正确的是()

A、\

B、V

C、074

D、

参考答案:C

149.下面对C语言字符数组的描述中错误的是()

A、字符数组可以存放字符串

B、字符数组的字符串可以整体输入、输出

C、可以在赋值语句中通过赋值运算符对字符数组整体赋值

D、不可以用关系运算符对字符数组中的字符串进行比较

参考答案:C

150.()类型也属于整型,也可以用signed和unsigned修饰符

A、整数

B、实型

C、字符

D、双精度

参考答案:C

151.以下关于return语句的叙述中正确的是()。

A、没有return语句的自定义函数在执行结束时不能返同到调用

B、一个自定义函数中可以根据不同情况设置多条return语句

C、定义成void类型的函数中可以有带返回值的return语句

D、一个自定义函数中必须有一条return语句

参考答案:B

152.下面标识符中正确的是()

A、#bc

B、123ABC

CNsime

D、Y•M-D

参考答案:C

153.下列字符串赋值语句中,不能正确把字符串,,Cprogramn赋给数

组的语句是()o

A、chara[]={C二FEdMEKm》;

B、chara[l0];strcpy(a,Cprogram);

C、hara[10];a=Cprogram;

D、chara[l0]={Cprogram};

参考答案:C

154.已知“i〉tx=023”,则表达式++x的值是()

A、17

B、18

C、19

D、20

参考答案:D

155.若有程序段:charstr[]={'A';B?(yaD7)};printf(w%s”,str);程序段

输出结果()

A、B

B、AB0

C、ABD

D、AB0D

参考答案:B

156."inta=2;while(a=0)a++;w循环共执行了()次。

A、0

B、1

C、2

D、3

参考答案:A

157.会直接导致函数返回的指令是()。

A、break

return

C>ontinue

D、end

参考答案:B

158.()语句,在循环条件初次判断为假时,还会执行一次循环

体。

A、for

B、while

C、do-while

D、以上都不是

参考答案:C

159.已知字母A的ASCH码为十进制数65,且C2为字符型,则

执行语句“C2二火+6-里”后C2中的值是()

A、D

B、67

C、不确定的值

D、C

参考答案:A

160.for(表达式1;表达式2;表达式3){表达式4},语句中可以

省略的是0

A、表达式1

B、表达式2

C、表达式3

D、以上都可以

参考答案:D

161.格式符“%f”表示含义为()

A、小数形式的浮点数

B、整数形式的浮点数

C、整数

D、数值

参考答案:C

162.intx=1,y;y=5+++x;y=()

A、1

B、6

C、7

D、报错

参考答案:C

163.若有说明:inta[10];则对a数组元素的正确引用是()。

A、[10]

B、a[3.5]

C、a(5)

D、a[10-10]

参考答案:D

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

A、全局变量的作用域一定比局部变量的作用域范围大

B、静态(static)类别变量的生存期贯穿于整个程序的运行期间

C、未在定义语句中赋初值的auto变量和static变量的初值都是

随机值

D、函数的形参都属于全局变量

参考答案:B

165.C程序编译、链接后最终产生(即计算机执行)的文件的扩展名

为()。

ANexe

B>c

C、obj

D、cpp

参考答案:A

166.关于C语言语句书写格式的说法错误的是()

A、C语言程序必须一行一个语句

B、C语言允许一行书写多个语句

C、编写C程序时,建议使用空格或Tab来做合理的间隔、缩进

或对齐,使得程序形成逻辑相关的块状结构

D、C语言允许将一个语句分成多行书写

参考答案:A

167.为了避免嵌套的if—else语句的二义性,C语言规定else总是

与()组成配对关系。

A、缩排位置相同的if

B、在其之前未配对的if

C、在其之前未配对的最近的if

D、同一行上的if

参考答案:C

168,以下程序段的输出结果是()ointa=10,b=50,c=30;if(a>b)a=

b;b二c;c=a;printf(na=%db=%dc=%d\nH,a,b,c);

A、二10b=50c=10

B、a=10b=30c=10

CNa=50b=30c=10

D、a=50b=30c=50

参考答案:B

169.设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>+

A&&chv=2')?(ch+32):ch上面表达式的值是()

A、

B、a

C、Z

D、2

参考答案:B

170.所谓输入输出是以()为主体而言的

A、计算机主机

B、程序员

C>鼠标

D、键盘

参考答案:A

171.若有说明:inta[][4]={0,0};则下面不正确的叙述是()。

A、数组a的每个元素都可得到初值0。

B、二维数组的第一维大小为1。

C、因为二维数组a中初值个数除以第二维的大小商不足1,故数

组a的行数为lo

D、只有元素a⑼⑼和a[0][1]可得到初值0,其余元素均得不到初值

0

参考答案:D

172.以下选项中与if(a==l)a=b;elsca++;语句功能不同的switch语

句是()o

A、switch(a==l){caseO:a=b;break;casel:a++;}

B、switch(a){easel:a=b;break;default:a++;}

C>switch(a){default:a++;break;casel:a=b;}

D、switch(a==l){easel:a=b;break;case0:a+4-;}

参考答案:A

173.已知:chars[20];,以下正确的语句是()。

A、S=MertyChristmas;

B、s[20]=MerryChristmas;

C>strcpy(s,MerryChristmas);

D、strcpy(MerryChristmas,s);

参考答案:C

174.以下程序的输出结果是()oviodmain(){inta=20,b=10;p

rontf("%d,%%d\n”,a-b,a-b);}

A、30,%d

B、30,10C

C、30,%10

D、无答案

参考答案:A

175.在C语言中,指定用一个字节(8位)存储一个()

A、整型

B、实型

C、双精度

D、字符

参考答案:D

176.下述程序的输出结杲是()。#include<stdio.h>main(){inta

=0,b=0,c=0;if(++a>0||++b>O)++c;printf("%d,%d,%d”,a,b,c);}

A、0,0,0

B、1,1,1

C、1,0,1

D、0,1,1

参考答案:C

177.以下正确的描述是()。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义不可以嵌套,但函数的调用可以嵌套

C、函数的定义和函数的调用均不可嵌套

D、函数的定义和函数的调用均可以嵌套

参考答案:B

178.设x=3,y=-4,z=6,写出表达式!(x>y)+(y!=z)||(x+y)&&(y-z)的结

果()o

A、0

B、1

C、-1

D、6

参考答案:B

179.rtinta=5;while(a>3)a-;"循环共执行了()次。

A、0

B、1

C、2

D、3

参考答案:C

180.下列哪个表达式不能用于初始化For循环的计数器变量?

A、inti二0

B、intj=10

C>intk=5+2

D、intn=(int)3.14

参考答案:D

181.假定所有变量均已正确说明,以下程序段运行后的输出结果

是()。inta=1,b=5,c=3;if(a>b)a=b;b=c;c=a;printf(ua=%db=%dc=%

d\nn,a,b,c);

A、二5b二3c二5

B、a=lb=3c二1

C、a=5b=3c=l

D、a=lb=5c=l

参考答案:B

182.在For循环中,圆括号中第几部分用于判断循环是否执行?

A、1

B、2

C、3

D、4

参考答案:B

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

A、DEF

B、def

C、de.f

D、e_f

参考答案:C

184.以下错误的描述是()函数调用可以

A、出现在执行语句中

B、出现在一个表达式中

C、做为一个函数的形参

D、做为一个函数的实参

参考答案:C

185.建立函数的目的之一是以下正确的说法是()。

A、提高程序的执行效出

B、提高程序的可读性

C、减少程序的篇幅

D、减少程序文件所占内存

参考答案:B

186.当把以下四个表达式用作if语句的控制表达式时,有一个选

项与其它三个选项含义不同,这个选项是()。

A、k%2

B、k%2==l

C>(k%2)!=0

D、!k%2==l

参考答案:D

187.以下定义语句,错误的是()。

A、inta[5]={l};

B、intc[10]={l,2,0,0,0};

C、intb[3+3];

D、inti=5,a[i];

参考答案:D

188,若有定义语句"inta[3][6];\按在内存中的存放顺序,a数组的

第10个元素是()。

A、⑼⑶

B、a[l][3]

C、a[0][4]

D、a[l][4]

参考答案:B

189.将字符串b连接到字符串a之后,应当使用()。

A、strcpy(a,b);

B、strcat(b,a);

C^strcat(a,b);

D、strcmp(b,a);

参考答案:C

190.intx=5,y;y=x++,++x;则y的值为()

A、5

B、6

C、7

D、不确定

参考答案:A

191.判断字符变量ch为大写字母的逻辑表达式为()。

A、64<ch<91

B、WvchvZ

C、h>=,A,&&ch<=,Z,

D、ch>='A'||chv+Z,

参考答案:C

192.下列程序的输出结果是()ointn[3],i,j,k;for(i=0;i<3^++)n[i]=0;

k=2;for(i=0^<k;i4-4-)for(j=0;j<k;j++)n[j]=n[i]+l;printf(n%d\n',,n[l]);r

eturnO;

A、0

B、1

C、2

D、3

参考答案:D

193.C语言中,函数返回值的类型是由()决定的。

A、调用函数时临时

return语句的表达式类型

C、调用该函数的主调函数类型

D、定义函数时,所指定的函数类型

参考答案:D

194.要在程序文件的开头用预处理指令()把有关头文件放在本

程序中

A、#《include》

BN#include

C、#<includc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论