江西农业大学C++考试题Word文件下载.docx

上传人:b****6 文档编号:19698355 上传时间:2023-01-08 格式:DOCX 页数:18 大小:20.33KB
下载 相关 举报
江西农业大学C++考试题Word文件下载.docx_第1页
第1页 / 共18页
江西农业大学C++考试题Word文件下载.docx_第2页
第2页 / 共18页
江西农业大学C++考试题Word文件下载.docx_第3页
第3页 / 共18页
江西农业大学C++考试题Word文件下载.docx_第4页
第4页 / 共18页
江西农业大学C++考试题Word文件下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

江西农业大学C++考试题Word文件下载.docx

《江西农业大学C++考试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《江西农业大学C++考试题Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。

江西农业大学C++考试题Word文件下载.docx

有下列程序段,执行后的输出结果是【1】.

inta=3,b=5;

intmax(inta,intb)

{intc;

c=a>

b?

a:

b;

returnc;

}

voidmain()

{inta=8;

cout<

<

max(a,b)<

endl;

1).8

〖第16题〗『填空』(1分)

inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};

其中a[1][2]的值为【1】.

1).6

〖第17题〗『填空』(1分)

执行下列语句后,z的值是【1】.intx=4,y=25,z=5;

z=y/x*z;

1).30

〖第18题〗『填空』(1分)

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

则表达式x+y&

z的值为【1】.

〖第19题〗『填空』(1分)

在c++中,标准输入操作是由输入流对象【1】完成的,标准输出操作是由输出流对象【2】完成的(...

1).cin2).cout

〖第20题〗『填空』(1分)

intx=4,y=z=2;

z=x==(y=z);

则z的值为【1】.

〖第1题〗『判断』(1分)

字符数组中每一个元素可存放一个字符,而字符指针变量存放字符串首地址.

Y

〖第2题〗『判断』(1分)

设inta[][4]={1,2,3,4,5,6,7,8,9};

则数组a的第一维的大小是4

N

〖第3题〗『判断』(1分)

不能对字符数组整体进行赋值,只能给各个元素赋值,而字符指针变量可以直接赋值.

〖第4题〗『判断』(1分)

字符串连接函数是strcat()

〖第5题〗『判断』(1分)

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

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

〖第6题〗『判断』(1分)

若有intⅰ=6,j=10;

