程序设计员职业技能鉴定考试题库(浓缩500题)_第1页
程序设计员职业技能鉴定考试题库(浓缩500题)_第2页
程序设计员职业技能鉴定考试题库(浓缩500题)_第3页
程序设计员职业技能鉴定考试题库(浓缩500题)_第4页
程序设计员职业技能鉴定考试题库(浓缩500题)_第5页
已阅读5页,还剩126页未读 继续免费阅读

下载本文档

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

文档简介

(新版)程序设计员职业技能鉴定考试题库(浓缩500题)

一、单选题

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

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

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

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

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

答案:B

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

A、整型常量

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

C、整型表达式

D、任何类型的表达式

答案:B

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

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

B、inta[][3]={{1,2),{0)};

Cvinta[2][3]={{1,2},{3,4},{5,6});

D.inta[][3]={1,2,3,4,5,6);

答案:C

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

A、intx=3

Bxcharch='c'

C、floatf

Dxcasec

答案:D

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

A、有符号十六进制整数

B、无符号十六进制整数

C、十六进制数值

D、十六进制字符

答案:B

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

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

B、此说明语句不正确

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

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

答案:D

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

A、For循环

B、While循环

C、Do-while循环

D、int循环

答案:B

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

A、1

B、2

C、4

D、8

答案:A

9.若有说明语句ucharc='\72';,J,则变量c在内存中占用的字节数是。

A、1

B、2

C、3

D、4

答案:A

10.sizeof('a')的结果值是()

A、8

B、4

C、2

D、1

答案:D

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

()

A、必须为字母

B、必须为下划线

C、必须为字母或下划线

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

答案:C

12.若有程序段:inta[]={1,2,3,4,5t6};printf(a+2));程序段输出结果

()

A、1

B、2

C、3

D、4

答案:C

13.for(表达式1;表达式2;表达式3){表达式4},语句中不可以省略的是()

A、表达式1

B、表达式2

C、表达式3

D、表达式4

答案:D

14.设有inti,j,k;则表达式i=1,j=2,k=3,的值为()。

A、1

B、2

C、3

D、0

答案:A

15.有以下程序:#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif;x==

0)if(x)y+=2;elsey+=3;printf(fd\n",y);}程序运行后的输出结果是()。

A、3

B、2

C、1

D、0

答案:D

16.若有程序段:inta[2][3]=(1,2,3,4,5,6);printf("%d",a[1][2]);程序段输

出结果()

A、2

B、3

C、5

D、6

答案:D

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

A、if(a=b)x++;

B、if(a<=b)x++;

Cxif(a-b)x++;

D、if(x)x++;

答案:B

18.下面函数调用语句含有实参的个数为()°fun:(exp1fexp2),(exp3,exp4,exp

5));

A、1

B、2

C、4

D、5

答案:B

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

A、\

B、\'

C、074

D、答案:C

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

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

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

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

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

答案:C

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

A、整数

B、实型

C、字符

D、双精度

答案:C

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

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

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

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

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

答案:B

23.下面标识符中正确的是0

Ax#bc

B、123ABC

C、sime

D、Y・M・D

答案:C

24.下列字符串赋值语句中,不能正确把字符串“Cprogram”赋给数组的语句是O。

A、chara[]={'C't''.'p'/r'/o'/g'/r'/a'/m');

B、chara[10];strcpy;a,Cprogram);

C、hara[10];a=Cprogram;

D、chara[10]={Cprogram};

答案:C

25.已知“intx=023”,则表达式++x的值是()

A、17

B、18

C、19

D、20

答案:D

26.若有程序段:charstr□={'A','B','0',0,'D',0};printf("%s",str);程序段

输出结果()

AvB

B、ABO

C、ABD

D、ABOD

答案:B

27.Minta=2;while(a=0)a++;n循环共执行了。次。

A、0

B、1

C、2

D、3

答案:A

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

A、break

B、return

Cxontinue

D、end

答案:B

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

Axfor

B、while

C、do-whiIe

D、以上都不是

答案:C

30.已知字母A的ASCII码为十进制数65,且C2为字符型,则执行语句UC2='A

+6-3;”后C2中的值是()

A、D

B、67

C、不确定的值

D、C

答案:A

31.for(表达式1;表达式2;表达式3){表达式4},语句中可以省略的是0

