山东师范大学函授C++程序设计期末考试试题题库_第1页
山东师范大学函授C++程序设计期末考试试题题库_第2页
山东师范大学函授C++程序设计期末考试试题题库_第3页
山东师范大学函授C++程序设计期末考试试题题库_第4页
山东师范大学函授C++程序设计期末考试试题题库_第5页
已阅读5页,还剩131页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题

答题要求:

下列各题,只有一个符合题意的正确答案,多选、错选、不选均不得分。

多项选择题

1(2.0分)1。

判断char型变量cl是否为小写字母的正确表达式为()A)H<=cl<=Fz'

B)(cl>=a)&&(cl<=z)

C)(/a,>=cl)(/z,<=cl)

D)(cl>=/a,)&&(cl<=/z/)

参考答案:D

2(2.0分J0一

下列运算符中优先级最高的是()A)<

B)i-

C)%

D)!=

参考答案:C

3(2.0分J°

下列选项,不正确的是()

A)for(inta=l;a<=10;a++);

B)inta=l;do{?a++:}while(a<=10)

C)inta=l;while(a<=10){a++;}

D)for(inta=l;a<=10;a++)a++;

参考答案:B

4(2.0分J°

设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为。是

A)'x'&&'y'

B)x<=y

C)xIIy+z&&y-z

D)!((x<y)&&!zII1)

参考答案:D

5(2.0分)I0一

以下描述正确的是()A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环

体内不能使用复合语句。

B)do・while循环由do开始,用while结束,在while(表达式)后面不能写分号。

Q在do-while循环体中,一定要有能使while后面表达式的值变成零(〃假”)的操作。

D)do-while循环中,根据情况可以省略while。

参考答案:C

6(2.0分)1

C++语言对c语言做了很多改进,C++语言相对于C语言的最根本的变化是()

A)增加了一些新的运算符

B)允许函数重载,并允许设置缺省参数

C)规定函数说明符必须用原型

D)引进了类和对象的概念

参考答案:A

7(2.0分J0一

下面有关for循环的正确描述是()A)for循环只能用于循环次数已经确定的情况

B)for循环是先执行循环体语句,后判定表达式

C)在for循环中,不能用break语句跳出循环体

D)for循环体语句中,可以包含多条语句,但要用花括号括起来

参考答案:D

8(2.0分J°

语句if(4/5>3/4)a=l;elsea=0;运行后,a的值是

A)1

B)0

C)编译出错

D)与编译器相关

参考答案:B

9(2.0分J°

设函数fun的定义形式为:voidfun(charch,floatx){...}则以下对函数fun的调用语句中,正

确的是________

A)fun(〃abc〃,3.0);

B)t=fun(zD\16.5);

Qfun('65',2.8);

D)fun(32,32);

参考答案:D

10(2.0分)

下列描述不正确的是

A)外部变量定义在函数外部

B)局部变量定义在函数内部

C)自动变量定义在函数内部

D)静态变量定义在函数外部

参考答案:D

11(2.0分「I

有如下定义:intx[]={l,2,3},*p=x,y;则y=*p++;相当于,

A)y=x[0],p++

B)y=l,x++

C)y=*(++p)

D)y=2,p=x+l

参考答案:A

12(2.0分)「°一

字符串"a"在内存中占据的字节个数为()A)0

B)1

C)2

D)3

参考答案:C

13(2.0分)J0一

对于intx,y;语句if(x<0)y=elseif(!x)y=0;elsey=1;等价于

A)if(x>=0)y=0;if(x)y=l;elsey=-l;

B)y=0;if(x>=0)if(x)y=l;elsey=-l;

C)if(x!=0)if(x>0)y=1;elsey=-1;

D)y=0;if(x!=0)if(x>0)y=l;elsey=-l;

参考答案:D

14(2.0分「0

设a、b均为整型变量,下列表达式中不是赋值表达式的是(

A)a=3,4,5

B)a=3*2

C)a=a&&b

D)a=b=4

参考答案:A

15(2.0分)1

下面程序的运行结果为(),

#include<iostream.h>^

voidmain(>

{,

for(inta=0,x=0;!x&&a〈=10;a++),

{a++;p

%

cout«a«endl>

VVVWWWSAVWWWvVSA*

A.10B.11C.12D.0,

A)A

B)B

C)C

D)D

参考答案:C

16(2.0分)

下列语句定义pf为指向float类型变量f的指针,是正确的。

A)floatf,*pf=f;

B)floatf,*pf=&f;

C)float*pf=&f,f;

Djfloatf,*pf=0.0;

参考答案:B

17(2.0分「0一

下面关于数组的描述错误的是()A)在C++语言中数组的名字就是指向该数组第一个元素的指

B)长度为n的数组,下标的范围是0~n-l

C)数组的大小必须在编译时确定