则执行完语句switch(i){case4:

j++;

case5:

j--;

case6:

case...

〖第7题〗『判断』(1分)

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

〖第8题〗『判断』(1分)

保护继承方式下基类的保护成员在派生类中仍是保护成员.

〖第9题〗『判断』(1分)

若有inti,*p;

则语句*p=1000;

是合法的.

〖第10题〗『判断』(1分)

对于函数原型:

intfun(inta,intb=300,intc=200,intd=100);

可以使用如下方式调用:

fun(1...

〖第11题〗『判断』(1分)

C++语言提供的文件操作包含文本文件和十进制文件.

〖第12题〗『判断』(1分)

定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的.

〖第13题〗『判断』(1分)

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

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

〖第14题〗『判断』(1分)

同一程序中局部变量和全局变量不可以同名.

〖第15题〗『判断』(1分)

在说明一个结构变量后,不能整体引用结构体变量,需要逐一引用.

〖第16题〗『判断』(1分)

没用参数的两个函数是不能重载的.

〖第17题〗『判断』(1分)

析构函数是一个函数体为空的成员函数.

〖第18题〗『判断』(1分)

在for语句中,循环次数是由变量来控制的.

〖第19题〗『判断』(1分)

若有#defineS(a,b)a*b则语句area=S(3,2);

area的值为6.

〖第20题〗『判断』(1分)

C++语言允许嵌套定义函数,也允许嵌套调用函数.

〖第1题〗『单项选择』(1分)

下列程序的输出为().

#include<

iostream.h>

voidmain(){inty=10;

while(y--);

"

y="

y<

\n"

;

}

A:

y=0

B:

while构成无限循环

C:

y=1

D:

y=-1

D

〖第2题〗『单项选择』(1分)

若给定条件表达式(M)?

(a++):

(a--),则其中表达式M().

和(M==0)等价

和(M==1)等价

和(M!

=0)等价

=1)等价

C

〖第3题〗『单项选择』(1分)

设有定义:

charstr[100];

当执行cin>

>

str;

后,从键盘输入:

″C++programmingwindows″...

C++

C++programming

windows

C++programmingwindows

A

〖第4题〗『单项选择』(1分)

在以下new和delete运算符使用中,错误的是().

char*p=newchar[10];

delete[]p;

char*p=newchar[5];

delete[]p;

p=newchar[10];

char*p=newchar;

deletep;

char*p=newint[10];

〖第5题〗『单项选择』(1分)

执行下列语句后的输出为().

intj=-1;

if(j<

=1)cout<

****"

elsecout<

%%%%"

****

%%%%

%%%%c

有错,执行不正确

〖第6题〗『单项选择』(1分)

全局变量的定义不可能在().

函数内部

函数外面

文件外面

最后一行

〖第7题〗『单项选择』(1分)

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

char*alp[]={"

ABC"

"

DEF"

GHI"

};

intj;

alp[1];

B

DEF

〖第8题〗『单项选择』(1分)

若有inti=3,*p;

p=&

i;

下列语句中输出结果为3的是().

cout<

p;

*i;

*p;

〖第9题〗『单项选择』(1分)

以下正确的说法是().

定义函数时,形参的类型说明可以放在函数体内

return后边的值不能为表达式

如果函数值的类型与返回值类型不一致,以函数值类型为准

如果形参与实参类型不一致,以实参类型为准

〖第10题〗『单项选择』(1分)

以下只有在使用时才为该类型变量分配内存的存储类说明是().

auto和static

auto和register

register和static

extern和register

〖第11题〗『单项选择』(1分)

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

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

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

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

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

〖第12题〗『单项选择』(1分)

下列语句的结果是().

voidmain(){intj;

j=3;

++j;

j++<

3,3

3,4

4,3

4,4

〖第13题〗『单项选择』(1分)

设inta=0,b=5;

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

1,5,7

1,6,7

1,5,6

0,5,7

〖第14题〗『单项选择』(1分)

对于void类型函数,调用时不可作为().

自定义函数体中的语句

循环体里的语句

if语句的成分语句

表达式

〖第15题〗『单项选择』(1分)

设变量a是整型,f是实型,i是双精度型,则表达式10+'

a'

+i*f值的

数据类型为().

int

float

double

不确定

〖第16题〗『单项选择』(1分)

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

voidmain(){inti,j,k,a=3,b=2;

i=(--a==b++)?

--a:

++b;

j=a++;

k=b;

c...

i=2,j=1,k=3

i=1,j=1,k=2

i=4,j=2,k=4

i=1,j=1,k=3

〖第17题〗『单项选择』(1分)

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

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

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

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

inta[][3]={{1,0,1}{},{1,1}};

〖第18题〗『单项选择』(1分)

?

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

if(a>

b)a=b;

c)a=c;

则a的值为().

1

2

3

不一定

〖第19题〗『单项选择』(1分)

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

voidmain(){inti,j;

for(i=4;

i>

1;

i--)for(j=1;

j<

j++)cou...

######

#

###

〖第20题〗『单项选择』(1分)

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

long

_2Test

3Dmax

A.dat

〖第21题〗『单项选择』(1分)

若定义函数double*function(),则函数function()的返回值为().

实型数

实数的地址

指向函数的指针

函数的地址

〖第22题〗『单项选择』(1分)

已定义ch为字符型变量,以下赋值语句中错误的是().

ch='

\'

ch=62+3;

ch=NULL;

\xaa'

〖第23题〗『单项选择』(1分)

以下不符合C++语言语法的赋值语句是().

a=1,b=2

a=b=5;

y=(a=3,6*5);

〖第24题〗『单项选择』(1分)

charc[]="

abc"

inti=0;

do;

while(c[i++]!

='

\0'

);

i-1;

abc

ab

〖第25题〗『单项选择』(1分)

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

?

:

++

〖第26题〗『单项选择』(1分)

以下关于类和对象叙述正确的是().

一个类只能有一个对象

一个对象可以属于几个不同的类

对象是类的一个具体实例

一个类中可以有本类的对象

〖第27题〗『单项选择』(1分)

设有定义intn;

执行n='

f'

-'

后,n的值是().

f

a

5

6

〖第28题〗『单项选择』(1分)

以下不能正确进行字符串赋初值的语句是().

charstr[5]="

good!

charstr[]="

char*str="

charstr[5]={'

g'

'

o'

d'

〖第29题〗『单项选择』(1分)

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

相加

比较

相减

指向同一地址

〖第30题〗『单项选择』(1分)

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

voidmain(){inta=9;

++a;

12

11

10

9

〖第1题〗『程序填空』(8分)

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

【程序填空】

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

题目:

计算平均成绩并统计90分以上人数。

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

#include<

{intn,m;

floatgrade,average=0;

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

n=m=【?

】;

while

(1)

{【?

】>

grade;

if(grade<

0)break;

n++;

average+=grade;

90)

【?

m++;

if(n)cout<

average/n<

"

m<

2).cin

3).continue

〖第2题〗『程序填空』(8分)

编程求任意给定的n个数中的奇数的连乘积,偶数的平方和

以及0的个数。

{intr=1,s=0,t=0,n,a,i;

n="

cin>

n;

for(i=1;

i<

=n;

i++)

{cout<

a="

a;

if(【?

】!

=0)

【?

】=a;

else

if(a!

s+=【?

t++;

r="

r<

s="

s<

t="

t<

1).a%2

2).r*

3).a*a

〖第1题〗『程序改错』(8分)

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

【程序改错】

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

函数fun的功能是:

求1到10的阶乘的和。

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

注意:

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

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

voidfun()

{

intn,j;

longs=0,t=1;

for(n=1;

n<

=10;

n++)

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

s=1;

for(j=1;

j++)

t=t*n;

s+t=s;

jiecheng="

fun();

1).t=1;

2).t=★t★*★j★;

或t*=j;

或t=j*t;

3).s=★s★+★t★;

或s+=t;

或s=t+s;

4).cout★<

★"

★<

★s★<

★endl;

〖第1题〗『程序设计』(6分)

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

【程序设计】

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

将10进制正整数n转化成k进制(K<

9)按位输出到m.

部分源程序给出如下。

请勿改动主函数main和其它

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

写的若干语句。

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

fstream.h>

stdio.h>

voidwriteinfile(intn)

fstreammyfile;

myfile.open("

f.txt"

ios:

out);

myfile<

myfile.close();

intm,n,k,l=1;

n=8;

k=2;

/**********Program**********/

/**********End**********/

writeinfile(m);

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

m=0;

while(n!

{m=m+n%k*l;

n=n/k;

l*=10;

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

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

当前位置:首页 > 高等教育 > 研究生入学考试

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

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