A、表达式1

B、表达式2

C、表达式3

D、以上都可以

答案:D

32.格式符飞f”表示含义为()

A、小数形式的浮点数

B、整数形式的浮点数

C、整数

D、数值

答案:C

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

A、1

B、6

C、7

D、报错

答案:C

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

A、[10]

B、a[3.5]

C、a(5)

D、a[10-10]

答案:D

35.以下叙述中正确的是0。

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

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

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

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

答案:B

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

A、exe

B、c

C、obj

D、cpp

答案:A

37.关于C语言语句书写格式的说法错误的是0

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

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

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

序形成逻辑相关的块状结构

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

答案:A

38.为了避免嵌套的if—else语句的二义性,C语言规定else总是与()组成

配对关系。

A、缩排位置相同的if

B、在其之前未配对的if

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

D、同一行上的if

答案:C

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

a;printf("a=%db=%dc=%d\n",a,b,c);

A、=10b=50c=10

B、a=10b=30c=10

C、a=50b=30c=10

D、a=50b=30c=50

答案:B

40.设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A-&&ch<=Z)?

(ch+32):ch上面表达式的值是()

A、

B、a

C、Z

D、z

答案:B

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

A、计算机主机

B、程序员

C、鼠

D、键盘

答案:A

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

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

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

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

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

答案:D

43.以下选项中与if(a=1)a=b;elsea++;语句功能不同的switch语句是()。

A、switch(a==1){caseO:a=b;break;easel:a++;)

B、switch(a)(easel:a=b;break;defau11:a++;)

C\switch(a){defau11:a++;break;easel:a=b;1

D、switch(a==1)(easel:a=b;break;caseO:a++;)

答案:A

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

AxS=MerryChristmas:

B、s[20]=MerryChristmas;

C、strepy(s,MerryChristmas);

D、strepy(MerryChristmas,s);

答案:C

45.以下程序的输出结果是0oviodmain(){inta=20,b=10;prontf("%dr%%

d\n",a+b,a-b);)

A、30,%d

B、30,10C

C、30,%10

D、无答案

答案:A

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

A、整型

B、实型

C、双精度

D、字符

答案:D

47.下述程序的输出结果是()o#incIude<stdio.h>main(){inta=0,b=0,c=0;if(+

+a>01|++b>0)++c;printf(u%d,%d,%dM,a,b,c);}

A、0,0,0

B、1,1,1

C、1,0,1

D、0,1,1

答案:C

48.以下正确的描述是0。

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

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

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

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

答案:B

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

A、0

B、1

C、-1

D、6

答案:B

50.uinta=5;whiIe(a>3)a—;”循环共执行了0次。

A、0

B、1

C、2

D、3

答案:C

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

A、inti=0

B、intj=10

C、intk=5+2

D、intn=(int)3.14

答案:D

52.假定所有变量均已正确说明,以下程序段运行后的输出结果是()。inta=1,b

=5,c=3;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

A、=5b=3c=5

B、a=1b=3c=1

C、a=5b=3c=1

D、a=1b=5c=1

答案:B

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

A、1

B、2

C、3

D、4

答案:B

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

A、DEF

B、def

C、de.f

D、e_f

答案:C

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

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

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

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

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

答案:A

56.sizeof('f')的结果值是()

A、8

B、4

C、2

D、1

答案:D

57.main(){inta,b,d=241;a=d/100%9;b=(--1);printf(u%d,%d”,a,

b);}输出为0。

A、6.1

B、2,1

C、6,0

D、2,0

答案:B

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

Ax声明语句

B、跳转语句

C、表达式语句

D、函数调用语句

答案:B

59.有以下程序#incIude<stdio.h>main(){intx;scanf("%d"F&x);if(x<=3);eIs

eif(x!=10)printf("%d\n",x);}程序运行时,输入的值在()范围才会有输出结果。

A、小于3的整数

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

C、不等于10的整数

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

答案:D

60.下面有关for循环的正确描述是。

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

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

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

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

答案:D

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

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

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

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

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

答案:C

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

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

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

C、if(a!=0)printf(%d\n,x);eIseprintf(%d\n,y);

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

答案:D

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

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

B、函数形参的数据类型

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

D、任意指定的数据类型