D)数组只能通过值参数和引用参数两种方式传递给函数

参考答案:D

18(2.0分)1

以下对二维数组的正确说明是

a()A)inta[3][];

B)floata(3,4);

C)doublea[l][4];

D)floata(3)(4);

参考答案:C

19(2.0分「°

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

A)ABC

B)abc

C)a_bc

D)ab.c

参考答案:D

20(2.0分「°

C++程序是由构成的。

A)主程序与子程序

B)主函数与若干子函数

C)一个主函数与一个其它函数

D)主函数与子函数

参考答案:B

21(2.0分)「0

假设有定义:intk;下面程序段编译运行的情况是o?for(k=l;k;k++)cout«k«-

A)编译错误

B)能运行,是死循环

C)能运行,正常结束

D)以上说法都不对

参考答案:C

22(2.0分)1~~~

有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式

是()°

A)a=a+b=b++

B)w%(int)a+

C)(c+w)%(int)a

D)w=a==b;

参考答案:c

23(2.0分)「。一

设有定义:intn=O,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。

A)p=l;

B)*q=2;

C)q=P;

D)*p=5;

参考答案:D

24(2.0分)1

执行语句for(i=l;i++<4;);后变量i的值是()。

A)3

B)4

C)5

D)不定

参考答案:C

25(2.0分J°

若有说明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则表达式

*language[l]>*language⑵比较的是()。

A)字符B和字符P

B)字符串FORTRAN和字符串BASIC

C)字符F和字符B

D)字符串BASIC和字符串PASCAL

参考答案:A

26(2.0分J°

已知字母A的ASCII码为十进制数65,且ch为字符型变量,则执行语句ch=7V+6-3;后,ch

中的值为。

A)D

B)68

C)C

D)不确定

参考答案:B

27(2.0分J°

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

A){;}

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

C)if(a>0);

D)if(b==0)m=l;n=2;

参考答案:D

28(2.0分)1~~

设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。

A)scanf("%d",P;

B)scanf(〃%d〃,a);

C)scanf("%d",&pa);

D)scanf(〃%d〃,*pa);

参考答案:A

29(2.0分)1

以下说法中正确的是:。

A)在C++语言中,实参与其对应的形参各占独立的存储单元

B)在C++语言中,实参与其对应的形参共占同一个存储单元

C)在C++语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元

D)在C++语言中,形参是虚拟的,不占存储单元

参考答案:A

30(2.0分)1

以下不正确的定义语句是。

A)doublex[5]={2.0,4,0,6.0,8.0,10.0};

B)charc2[]={'\xl0','\xa',*\x8'};

C)charcl止{'1','2','3',4,'5'};

D)inty[5]={0,1,3,5,7,9);

参考答案:D

31(2.0分J°

设n=3;则n++的结果是()o

A)2

B)3

C)4

D)5

参考答案:B

32(2.0分)1

设整型变量n=10,i=4,则赋值运算n%=i+l执行后,n的值是()。

A)0

B)1

C)2

D)3

参考答案:A

33(2.0分J。

在C++语言中,char型数据在内存中的存储形式是()A)补码

B)反码

C)源码

D)ASCII码

参考答案:D

34(2.0分J°

一个算法应该具有"确定性"等5个特性,对另外4个特性的描述中错误的是()A)有零个或多

个输入

B)有零个或多个输出

C)有穷性

D)可行性

参考答案:B

35(2.0分)1

在C语言中,longint型数据在内存中的存储形式是。

A)补码

B)反码

C)原码

D)ASCII码

参考答案:A

36(2.0分J°

一个C++语言程序是由()A)一个主程序和若干子程序组成

B)函数组成

C)若干过程组成

D)若干子程序组成

参考答案:B

37(2.0分J°

若有以下定义则正确的赋值语句是

intazb;floatx,()A)a=l,b=2

B)b++;

C)a=b=5

D)b=int(x);

参考答案:B

38(2.0分)1―

设变量a是整型,f是实型,i是双精度型,则表达式10+H+i*f值的数据类型为()A)int

B)float

C)double

D)不确定

参考答案:C

39(2.0分)1~~~

下列程序的输出结果为(>

#include<iostream.h>^

intfunc(intn)+

(,

ififn<l)return1#

elsereturnn+func(n-l)>

return0#

voidmainQp

{,

cout«fonc(5)«endl>

A、0B、10C、15D、16P

A)A

B)B

C)C

D)D

参考答案:D

40(2.0分)1

以下不正确的C++语言标识符是()A)ABC

B)abc

C)a_bc

D)ab.c

参考答案:D

41(2.0分)1

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

A)\\

B)V

C)074

D)\0

参考答案:C

42(2.0分J°

在while(x)语句中的x与下面条件表达式等价的是:。

A)x==0

B)x==l

C)x!=l

D)x!=0

