最新C考试试题文档格式.docx

上传人:b****6 文档编号:21297046 上传时间:2023-01-29 格式:DOCX 页数:20 大小:22.37KB
下载 相关 举报
最新C考试试题文档格式.docx_第1页
第1页 / 共20页
最新C考试试题文档格式.docx_第2页
第2页 / 共20页
最新C考试试题文档格式.docx_第3页
第3页 / 共20页
最新C考试试题文档格式.docx_第4页
第4页 / 共20页
最新C考试试题文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

最新C考试试题文档格式.docx

《最新C考试试题文档格式.docx》由会员分享,可在线阅读,更多相关《最新C考试试题文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

最新C考试试题文档格式.docx

6479

设x=(5>

1)+2,x的值为【1】.

1).3

第7题(1分)题号:

6556

在面向对象程序设计中,若在类外定义公有成员函数,则在函数类型前加上类名和作用域符【1】.

1).:

:

第8题(1分)题号:

6382

C++语言程序的三种基本结构是:

顺序结构,选择结构,【1】结构.

1).循环

第9题(1分)题号:

6546

关键字new用于进行动态内存分配,关键字【1】用于释放所分配的内存.

1).delete

第10题(1分)题号:

6465

设x的值为15,n的值为2,则表达式x%=(n+3)运算后x的值是【1】.

1).0

第11题(1分)题号:

6446

若a是int型变量,则计算表达式a=25/3%3后a的值为【1】.

第12题(1分)题号:

6449

若输入字符串:

abcde<

回车>

则以下while循环体将执行【1】次.

while((ch=cin.get())=='

e'

)cout<

<

"

*"

endl;

第13题(1分)题号:

6441

求字符串长度的函数是【1】,只写函数名即可.

1).strlen

第14题(1分)题号:

6463

若有以下数组a,数组元素:

a[0]~a[9],其值为

941282107513

该数组中下标最小的元素名字是【1】.

1).a[0]

第15题(1分)题号:

6402

intx=2,y=3,z=4;

则表达式x+y&

&

x==y的值为【1】.

第16题(1分)题号:

6429

时,执行以下程序段后b=【1】.

1).1

第17题(1分)题号:

6460

a[0]~a[9],其值为

941282107513

该数组可用的最大下标值是【1】.

1).9

第18题(1分)题号:

6525

预处理命令行都必须以【1】号开始.

1).#

第19题(1分)题号:

6422

表达式i++相当于表达式【1】.

1).i=i+1或i=1+i

第20题(1分)题号:

6419

x=5,y=8时,C++语言表达式5-2>

=x-1<

=y-2的值是【1】.

二、判断共20题(共计20分)

1542

floatf=1.0,*fp=&

f;

f=*fp+1.0;

此语句将fp所指向的值即变量f中所存储的值,加1.0后赋给变...

Y

1494

程序中,函数的定义只能有一次,而函数的说明可以有多次.

1508

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

a[6]~a[9]均为0.

1468

!

2,得到0值.

1586

charc[]="

VeryGood"

;

是一个合法的为字符数组初始化的语句.

1478

break语句只能跳出switch选择或循环语句的当前嵌套层次.

1622

表达x>

20或x<

-10的C++语言表达式是:

x>

20|x<

-10

N

1612

用于字符串复制的函数是strcat()

1528

使用cin输入字符串时,如果遇到了空格、制表符或回车,将会结束输入.

1473

while语句的执行顺序是:

先判断条件表达式的值,若为真,则进入和执行循环体,循环体执行完后再...

1570

若有宏定义:

#defineS(a,b)a+b此宏定义是错误的.

1525

一维字符数组的输入:

charstr[22];

cin>

>

str;

1482

从用户的使用角度,函数可以分为以下两种:

即系统库函数和用户自定义函数.

1548

char*p="

PCGAME"

是定义初始化指针变量,指针变量的值是一个字符串.

1596

一个include命令可以指定多个被包含的文件.

1514