答案:A

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

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

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

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

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

答案:C

65.以下正确的说法是。

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

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

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

D、用户若需要调用库函数,调用前不必使用预编译命令将该函数所在文件包括

到用户源文件中,系统自动寻找该文件。

答案:B

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

A、4

B、5

C、6

D、7

答案:B

67.&a表示的含义是。

A、与a

B、a的值

C、变量a的地址

D、a取反

答案:C

68.假定所有变量均已正确说明,下列程序段运行后x的值是0。a二b二c二0;x二12;

if(!a)x一;eIsex=5;if(c)x=3;eIsex=4;

A、3

B、4

C、12

D、11

答案:B

69.下面字符串处理表达式中能用来把字符串str2连到字符串strl后的一个是

()O

Axstrcat(strI,str2);

B、strcat(str2,strI);

C、strcpy(strI,str2);

D、strcmp(strI,str2);

答案:A

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

A、逻辑

B、顺序

C、从左到右

D、从上到下

答案:B

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

A、数组的首地址

B、数组每个元素中的值

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

D、数组的长度

答案:A

72.若变量x、7j和k都是int型变量,则计算下列表达式后,x=(i=4,j=16,

k=32)的值是()

A、4

B、16

C、32

D、52

答案:C

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

A、原码

B、反码

C、ASCII码

D、BCD码

答案:C

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

A、输入

B、输出

C\调用

D、数据流

答案:B

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

A、数值

B、恒量

C、常量

D、定量

答案:C

76.已知chara□="ab";charb[4]={'a','b','c','d'};则下列描述中正确的是

()O

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

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

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

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

答案:D

77.C语言是一种()

A、机器语言

B、汇编语言

C、高级语言

D、低级语言

答案:C

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

A、出现在执行语句中

B、出现在一个表达式中

C、做为一个函数的形参

D、做为一个函数的实参

答案:C

79.建立函数的目的之一是以下正确的说法是0。

A、提高程序的执行效率

B、提高程序的可读性

C、减少程序的篇幅

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

答案:B

80.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选

项含义不同,这个选项是0o

A、k%2

B、k%2==1

C、(k%2)!二0

D、!k%2==1

答案:D

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

A、inta[5]={1};

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

C、intb[3+3];

D、inti=5,a[i];

答案:D

82.若有定义语句按在内存中的存放顺序,a数组的第10个元

素是O。

A、[0][3]

B、a⑴[3]

C、a[0][4]

D、a[1][4]

答案:B

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

Axstrcpy(arb);

B、strcat(bFa);

C、strcat(a,b);

D、strcmp(b,a);

答案:C

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

A、5

B、6

C、7

D、不确定

答案:A

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

A、64<ch<91

B、,AYch<Z

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

D、ch>='A'||ch<='Z'

答案:C

86.下列程序的输出结果是()。intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;

for(i=0;i<k;i++)for;j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);retur

nO;

A、0

B、1

C、2

D、3

答案:D

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

A、调用函数时临时

B、return语句的表达式类型

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

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

答案:D

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

A、#《include》

B、#include

C、#<include>

D、incIude

答案:B

89.C语言规定:函数返回值类型是由()。

A、return语句中的表达式类型决定

B、调用该函数时系统临时决定

C、定义该函数时所指定的函数类型决定

D、调用该函数时的主调函数类型决定

答案:C

90.函数的实参不能是()o

Av变量

B、常量

C、语句

D、函数调用表达式

答案:C

91.有以下程序#incIude<stdio.h>main(){inta=1,b=2,c=3,x;x=(a'b)&c;print

f(fd\n",x);}程序运行结果是0o

A、3

B、1

C、2

D、0

答案:A

92.if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正

确的是()o

A、必须是逻辑值

B、必须是整数值

C、必须是正数

D、可以是任意合法的数值

答案:D

93.以下描述中正确的是()

A、由于do-whiIe循环中循环语句中只能是一条可执行语句,所以循环体内不能

使用复合语句。

Bxdo-whiIe循环由do开始,且whiIe结束,在whiIe(表达式)后面不能写分号。

C、do-whi1e循环体是不能完全被for语句代替的。

D、o-while循环中,根据情况可以省略whiIe

答案:C

94.下面不正确的字符串常量是()。

A、'abc'

B、1212\n

C、0

Dxabc

答案:A

95.有以下程序段,其运行结果是()ointi=5;do{if(i%3==1)if(i%5=2)[pri

ntfi);break;)i++:}whiIe(i!=0);