参考答案:D

43(2.0分)1

设inta=l,b=2;,则(a++)+b和a+++b这两个表达式的值分别为()。

A)3,3

B)3,4

C)4,3

D)4,4

参考答案:A

44(2.0分)1―

若变量已正确定义并赋值,符合C++语言语法的表达式是。

A)a=2++

B)a=3,5

C)a=a+1=3

D)12.3%4

参考答案:B

45(2.0分)1

凡是函数中未指定存储类别的局部变量其隐含的存储类别是()O

A)自动(auto)

B)静态(static)

C)外部(extern)

D)寄存器(register)

参考答案:A

46(2.0分)1厂

以下对二维数组进行正确初始化的是()。

A)inta[2][3]={{l,2},{3,4},{5,6}};

B)inta[][3]={l,2,3,4,5,6};

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

D)inta[2][]={{l,2},{3,4}};

参考答案:B

47(2.0分)1

设有定义:chars[12]={"string”};则cout«strlen(s);的输出是()

A)6

B)7

C)ll

D)12

参考答案:B

48(2.0分)1

char型常量在内存中存放的是()

A)ASCII码

B)BCD码

Q内码值

D)十进制代码值

参考答案:A

49(2.0分)1―厂

下列程序段执行后s值为ointi=5,s=0;while(i-)if(i%2)continue;elses+=i;

A)15

B)10

C)9

D)6

参考答案:D

50(2.0分J0

下列字符中属于键盘符号的是()

A)\

B)\n

C)\t

D)\b

参考答案:A

反馈建议

人派仰,工大学继续教育学

SchoolofContinuingEducationofShanDongNormalUniv,

单项选择题

试卷要求:

一、单项选择题

答题要求:

下列各题,只有一个符合题意的正确答案,多选、错选、不选均不得分。

多项选择题

1(2.0分)1

执行语句"f=(3.0,4.0,5.0),(2.0,1.0,0.0);"后,单精度变量f的值是()

A)3

B)5

C)2.0

D)0

参考答案:B

2(2.0分J。

设有单精度变量f,其值为13.8。执行语句"n=((int)f)%3;"后,n的值是()

A)4

B)1

CJ4.333333

D)4.6

参考答案:B

3(2.0分J°

函数调用strcat(strcpy(strl,str2),str3)的功能是()

A)将字符串str2复制到字符串strl中后再将字符串str3连接到字符串strl之后

B)将字符串strl复制到字符串str2中后再连接到字符串str3之后

C)将字符串strl复制到字符串str2中后再复制到字符串str3之后

D)将字符串str2连接到字符串strl中后再将字符串strl复制到字符串str3中

参考答案:A

4(2.0分)1

合法的数组定义是()

A)inta[]={"string”};

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

C)chara={“string”};

D)chara[]={0,1,2,3,4,5}

参考答案:D

5(2.0分)「.一

设a,b为字符型变量,执行scanf("a=%c,b=%c",&a,&b)后使a为TV,b为E,从键盘上的正确

输入是()

A)'A〃B'

B)'A','B'

C)A=A,B=B

D)a=A,b=B

参考答案:D

6(2.0分J°

在C语言中,下列说法中正确的是()

A)不能使用"dowhile”的循环

B)“dowhile〃的循环必须使用break语句退出循环

C)"dowhile〃的循环中,当条件为非0时将结束循环

D)〃d。while〃的循环中,当条件为0时将结束循环。

参考答案:D

7(2.0分)「.一

若有以下定义:chara、intb、floatc、doubled,则表达式a*b+d-c值的类型为()

A)float

B)int

C)char

D)double

参考答案:D

8(2.0分)1

以下程序的执行结果是()

#include<iostream.h>p

inti=10j=10;^

cout«++i«,,.,,«i

、、、

A11,10B9,10C1L9D、109

A)A

B)B

C)C

D)D

参考答案:A

9(2.0分)1

表达式"10!=9"的值是()

A)true

B)非零值

C)0

D)1

参考答案:D

10(2.0分J°

循环语句for(x=0,y=0;(y!=123)||(x<4);x++);的循环执行()

A)无限次

B)不确定次

C)4次

D)3次

参考答案:C

11(2.0分)

设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是()

A)10<a<15

B)a==1111a==1211a==1311a==14

C)a>10&&a<15

D)!(a<=10)&&!(a>=15)

参考答案:A

12(2.0分J°

若有以下定义和语句,且0=<i<5,则()是对数组元素地址的正确表示

inta[]={1,2,3,4,5},*p,i;

p=a;

A.&(a+i)B.&pC.a++D.&p[i]

A)A

B)B

C)C

D)D

参考答案:C

13(2.0分「0一

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

A)1

B)2

C)2.0

D)2.5

参考答案:C