二维数组初始化的方法是:

a[3][2]={2,4,6,8,10,12};

1512

下面的数组定义是正确的:

#defineM5#defineN4floats[M][N];

1451

在程序中,常量是可以不经说明而直接引用,而变量则必须先定义后使用.

1452

在C++中常量可分为6种,它们是整型常量、实型常量、字符型常量、字符串常量、符号常量、逻辑...

1583

C++语言中只能逐个引用数组元素而不能一次引用整个数组.

━━━━━━━━━━━━━━━━━

三、单项选择共30题(共计30分)

3649

以下程序的输出结果是().

#include<

iostream.h>

voidmain(){chars[]="

123"

*p;

p=s;

cout<

*p++<

}

A:

123

B:

1

C:

3

D:

321

B

3420

设C++语言中,int类型数据占4个字节,则long类型数据占().

1个字节

2个字节

4个字节

8个字节

C

3584

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

for循环只能用于循环次数已经确定的情况

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

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

for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

D

3697

设有说明:

ofstreamoutfile;

则执行语句:

outfile.open("

data1.txt"

);

后,文件:

data1.txt是一个..

用于输入的文本文件

用于输出的文本文件

用于输入的二进制文件

用于输出的二进制文件

3576

下列选项中正确的语句组是().

chars[8];

s={"

Beijing"

};

char*s;

s="

3415

两个指针变量不可以().

相加

比较

相减

指向同一地址

A

3520

对结构体类型的变量的成员的访问,无论数据类型如何都可使用

的运算符是().

.

->

*

3590

已知x=43,ch='

A'

y=0;

则表达式(x>

=y&

ch<

'

B'

y)的值是().

语法错

假"

3521

对以下说明语句inta[10]={6,7,8,9,10};

的正确理解是().

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

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

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

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

3505

charh,*s=&

h;

可将字符H通过指针存入变量h中的语句是().

*s=H;

*s='

H'

s=H;

s='

3471

以下标识符中,不能作为合法的C用户定义标识符的是().

return

_double

_123

INT

3577

下列运算符中是C++语言关系运算符的是().

+

=

3559

若有语句int*point,a=4;

和point=&

a;

下面均代表地址的一组选项是().

a,point,*&

a

*a,&

a,*point

*&

point,*point,&

a,&

*point,point

3690

在面向对象的程序设计中,作用域符(:

)的功能是().

标识作用域的级别

指出作用域的大小

定义作用域的大小

标识某个成员函数是属于哪个类的

3598

以下不正确的定义语句是().

doublex[5]={2.0,4.0,6.0,8.0,10.0};

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