A、*2*6

B、*7

C、*5

D、*3*5

答案:B

96.字符串“ABC”在内存中占用的字节数是()

A、3

B、4

C、6

D、8

答案:B

97.下面选项if语句形式不正确的是()。

A、if(x==y)x+=y,

B、if(x<y){x++;y++;J

C^if(x!=y)scanf(%d,&x);eIsescanf(%d,&y);

D、if(x>y&&x!=y);

答案:A

98.以下程序的输出结果是()ointa[4][4]={{1,2,3.4},{5.6.7.8).(11,12.1

3,14},{15,16,17,18}];inti=O,j=0,s=O;while(i++<4){if(i=2||i==4)contin

ue;j=0;do{s+=a[i][j];j++;)while(j<4);)printf("%d\n",s);returnO;

A、90

B、92

C、94

D、96

答案:B

99.C语言中,数值常量0x9f对应的十进制分别为()

A、159

B、0x9f

C、101101

D、0123

答案:A

100.判断字符串a和b是否相等,应当使用。。

Axif(a==b)

B、if(a=b)

C、if(strcpy(a,b))

D、if(strcmp(a,b))

答案:D

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

A、[2][4];

B、a[1,3];

C、a[1+1][0];

D、a(2)(1);

答案:C

102.在以下给出的表达式中,与while(E)中的E不等价的表达式是0o

A、(E>0||E<0)

B、(E=0)

C、(!E==0)

D、(E!=0)

答案:B

103.变量存在期间其值()

A、不被读取

B、重新赋值

C、可以改变

D、不能改变

答案:D

104.C语言的语句类型不包括。

A、控制语句

B、预处理命令

C、简单语句

D、复合语句

答案:B

105.以下叙述中错误的是()o

A、复合语句在语法上被看作一条语句

B、赋值表达式末尾加分号就构成赋值语句

C、语言的简单语句必须以分号结束

D、空语句出现在任何位置都不会影响程序运行

答案:D

106.“for(i=7;i<17;i++);”循环共执行了()次

A、7

B、8

C、9

D、10

答案:D

107.关于C语言中的return语句正确的是()。

A、只能在主函数中出现

B、在每个函数中都必须出现

C、可以在一个函数中出现多次

D、只能在除主函数之外的函数中出现

答案:C

108.以下程序段()x=6;do{x=x*x;}whiIe(x);

A、是死循环

B、循环执行二次

C、循环执行一次

D、有语法错误

答案:A

109.逻辑表达式3<2||-1&&4>3-!0的值为:()

A、1

B、3

C、0

D、2

答案:A

11。已知:ints[8]=[1,2,3,4,5,6,7,8),x;,则执行语句x=s[2]+s[4];后,x的值

是()。

A、8

B、6

C、7

D、3

答案:A

111.对赋值语句intb[10]={1,2,3,4.5);的正确理解是O.

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

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

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

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

答案:B

112.sizeof(int)的结果值是()

A、8

B、4

C、2

D、1

答案:B

113.下列运算符中优先级最低的是()

A、%

B\++

C、<

D、!

答案:C

114.若有定义intx=4;则执行语句x+=x*=x+1;后,x的值为()

A、5

B、20

C、40

D、无答案

答案:C

115.字符(char)型数据与整型数据进行运算,就是把字符的。代码与整型数据

进行运算

A、SCII

B、double

C、int

D、char

答案:A

116.以下不正确的说法是,C语言规定0。

A、实参可以是常量、变量或表达式

B、形参可以是常量、变量或表达式

C、实参可以是任意类型

D、实参应与其对应的形参类型一致

答案:B

117.可以用()把一些语句和声明括起来成为复合语句

A、()

B、口

C、<>

D、{}

答案:D

118.以下程序的输出结果是()ointa[3][3]={[1,2},{3,4),{5.6}},i,j,s=0;

for(i=1;i<3;i++)for;j=0;j<=i;J++)s+=a[i][j];printf("%d\n"rs);return0;

A、18

B、19

C、20

D、21

答案:A