14(2.0分J°

设整型变量a,b,c均为2,表达式a+++b+++c++的结果是()

A)6

B)9

C)8

D)表达式出错

参考答案:A

15(2.0分)1

在以下一组运算符中,优先级最高的运算符是()

A)<=

B)=

C)%

D)&&

参考答案:C

16(2.0分J°

设整型变量i的值为3,则计算表达式i-i后表达式的值是()

A)0

B)1

C)2

D)表达式出错

参考答案:A

17(2.0分)

设有以下定义:#defined2P

inta=0;doubleb=l.25;char

则下面语句中错误的是(“

A)a++;B)b++C)C++;D)d++;.

A)A

B)B

C)C

D)D

参考答案:B

18(2.0分)1

不是C语言提供的合法关键字是)

A)switch

B)cher

C)case

D)default

参考答案:B

19(2.0分)1

设有如下定义,则正确的叙述为(),

charx口={“abcdefg");.

chary□二{'晨Jb,Jc,Jd,Je,Jf',’1

A.数组x和数组y等价B.数组x和数组y

C.数组x的长度大于数组y的长度D.数组x的长度小

A)A

B)B

C)C

D)D

参考答案:C

20(2.0分)1

正确的标识符是()

A)?a

B)a=2

C)a.3

D)a_3

参考答案:D

21(2.0分J°

设a为5,执行下列语句后,b的值不为2的是()

A)b=a/2

B)b=6-(-a)

C)b=a%2

D)b=a>3?2:2

参考答案:c

22(2.0分)1

下列数据中属于"字符串常量”的是()

A)ABC

B)"ABC”

QABC'

D)'A'

参考答案:B

23(2.0分J。

下列字符中属于键盘符号的是()

A)\

B)\n

C)\t

D)\b

参考答案:A

24(2.0分)1

char型常量在内存中存放的是()

A)ASCII码

B)BCD码

C)内码值

D)十进制代码值

参考答案:A

25(2.0分J°

设有定义:chars[12]={"string”};则cout«strlen(s);的输出是()

A)6

B)7

C)ll

D)12

参考答案:B

26(2.0分)1厂

以下对二维数组进行正确初始化的是()。

A)inta[2][3]={{l,2},{3,4},{5,6}};

B)inta[][3]={l,2,3,4,5,6};

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

D)inta[2][]={{l,2},{3,4});

参考答案:B

27(2.0分J°

凡是函数中未指定存储类别的局部变量其隐含的存储类别是()。

A)自动(auto)

B)静态(static)

C)外部(extern)

D)寄存器(register)

参考答案:A

28(2.0分)1

设inta=l,b=2;,则(a++)+b和a+++b这两个表达式的值分别为()。

A)3,3

B)3,4

C)4,3

D)4,4

参考答案:A

29(2.0分)1~

在while(x)语句中的x与下面条件表达式等价的是:。

A)x==0

B)x==l

C)x!=l

D)x!=0

参考答案:D

30(2.0分)1

表达式〃1?(0?3:2):(10?1:0)〃的值为()

A)3

B)2

C)1

D)0

参考答案:B

31(2.0分J0

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

A)\\

B)V

C)074

D)\0

参考答案:C

32(2.0分)1

以下不正确的C++语言标识符是()A)ABC

B)abc

C)a_bc

D)ab.c

参考答案:D

33(2.0分)1

设变量a是整型,f是实型,i是双精度型,则表达式10+H+i*f值的数据类型为()A)int

B)float

C)double

D)不确定

参考答案:C

34(2.0分)1

若有以下定义inta,b;floatx,则正确的赋值语句是()A)a=l,b=2

B)b++;

C)a=b=5

D)b=int(x);

参考答案:B

35(2.0分)1

一个C++语言程序是由()A)一个主程序和若干子程序组成

B)函数组成

C)若干过程组成

D)若干子程序组成

参考答案:B

36(2.0分)1

一个算法应该具有"确定性"等5个特性,对另外4个特性的描述中错误的是()A)有零个或多

个输入

B)有零个或多个输出

C)有穷性

D)可行性

参考答案:B

37(2.0分J°

在C++语言中,char型数据在内存中的存储形式是()A)补码

B)反码

C)源码

D)ASCII码

参考答案:D

38(2.0分)1―

设整型变量n=10,i=4,则赋值运算n%=i+l执行后,n的值是()。

A)0

B)1

C)2

D)3

参考答案:A

39(2.0分)1

设n=3;则n++的结果是()。

A)2

B)3

C)4

D)5

参考答案:B

40(2.0分)1一~

以下说法中正确的是:。

A)在C++语言中,实参与其对应的形参各占独立的存储单元

B)在C++语言中,实参与其对应的形参共占同一个存储单元

C)在C++语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元

D)在C++语言中,形参是虚拟的,不占存储单元

参考答案:A

41(2.0分)1