charc1[]={'

1'

'

2'

3'

4'

5'

charc2[]={'

\x10'

\xa'

\x8'

3658

下列程序的输出结果是().

voidmain(){inta=7,b=5;

b/a<

\n"

5

不确定值

3692

()将在对象生存期结束时由系统自动调用.

构造函数

成员变量函数

析构函数

虚函数

3669

设有定义:

charch;

在函数体内出现,在为ch赋值之前,ch的值是().

\0'

不确定

\n'

3436

voidmain(){floatx=3.6f;

inti;

i=(int)x;

x="

x<

...

x=3.600000,i=4

x=3,i=3

x=3.6,i=3

x=3i=3.600000

3534

求平方根函数的函数名为().

cos

abs

pow

sqrt

第21题(1分)题号:

3540

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

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

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

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

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

第22题(1分)题号:

3663

voidmain(){inta=9;

++a;

}

12

11

10

9

第23题(1分)题号:

3672

以下字符串赋值中不正确的是().

charstr[]="

abcdefg"

charstr[80];

str="

char*pstr="

char*pstr=NULL;

pstr="

第24题(1分)题号:

3426

下列定义数组的语句中正确的是().

#definesize10charstr1[size],str2[size+2];

charstr[];

intnum['

10'

];

intn=5;

inta[n][n+2];

第25题(1分)题号:

3562

设inta=0,b=5;

执行表达式++a||++b,a+b后,a,b和表达式的值分别是

1,5,7

1,6,7

1,5,6

0,5,7

第26题(1分)题号:

3455

设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;

后a的值为().

144

132

第27题(1分)题号:

3623

以下选项中合法的用户标识符是().

long

_2Test

3Dmax

A.dat

第28题(1分)题号:

3412

经过下列的语句intj,a[10],*p;

定义后,下列语句中合法的是().

p=p+2;

p=a[5];

p=a[2]+2;

p=&

(j+2);

第29题(1分)题号:

3603

以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是().

chars[10]="

chart[]="

*s=t;

chars[10];

s="

strcpy(s,"

第30题(1分)题号:

3637

在C++语言中,一维数组的定义方式为:

类型说明符数组名().

[常量表达式]

[整型表达式]

[整型常量]或[整型表达式]

[整型常量]

━━━━━━━━━━━━━━━━

四、程序填空共2题(共计16分)

第1题(8分)题号:

58

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

以下程序的功能是将一个数组中的元素按逆序存放。

-------------------------------------------------------*/

#include<

#defineN7

voidmain()

{

staticinta[N]={12,9,16,5,7,2,1},k,s;

cout<

"

\ntheoriganalarray:

for(k=0;

N;

k++)

a[k]<

/***********SPACE***********/

N/2;

【?

】)

{

s=a[k];

】;

}

\nthechangedarray:

】<

1).k++或k=★k★+★1或k+=1或++k

2).a[k]=a[N-k-1]或a[k]=a[N-1-k]或a[k]=a[6-k]或a*(a+k)=*(a+N-k-1]或*(a+k)...

3).a[N-k-1]=s或a[N-1-k]=s或a[6-k]=s或a[N★-k★-1]=s或*(a★+N★-k★-1)=s

4).cout

第2题(8分)题号:

70

以下程序的功能是将一个字符串中的前N个字符复制到

一个字符数组中去,不许使用strcpy函数。

voidmain()

charstr1[80],str2[80];

inti,n;

cin.getline(str1,sizeofstr1);

cin>

n;

for(i=0;

i++)

{【?

str2<

endl;

1).i<

n或n>

i或i<

=n-1或n-1>

=i

2).str2[i]=str1[i]或*(str2+i)=*(str1+i)或*(str2+i)=str1[i]或str2[i]=*(str1+i)

3).str2[n]='

或str2[i]='

或str2[n]=0或str2[i]=0或*(str2+n)='

或*...

五、程序改错共1题(共计8分)

62

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

下列给定程序中,函数fun的功能是:

判断m是否为素数,

若是返回1,否则返回0。

主函数的功能是:

按每行5个输

出1-100之间的全部素数。

请改正程序中的4个错误,使它能得出正确的结果。

注意:

不可以增加或删除程序行,也不可以更改程序的结构。

------------------------------------------------------*/

/**********FOUND**********/

voidfun(intn)

inti,k=1;

if(m<

=1)k=0;

for(i=1;

i<

m;

if(m%i=0)k=0;

returnm;

voidmain()

intm,k=0;

for(m=1;

m<

100;

m++)

if(fun(m)==1)

'

k++;

if(k%5==0)cout<

1).intfun(intm)或fun(intm)

2).for(i=2;

i++)或for(i=2;

m>

i;

=m-1;

m-1=>

...

3).if(★m%i★==★0★)k=0;

4).returnk;

或return(k);

六、程序设计共1题(共计6分)

第1题(6分)题号:

260

/*------------------------------------------------

【程序设计】

--------------------------------------------------

有若干个数放入数组中,计算其中正数的平均值aver.

部分源程序给出如下。

请勿改动主函数main和其它

函数中的任何内容,仅在函数的花括号中填入所编

写的若干语句。

------------------------------------------------*/

fstream.h>

stdio.h>

voidwriteinfile(floataver)

fstreammyfile;

myfile.open("

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

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1