119.在下列选项中,不正确的赋值语句是()

A、t=++t;

B、a=(b=(c=5))

C\a二b二c;

D、a=b+c=1

答案:D

120,已知x=43,ch=,a',y=0;则表达式(x>=y&&ch<'b'&&!y)的值是()。

Ax0

B、1

C、语法错误

D、假

答案:B

121.设有程序段intk=5;while(k=5)k=k-1;则下面描述中正确的是()

A、while循环执行5次

B、循环是无限循环

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

D、循环体语句执行一次

答案:D

122」?,的ASCII代码是()

A、102

B、97

C、65

D、63

答案:D

123.以下不能表示长度为5的一维数组a,且对全部元素初始化为0的语句是O。

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

B、#definesize5inta[size]={0};

C、inta[]={0,0,0,0.0};

D、inta[5]={0};

答案:A

124.sizeof(4)的结果值是()

A、8

B、4

C、2

D、1

答案:B

125.C语言中whiIe和do-whiIe循环的主要区别是()

A、do-whiIe的循环体至少无条件执行一次

Bvwhile的循环控制条件比do-while的循环控制条件严格

C、do-whiIe允许从外部转到循环体内

D、o-whi1e的循环体不能是复合语句

答案:A

126.连续输入char型数据时不要使用分隔符,因为空格、制表符或回车符都会

作为有效字符进行()

A、赋值

B、修改

C、删除

答案:A

127.从变量中取值,实际上是通过()找到相应的内存地址,从该存储单元中读

取数据。

A、变量

B、内存名

C、符号

D、变量名

答案:D

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

or(i=2;i;i-)for(j=0;j<3;j++)(­••)

A、6

B、7

C、8

D、9

答案:A

129.从()的角度看,计算机程序设计员必须了解和熟悉与自身职业有直接或间接

关系的领域中取得的新成果,才能更好地掌握本职业的各项技能

A、管理

B、发展

C、效益

D、业务

答案:B

130.若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+

+):«++)中的条件表达式(x-y)等价的是0o

A、(x-y<0||x-y>0)

B、(x-y<0)

C、(x-y>0)

D、(x-y==0)

答案:A

131.执行下列语句后a的值为()ointa=5,b=6,w=1,x=2,y=3,z=4;(a=w>

x)&&(b=y>z);

A、5

B、0

C、2

D、1

答案:B

132.如果int型与float或double型数据进行运算,先把int型和float型数

据转换为()型,然后进行运算

A、float

B、double

C、int

Dxchar

答案:B

133.设变量定义为“inta,b;",执行scanfC'aWd,b=%d“,&a,&b)语句时,输入

0,则a和b的值都是10。

A、1010

B、1010

C、a=10b=10

D、a=10,b=10

答案:D

134.以下关于C语言注释的说法正确的是0

A、〃注释表示从〃开始直到本行末尾的所有字符均是注释内容。