以下定义语句中正确的是()。

A)chara='A'b='B";

B)floata=b=10.0;

C)inta=10,*b=&a;

DJfloat*a,b=&a;

参考答案:c

42(2.0分J°

设有定义:intajpa=&a;以下scanf语句中能正确为变量a读入数据的是()。

A)scanf("%d",P;

B)scanf("%d",a);

C)scanf("%d",&pa);

D)scanf("%d",*pa);

参考答案:A

43(2.0分)1厂

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

A){;}

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

C>if(a>0);

D)if(b==0)m=l;n=2;

参考答案:D

44(2.0分)1―

若有说明:char*language[[={"FORTRAN","BASIC","PASCAL","JAVA","C"};则表达式

"language口]>*language[2]比较的是()。

A)字符B和字符P

B)字符串FORTRAN和字符串BASIC

C)字符F和字符B

D)字符串BASIC和字符串PASCAL

参考答案:A

45(2.0分)1~~

执行语句for(i=l;i++<4;);后变量i的值是()。

A)3

B)4

C)5

D)不定

参考答案:C

46(2.0分)1厂

设有定义:intn=0,*p=&n,**q=&p;贝I」以下选项中,正确的赋值语句是()。

A)p=l;

B)*q=2;

C)q=p;

D)*p=5;

参考答案:D

47(2.0分J°

有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式

是()。

A)a=a+b=b++

B)w%(int)a+

C)(c+w)%(int)a

D)w=a==b;

参考答案:c

48(2.0分)1~~

C++程序是由构成的。

A)主程序与子程序

B)主函数与若干子函数

C)一个主函数与一个其它函数

D)主函数与子函数

参考答案:B

49(2.0分)1厂

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

A)ABC

B)abc

C)a_bc

D)ab.c

参考答案:D

50(2.0分J°

以下对二维数组a的正确说明是()A)inta[3][];

B)floata(3,4);

C)doublea[l][4];

DJfloata(3)(4);

参考答案:C

反馈建议

薇)法派仰籍表学继续教育学

SchoolofContinuingEducationofShanDongNormalUniv,

单项选择题

试卷要求:

一、单项选择题

答题要求:

下列各题,只有一个符合题意的正确答案,多选、错选、不选均不得分。

多项选择题

1(2.0分)

对于intx,y;语句if(x<0)y=-1;elseif(冈y=0;elsey=1;等价于

A)if(x>=0)y=0;if(x)y=l;elsey=-l;

B)y=0;if(x>=0)if(x)y=l;elsey=-l;

C)if(x!=0)if(x>0)y=1;elsey=-1;

D)y=0;if(x!=0)if(x>0)y=l;elsey=-l;

参考答案:D

2(2.0分)「0一

有如下定义:intx口={l,2,3},*p=x,y;则y=*p++;相当于.

A)y=x[0],p++

B)y=l,x++

C)y=*(++p)

D)y=2,p=x+l

参考答案:A

3(2.0分J0一

设a、b均为整型变量,下列表达式中不是赋值表达式的是()

A)a=3,4,5

B)a=3*2

C)a=a&&b

D)a=b=4

参考答案:A

4(2.0分)1

下面程序的运行结果为(),

#include<iostream.h>.'

voidmain。

{,

for(inta=0,x=0;!x&&a〈=10;aH).

{a++中

%

cout«a«endl>

A.10B.11C.12D.OP

AJA

B)B

C)C

D)D

参考答案:C

5(2.0分)「.一

下列描述不正确的是

A)外部变量定义在函数外部

B)局部变量定义在函数内部

Q自动变量定义在函数内部

D)静态变量定义在函数外部

参考答案:D

6(2.0分»

下面关于数组的描述错误的是()A)在C++语言中数组的名字就是指向该数组第一个元素的指

B)长度为n的数组,下标的范围是0~n-l

Q数组的大小必须在编译时确定

D)数组只能通过值参数和引用参数两种方式传递给函数

参考答案:D

7(2.0分J0一

以下对二维数组的正确说明是

a()A)inta[3][];

B)floata(3,4);

C)doublea[l][4];

D)floata(3)(4);

参考答案:c

8(2.0分J0一

设函数fun的定义形式为:voidfun(charch/loatx){...}则以下对函数fun的调用语句中,正

确的是________

A)fun(〃abc”,3.0);

B)t=fun(/D/,16.5);

Qfcing,2.8);

D)fun(32,32);

参考答案:D

9(2.0分)1

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

A)ABC

B)abc

C)a_bc

D)ab.c

参考答案:D

10(2.0分)1

C++程序是由构成的。

A)主程序与子程序

B)主函数与若干子函数

C)一个主函数与一个其它函数

D)主函数与子函数

参考答案:B

11(2.0分J°

语句if(4/5>3/4)a=l;elsea=0;运行后,a的值是.

A)1

B)0

C)编译出错

D)与编译器相关

参考答案:B

12(2.0分)1

有以下定义语句doublea,b;intw;longe;若各变量已正确赋值,则下列选项中正确的表达式

是()°

A)a=a+b=b++

B)w%(int)a+

C)(c+w)%(int)a

D)w=a==b;

参考答案:c

13(2.0分)1

设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。

A)p=l;

B)*q=2;

C)q=P;

D)*p=5;

参考答案:D

14(2.0分J°

C++语言对c语言做了很多改进,C++语言相对于C语言的最根本的变化是()

A)增加了一些新的运算符

B)允许函数重载,并允许设置缺省参数

Q规定函数说明符必须用原型

D)引进了类和对象的概念

参考答案:A

15(2.0分)1

执行语句for(i=l;i++<4;);后变量i的值是()。

A)3

B)4

C)5

D)不定

参考答案:C

16(2.0分J。

若有说明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则表达式

"language口]>*language[2]比较的是()。

A)字符B和字符P

B)字符串FORTRAN和字符串BASIC

C)字符F和字符B

D)字符串BASIC和字符串PASCAL

参考答案:A

17(2.0分J°

以下描述正确的是()A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环

体内不能使用复合语句。

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

Q在do-while循环体中,一定要有能使while后面表达式的值变成零(〃假〃)的操作。

D)do-while循环中,根据情况可以省略while。

参考答案:C

18(2.0分)1

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

A){;}

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

C)if(a>0);

D)if(b==0)m=l;n=2;

参考答案:D

19(2.0分J。

设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。

A)scanf(〃%d〃,P;

B)scanf(〃%d〃,a);

C)scan"'%d",&pa);

D)scanf(〃%d〃,*pa);

参考答案:A

20(2.0分)1

设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为。是()。

A)Y&&V

B)x<=y

C)xIIy+z&&y-z

D)!((x<y)&&!zII1)

参考答案:D

21(2.0分J°

以下说法中正确的是:。

A)在C++语言中,实参与其对应的形参各占独立的存储单元

B)在C++语言中,实参与其对应的形参共占同一个存储单元

C)在C++语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元

D)在C++语言中,形参是虚拟的,不占存储单元

参考答案:A

22(2.0分)1厂

设n=3;则n++的结果是()。

A)2

B)3

C)4

D)5

参考答案:B

23(2.0分J°

设整型变量n=10,i=4,则赋值运算n%=i+l执行后,n的值是()。

A)0

B)1

C)2

D)3

参考答案:A

24(2.0分)1

下列运算符中优先级最高的是()A)<

B)十

C)%

D)!=

参考答案:C

25(2.0分)1

在C++语言中,char型数据在内存中的存储形式是()A)补码

B)反码

Q源码

D)ASCII码

参考答案:D

26(2.0分)1

一个算法应该具有"确定性"等5个特性,对另外4个特性的描述中错误的是()A)有零个或多

个输入

B)有零个或多个输出

Q有穷性

D)可行性

参考答案:B

27(2.0分J°

判断char型变量cl是否为小写字母的正确表达式为()A)H<=cl<=fN

B)(cl>=a)&&(cl<=z)

C*a'>=cl*zy=cl)

D)(cl>=/a,)&&(cl<=,z,)

参考答案:D

28(2.0分)1~~~

一个C++语言程序是由()A)一个主程序和若干子程序组成

B)函数组成

Q若干过程组成

D)若干子程序组成

参考答案:B

29(2.0分)1~~

若有以下定义inta,b;floatx,则正确的赋值语句是()A)a=l,b=2

B)b++;

C)a=b=5

D)b=int(x);

参考答案:B

30(2.0分)1―

下列选项,不正确的是()

A)for(inta=l;a<=10;a++);

B)inta=l;do{?a++:}while(a<=10)

C)inta=l;while(a<=10){a++;}

D)for(inta=l;a<=10;a++)a++;

参考答案:B

31(2.0分「0一

设变量a是整型,f是实型,i是双精度型,则表达式10+'a,+i*f值的数据类型为()A)int

B)float

C)double

D)不确定

参考答案:c

32(2.0分)1

以下不正确的C++语言标识符是()A)ABC

B)abc

C)a_bc

DJab.c

参考答案:D

33(2.0分)1厂

下面有关for循环的正确描述是()A)for循环只能用于循环次数已经确定的情况

B)for循环是先执行循环体语句,后判定表达式

C)在for循环中,不能用break语句跳出循环体

D)for循环体语句中,可以包含多条语句,但要用花括号括起来

参考答案:D

34(2.0分)1

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

A)\\

B)V

C)074

D)\0

参考答案:C

35(2.0分J°

在while(x)语句中的x与下面条件表达式等价的是:。

A)x==0

B)x==l