B、可以采用/*.....x/的形式书写多行注释,其中的注释内容可以是任何字符

C、语言的注释将参与编译器编译,并形成指令

D、写C语言程序时必须书写注释,否则会对程序的功能造成影响

答案:A

135.设有intm=1,n=2;则++m==n的结果是()。

A、0

B、1

C、2

D、3

答案:B

136.格式符“%e”表示含义为0

A、整数形式的字符徐昂

B、小数形式的浮点数

C、指数形式的浮点数

D、不带符号十进制整数

答案:C

137.C语言中最简单的数据类型包括()

A、整型、实型、逻辑型

B、整型、实型、字符型

C、整型、字符型、逻辑型

D、字符型、实型、逻辑型

答案:B

138.设有定义:charaDO];要想从键盘输入一个任意字符串给a,应使用()。

A、scanf(u%sn,a);

B、gets(a);

C、a=gets();

D、puts(a);

答案:B

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

A、[10]

B、a[3.5]

C、a(5)

D、a[10-10]

答案:D

140.已知1减2[3][3];,则()不属于a数组中的元素。

A、[3][3]

B、a[2][2]

C、a[1][1]

D、a[0][0]

答案:A

141.执行完循环“forli=99;i<100;i++);"后,i的值为()。

A、100

B、101

C、102

D、103

答案:A

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

A、continue可以用于for循环

B、continue只能在for循环中使用。

C、ontinue可以在do-whiIe循环中使用。

D、continue可以在whiIe循环中使用

答案:B

143.下列描述正确的是()o

A、可以用二“abed”的方式进行字符串赋值

B、所有类型的数组可以放字符串

C、可以用关系运算符方式比较字符串大小

D、strlen可以测量字符串包含的字符数量

答案:D

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

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

B、inta[10]={}

C、inta[]={0};

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

答案:D

145.已知“intx=5,y=2",则下列结果一定为整数的是()。

A、x/y

B、(x-0.0)/y

C、x*1.0/y

D、x/y*1.0

答案:A

146.fIoatx=10,y=3;x%y=()

A、3

B、3.333333

C、3.33

D、报错

答案:D

147.已知"intx=10;”,则表达式x+=x-=x-x的值是()。

A、10

B、20

C、30

D、40

答案:B

148.有以下定义charx□二“abcdefg'chary□二{‘a','b','c','d','e','f','g

,);,则正确的叙述为OO

A、数组x和数组y等价

B、数组x和数组y的长度相同

C、数组x的长度大于数组y的长度

D、数组x的长度小于数组y的长度

答案:C

149.若变量a,b已正确定义,且a,b均已正确赋值,下列选项中合法的语句是。

A、二b

B\++a

C、a+=b++=1

D、a=int(b)

答案:B

150.若有说明:inta[3][4];则数组a中各元素()。

A、可在程序的运行阶段得到初值0

B、可在程序的编译阶段得到初值0

C、其值为不确定的初值。

D、可在程序的编译或运行阶段得到初值0

答案:C

151.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句

总是与()配对。

A、缩排位置相同的if

B、同一行上的if

C、其之后最近的if

D、其之前最近的没有else配对的if

答案:D

152.已知:inta[10]=[1,2,3,4);,若int型变量占4个字节,则数组a在内存

中所占的字节数是()。

A、16

B、20

C、40

D、4

答案:C

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

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

B、此说明语句不正确

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

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

答案:D

154.若已定义x和y为double类型,且定义x=1,则表达式y=x+3/2的值是()

A、1

B、2

C、2.0

D、2.5

答案:C

155.变量定义为inta[2][3]:]1,2,3,4,5,6),*p=&a[1][0];,则p的值是0

A、数组a的首地址

B、数组a的第1个元素的地址

C、数组a的第“1”行第“0”列的地址

D、数组a的第“1”行的首地址

答案:C

156.若二维数组a有m列,则在a[i][j]前的元素个数为()。

A、j*m+i

B\i*m+j

C、

D\i*m+j+1

答案:B

157.C语言对嵌套if语句的规定是:else总是与()

A、其之前最近的if配对

B、第一个if配对

C、缩进位置相同的if配对

D、其之前最近的且尚未配对的if配

答案:D

158.执行语句千。「(1=2;1>二6;1++);后变量I的值是()

A、3

B、4

C、2

D、5

答案:C

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

A、{;}

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

C、if(a>0);

D、if(b==0)m=1;n=2;

答案:D

160.有以下程序段intirn;for(i=0;i<8;i++)(n=rand()%5;switch(n){easel:c

ase3:printf("%d\n",n);break;case2:case4:printf("%d\n",n);continue:cas

e0:exit(0);}printfC%d\n"fn);)以下关于程序段执行情况的叙述,正确的是。。

A、for循环语句固定执行8次

B、当产生的随机数n为4时结束循环操作

C、当产生的随机数n为1和2时不做任何操作

D、当产生的随机数n为。时结束程序运行

答案:D

161.若有说明:仙士2口[3]=]1,2,3,4,5,6,7};则2数组第一维的大小是O。

A、2

B、3

C、4

D、无确定值

答案:B

162.能正确表示a210或aWO的关系表达式是()

A、>=10ora<=0

B、a>=1O|a<=O

C\a/*_10

D、a>=10||a<=0

答案:D

163.若变量已正确定义,在if(W)printf("%d\n”,k);中,以下不可替代W的是

()O

A、<>b+c

B、ch=getchar()

C、a==b+c

D、a++

答案:A

164.下列程序的输出结果是()ocharch[7]={"654321H);inti,s=0;for(i=0;c

h[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);return0;

A、6

B、64

C、642

D、0

答案:C

165.执行完循环“for:i=1;i<10;i++);"后,i的值为()o

A、9

B、10

C、11

D、12

答案:B

166.若有定义和语句:ints,p;s=p=5;p=s++,++p,p+2,p++;则执行语句后

P的值是。

A、9

B、8

C、7

D、6

答案:C

167.若m是一个三位数,从左到右表示各位上的数字的表达式,则个位十数为()

A、m/100

B、m/10%10

C、m%10

D、不确定

答案:C

168.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。

A、地址传递

B、单向值传递

C、由实参传给形参,再由形参传回实参

D、由用户指定传递方式

答案:B

169.在C语言中,存储一个双精度浮点型所需的字节数分别是0

A、1

B、2

C、4

D、8

答案:D

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

Av[10]

B、a[3.5]

C、a(5)

D、a[10-10]

答案:D

171.C语言中,数值常量59、0123、0x9f对应的十进制分别为()

A、59

B、101101

G059

D、0x59

答案:A

172.实数是以()形式存放在存储单元中的

A、整数

B、浮点数

C、指数

D、字符

答案:C

173.以下程序的输出结果是0omain(){intm=5;if(m++>5)printf(u%d\nn,

m);eIseprintf("%d\n”,m-----);}

A、4

B、5

C、6

D、7

答案:C

174.以下程序的输出结果是()o#incIude<stdio.h>voidmain(){inti=0;whiI

e(i<9)(if(i<1)continue;if(i==4)break;i++;)]

A、2

B、3

C、8

D、死循环

答案:B

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

A、3

B、3.333333

C、1

D、报错

答案:C

176.符号"&”是什么含义()

A、取地址运算

B、与

C、指针

D、输入

答案:A

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

A、inta[1O]=(O,OrO,OfO);

B、inta[10]={);

C、inta[10]=0;

D、inta[10]={10*1);

答案:D

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

Ax只能是0或1

B、只能是。或非。正数

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

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

答案:D

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

or(i=8;i;i-)for(j=1;j<3;j++){0••)

A、16

B、17

C、18

D、19

答案:A

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

表达式是()

AA'&&'b'

B、a<=b

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

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

答案:D

181.设ufIoatx=2.5,y=4.7;inta=7;n,则表达式x+a%3*(int)(x+y)%2/4的值

为()

A、2.5

B、4.7

C、7

D、2

答案:A

182.下列哪个关键字用于表示顺序语句的结束。

Axend

B、endif

C、fi

D、)

答案:D

183.函数调用可以以下错误的描述是0。

A、出现在执行语句中

B、出现在表达式中

C、作为函数的实参

D、作为函数的形参

答案:D

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

A、chars[5]={uabcn};

B、chars[5]={,a—b—c'};

C、hars[5]="”;

D、chars[5]=nabcdefn

答案:D

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

A、值

B、引用

C、全部

D、类型

答案:B

186.若有说明:inta口[3]={1,2,3,4,5,6,7};则a数组第一维的大小是()

A、2

B、3

C、4

D、无确定值

答案:B

187.若执行以下程序时从键盘上输入9,则输出结果是()omain(){in

tn;scanf("%d",&n);if(n++<10)printf("%d\n",n);eIseprintf("%d\n",n-);]

A、11

B、10

C、9

D、8

答案:B

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

A、break

B、continue

C、exit。函数

D、none(无关键字)

答案:A

189.有以下的定义初始化语句:charnum□二“9876543210";数组num所占的存

储空间的字节数是()o

A、9

B、10

C、11

D、以上三项都不对

答案:C

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

A、0

B、1

C、2

D、报错

答案:A

191.+、=*、/运算的两个数中有一个数为float或double型,结果是。型

A、float

B、doubIe

C、int

D、char

答案:B

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

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

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

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

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

答案:C

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

数据类型为()

Axint

B、float

C、doubIe

D、不确定

答案:C

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

A、转成float

B、转成doubIe

C、未发生变化

D、转成int

答案:C

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

A、if(a>0):

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

C、if(b==0)m=1;n=2;

D、{;}

答案:C

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

A、输入

B、输出

C\调用

D、数据流

答案:A

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

A、循环条件

B、计数器变量

C、循环变量

D、循环计数器

答案:B

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

A、[0]=1;

Ba[8]=a[0];

C、a=1;

D、a[3.5]=1;

答案:A

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

b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);

A、3,5,5

B、3,5,7

C、程序段有语法错

D、3,5,3

答案:D

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

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

B、此说明语句不正确

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

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

答案:D

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

or(i=10;i;i—)for(j=0;j<4;j++){,■,)

A、39

B、40

C、41

D、42

答案:B

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

A、1

B、2

C、3

D、4

答案:A

203.语句:printf(”%d・,(a=2)&&(b二-2));的输出结果是()

A、无输出

B、结果不确定

C、-1

D、1

答案:D

204.计算机程序设计员在工作中要从客观实际出发,不懂不装懂,多向用户学习,

切忌()

A、服务第一

B、一切向钱看

C、客户第一

D、主观臆断

答案:D

205.inta=65;charb='A';a==b的值为

A、1

B、0

C、97

D、7

答案:A

206.以下选项中,不能正确定义或赋值的语句是()o

A、chara[]=Beijing;

B、chara[30]={Beijing);

C、hara[30];a=Beijing;

D、chara[30]={'B','e\'i\'j','i'/n','g'};

答案:C

207.uinta=2;whiIe(a=0)a一循环共执行了0次。

A、0

B、1

C、2

D、3

答案:A

208.若有以下程序#5()111€16<5{50.卜>(^1|1(){访12=1,b=2,c=3,d=4,r=0;if;a!=

1);eIser=1;if(b=2)r+=2;else;if(c!=3)r+=3;else;if(d=4)r+=4;printf("%

d\n",r);)则程序的输出结果是。。

A、10

B、7

C、6

D、3

答案:B

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

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

B、switch((int)x);{easel:printf(*\n);case2:printf(**\n);}

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

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

答案:A

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

A、/b/c*e*3

B、3*a*e/b/c

C、3*a*e/b*c

D、3*a*e/b*c

答案:C

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

变量a、bvc的语句是:

Axscanf(%d%d%d,&a,&b,d);

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

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

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

答案:A

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

A、0

B、0;

C、;

D、什么也不写

答案:C

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

A、'A'

B、ABC

C、ABC

D、'ABC

答案:B

214.C语言规定,标识符只能由。

A、小写字母

B、大写字母

C、数字

D、字母数字下划线

答案:A

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

A、12

B、34

C、1234

D、无答案

答案:C

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

A、chara[]=nBeijing”

B、chara[30]={uBeijingM);

C\hara[30];a=t1Beijing”;

D、chara[30二['B'e'i'j'i'n'g']

答案:C

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

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

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

G将5个初值依次赋给a[6]至a[10]

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

答案:B

218.有以下程序#incIude<stdio.h>main(){inta=0fb=4,c=0rd=10,x;if(a)d=d-

10;eIseif(!b)if(!c)x=15;eIsex=25;printf("%d\n",d);)程序运行后的输出结

果是0o

A、3

B、20

C、10

D、5

答案:C

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

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

A、3,5,3

B、3,5,7

C、程序段有语法错

D、3,5,5

答案:A

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

A、0

B、1

C、2

D、多

答案:B

221.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”

的表达式是()o

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

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

C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)

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

答案:C

222.intx二y二1;y=++x;y=()

A、1

B、2

C、3

D、报错

答案:B

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

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

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

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

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

答案:A

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

A、大于零的数

B、大于零的整数

C、非零的数

D、非零的整数

答案:C

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

A、inti=0

B、intj=10

C、intk=5+2

D、intn=(int)3.14

答案:D

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

A、22

B、23

C、24

D、25

答案:A

227.sizeof(float)的结果值是()

A、8

B、4

C、2

D、1

答案:B

228.在存储时,系统将()数据分成小数部分和指数部分两个部分,分别存放

A、小数

B、实型

C、指数

D、常量

答案:B

229.uintb=O;whiIe(b>3)b++;M循环共执行了0次。

A、0

B、1

C、2

D、3

答案:A

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

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

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

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

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

答案:C

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

A、只能用逻辑表达式

B、只能用关系表达式

C、可用任意表达式

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

答案:C

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

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

B、形式参数是局部变量

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

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

答案:D

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

A、1

B、

温馨提示

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

评论

0/150

提交评论