C)x!=l

D)x!=0

参考答案:D

36(2.0分)1

字符串“a”在内存中占据的字节个数为()A)0

B)1

C)2

D)3

参考答案:C

37(2.0分)1

设inta=l,b=2;,则(a++)+b和a+++b这两个表达式的值分别为()。

A)3,3

B)3,4

C)4,3

D)4,4

参考答案:A

38(2.0分)1―

凡是函数中未指定存储类别的局部变量其隐含的存储类别是()。

A)自动(auto)

B)静态(static)

C)外部(extern)

D)寄存器(register)

参考答案:A

39(2.0分)1

下列语句定义pf为指向float类型变量f的指针,是正确的。

A)floatf,*pf=f;

B)floatf,*pf=&f;

C)float*pf=&f,f;

D)floatf,*pf=0.0;

参考答案:B

40(2.0分)1―

以下对二维数组进行正确初始化的是()。

A)inta[2][3]={{l,2},{3,4},{5,6}};

B)inta[][3]={l,2,3,4,5,6};

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

D)inta[2][]={{l,2},{3,4}};

参考答案:B

41(2.0分)1

设有定义:chars[12]={〃string〃};则cout«strlen(s);的输出是()

A)6

B)7

C)ll

D)12

参考答案:B

42(2.0分J°

假设有定义:intk;下面程序段编译运行的情况是。?for(k=l;k;k++)cout«k«z

A)编译错误

B)能运行,是死循环

C)能运行,正常结束

D)以上说法都不对

参考答案:C

43(2.0分)1厂

char型常量在内存中存放的是()

A)ASCII码

B)BCD码

C)内码值

D)十进制代码值

参考答案:A

44(2.0分)1

下列字符中属于键盘符号的是()

A)\

B)\n

C)\t

D)\b

参考答案:A

45(2.0分)1

已知字母A的ASCII码为十进制数65,且ch为字符型变量,则执行语句ch=W+6-3;后,ch

中的值为。

A)D

B)68

C)C

D)不确定

参考答案:B

46(2.0分)1厂

下列数据中属于"字符串常量”的是()

A)ABC

B)"ABC"

C)'ABC'

D)W

参考答案:B

47(2.0分J°

设a为5,执行下列语句后,b的值不为2的是()

A)b=a/2

B)b=6-(-a)

C)b=a%2

D)b=a>3?2:2

参考答案:c

48(2.0分)1

以下不正确的定义语句是。

A)doublex[5]={2.0,4,0,6.0,8.0,10.0};

B)charc2[]={'\xl0','\xa',*\x8'};

C)charcl[]={T,'2','3',4,'5'};

D)inty[5]={0,1,3,5,7,9);

参考答案:D

49(2.0分)1~~

正确的标识符是()

A)?a

B)a=2

C)a.3

D)a_3

参考答案:D

50(2.0分)1

不是C语言提供的合法关键字是()

A)switch

B)cher

C)case

D)default

参考答案:B

反馈建议

SchoolofContinuingEducationofShanDongNormalUniv,

单项选择题

试卷要求:

一、单项选择题

答题要求:

下列各题,只有一个符合题意的正确答案,多选、错选、不选均不得分。

多项选择题

1(2.0分)1

下列数据中属于"字符串常量”的是()

A)ABC

B广ABC"

C)'ABC'

D)W

参考答案:B

2(2.0分)1

下列字符中属于键盘符号的是()

A)\

B)\n

C)\t

D)\b

参考答案:A

3(2.0分)1

char型常量在内存中存放的是()

AJASCII码

B)BCD码

C)内码值

D)十进制代码值

参考答案:A

4(2.0分J。

设a为5,执行下列语句后,b的值不为2的是()

A)b=a/2

B)b=6-(-a)

C)b=a%2

D)b=a>3?2:2

参考答案:C

5(2.0分)1

设有定义:chars[12]={"string”};则cout«strlen(s);的输出是()

A)6

B)7

C)ll

D)12

参考答案:B

6(2.0分)10一

以下对二维数组进行正确初始化的是()。

A)inta[2][3]={{l,2},{3,4},{5,6}};

B)inta[][3]={l,2,3,4,5,6};

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

D)inta[2][]={{l,2},{3,4});

参考答案:B

7(2.0分)1

正确的标识符是()

A)?a

B)a=2

C)a.3

D)a_3

参考答案:D

8(2.0分)「“一

凡是函数中未指定存储类别的局部变量其隐含的存储类别是()。

A)自动(auto)

B)静态(static)

C)外部(extern)

D)寄存器(register)

参考答案:A

9(2.0分X

设inta=l,b=2;,则(a++)+b和a+++b这两个表达式的值分别为()。

A)3,3

B)3,4

C)4,3

D)4,4

参考答案:A

10(2.0分J°

不是C语言提供的合法关键字是()

A)switch

B)cher

C)case

DJdefault

参考答案:B

11(2.0分「0一

在while(x)语句中的x与下面条件表达式等价的是:。

A)x==0

B)x==l

C)x!=l

D)x!=0

参考答案:D

12(2.0分)1

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

A)\\

B)V

C)074

D)\0

参考答案:C

13(2.0分)「0一

以下不正确的C++语言标识符是()A)ABC

B)abc

C)a_bc

D)ab.c

参考答案:D

14(2.0分)1""~

设有以下定义:#defined2..

inta=0;doubleb=l.25;char

则下面语句中错误的是(~

A)a++;B)b++C)C++;D)d++;・

A)A

B)B

C)C

D)D

参考答案:B

15(2.0分)J0一

设变量a是整型,f是实型,i是双精度型,则表达式10+'a,+i*f值的数据类型为()A)int

B)float

C)double

D)不确定

参考答案:C

16(2.0分)1

若有以下定义inta,b;floatx,则正确的赋值语句是()A)a=l,b=2

B)b++;

C)a=b=5

D)b=int(x);

参考答案:B

17(2.0分)1

设整型变量i的值为3,则计算表达式i---i后表达式的值是()

A)0

B)1

C)2

D)表达式出错

参考答案:A

18(2.0分J。

一个C++语言程序是由()A)一个主程序和若干子程序组成

B)函数组成

C)若干过程组成

D)若干子程序组成

参考答案:B

19(2.0分J°

一个算法应该具有"确定性"等5个特性,对另外4个特性的描述中错误的是()A)有零个或多

个输入

B)有零个或多个输出

C)有穷性

D)可行性

参考答案:B

20(2.0分)1

在以下一组运算符中,优先级最高的运算符是()

A)<=

B)=

C)%

D)&&

参考答案:C

21(2.0分)1

在C++语言中,char型数据在内存中的存储形式是()A)补码

B)反码

Q源码

D)ASCII码

参考答案:D

22(2.0分)1~~

设整型变量n=10,i=4,则赋值运算n%=i+l执行后,n的值是()。

A)0

B)1

C)2

D)3

参考答案:A

23(2.0分)1厂

设整型变量a,b,c均为2,表达式a+++b+++c++的结果是()

A)6

B)9

C)8

D)表达式出错

参考答案:A

24(2.0分J°

设n=3;则n++的结果是(),,

A)2

B)3

C)4

D)5

参考答案:B

25(2.0分)1

以下说法中正确的是;。

A)在C++语言中,实参与其对应的形参各占独立的存储单元

B)在C++语言中,实参与其对应的形参共占同一个存储单元

C)在C++语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元

D)在C++语言中,形参是虚拟的,不占存储单元

参考答案:A

26(2.0分)1

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

A)1

B)2

C)2.0

D)2.5

参考答案:C

27(2.0分)

设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。

A)scanf("%d”,p;

B)scanf("%cT,a);

C)scanf(//%d,,»&pa);

D)scanf(〃%d〃,*pa);

参考答案:A

28(2.0分)1~~

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

A){;}

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

C>if(a>0);

D)if(b==0)m=l;n=2;

参考答案:D

29(2.0分,

若有以下定义和语句,且0XK5,则()是对数组元素地址的正确表示

inta[]={1,2,3,4,5},*p,i;

p=a;

A.&(a+i)B.&pC.a++D.&p[i]

AJA

B)B

C)C

D)D

参考答案:C

30(2.0分)1―

若有说明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则表达式

*language[l]>*language⑵比较的是()。

A)字符B和字符P

B)字符串FORTRAN和字符串BASIC

C)字符F和字符B

D)字符串BASIC和字符串PASCAL

参考答案:A

31(2.0分)1。

执行语句for(i=l;i++<4;);后变量i的值是()o

A)3

B)4

C)5

D)不定

参考答案:C

32(2.0分)1

设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是()

A)10<a<15

B)a==1111a==1211a==1311a==14

C)a>10&aa<15

D)!(a<=10)&&!(a>=15)

参考答案:A

33(2.0分)1―

设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。

A)P=l;

B)*q=2;

C)q=P;

D)*p=5;

参考答案:D

34(2.0分)1

有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式

是()»

A)a=a+b=b++

B)w%(int)a+

C)(c+w)%(int)a

D)w=a==b;

参考答案:C

35(2.0分J0—

循环语句for(x=0,y=0;(y!=123)||(x<4);x++);的循环执行()

A)无限次

B)不确定次

C)4次

D)3次

参考答案:C

36(2.0分J°

C++程序是由构成的。

A)主程序与子程序

B)主函数与若干子函数

C)一个主函数与一个其它函数

D)主函数与子函数

参考答案:B

37(2.0分)1

温馨提示

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

评论

0/150

提交评论