VC++Word格式.docx

上传人:b****4 文档编号:16540028 上传时间:2022-11-24 格式:DOCX 页数:19 大小:19.45KB
下载 相关 举报
VC++Word格式.docx_第1页
第1页 / 共19页
VC++Word格式.docx_第2页
第2页 / 共19页
VC++Word格式.docx_第3页
第3页 / 共19页
VC++Word格式.docx_第4页
第4页 / 共19页
VC++Word格式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

VC++Word格式.docx

《VC++Word格式.docx》由会员分享,可在线阅读,更多相关《VC++Word格式.docx(19页珍藏版)》请在冰豆网上搜索。

VC++Word格式.docx

第3题(4.0分)

若自定义函数要求返回一个值,则应在该函数体中有一条【1】语句;

若自定义函数要求不返回值,则应在该函数定义时加一个类型符【2】.

1).return

2).void

第4题(4.0分)

下列程序输出的第二行是【1】,第三行的是【2】.

inta=5;

voidmain()

{

inta=10,b=20;

endl;

{

inta=0;

for(inti=1;

i<

i++)

a+=i;

b+=a;

endl;

}

1).15,55

2).10,55

第5题(4.0分)

下列程序可求出矩阵a主对角线上的元素之积.请完善程序.#include<

#defineM3

voidmain()

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

s=【1】;

for(inti=0;

M;

i++)

s=【2】;

s;

1).1

2).s*a[i][i]

第6题(4.0分)

下列程序的运行结果是【1】.#include<

voidmain(void)

inti=5;

chara[7]={'

a'

b'

c'

d'

i'

\0'

};

do{a[i]=a[i-1];

}while(--i>

0);

cout<

a;

1).aabcdi

第7题(4.0分)

以下程序执行后第一行结果为【1】,第二行结果为【2】.

voidmain()

chararr[]="

ABc"

char*ptr;

for(ptr=arr;

ptr<

arr+2;

ptr++)

*ptr<

1).A

2).B

第8题(4.0分)

以下程序的功能将字符串中的内容按逆序输出,但不改变字符串内容.请完善程序.

voidfun(char*s)

{if(【1】)return;

fun(【2】);

*s;

{chars[]="

good"

fun(s);

1).!

*s

2).s+1

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

第1题(1.0分)

若有语句组

for(intx,y=2;

x=2;

for(intj=y;

则x的值是____.

A:

25

B:

11

C:

不确定

D:

9

B

第2题(1.0分)

设有下列语句组

if(2*2==5<

2*(a=4))a=1;

elsea=2;

a的值为____.

1

2

4

C

第3题(1.0分)

以下程序段

if(x--<

10)cout<

x++;

--x;

若x=10,则输出结果是____。

8

10

A

第4题(1.0分)

以下程序运行的结果是____.

inti=3,j=-50;

do

j=j+i;

i--;

while(i>

2);

j;

-50

-47

-46

-45

第5题(1.0分)

设有以下语句组:

intx=2,a=1;

while(x)a=a+1;

语句a=a+1执行的次数是____。

无限次

有限次

第6题(1.0分)

intx=2,y;

if(x<

0)y=0;

elseif(x<

4)y=5/x;

elsey=1;

y;

执行后,y=____。

2.5

第7题(1.0分)

下面保留字中不能作为函数的返回类型的是____.

void

int

new

long

第8题(1.0分)

以下描述正确的是____.

函数中,return后面一定要有表达式

函数中,不可以有多条return语句

函数返回值一定要通过return语句返回

return语句是函数中不可缺少的语句

第9题(1.0分)

若定义函数:

intf(intx){x++;

returnx;

执行以下语句:

f(a)+f(a);

则a的值是____.

5

6

7

第10题(1.0分)

下列叙述中,不正确的是____.

一个函数中可以有多个return语句

函数可通过return语句返回数据

必须用一个独立的语句来调用函数

函数main也可以带有参数

第11题(1.0分)

设有宏定义和语句:

#defineP(x,y)x/y

#definePP(a,b)a*b

intc=P(2+3,2+3)+PP(2+3,2+3);

则变量c的值是_____.

26

17

17.5

31

第12题(1.0分)

若有定义intk=3;

以k+1作为参数,对下列宏定义进行宏展开,则最终结果不为7的是____.

#defines(x)x*x

#defines1(x)(x)*(x)

#defines2(x)(x*x)

#defines4(x)(x*(x))

第13题(1.0分)

若定义inta[2][3]={0*3},则下列叙述正确的是____.

此语句有语法错误.

只有a[0][0]有初值为0.

每个元素的初值都为0.

每个元素都有初值,但除a[0][0]外,其余元素的值不确定.

第14题(1.0分)

数组名为函数实参时,传递给函数的是____.

数组首地址

数组元素个数

数组首元素的值

数组所有元素

第15题(1.0分)

若a是n行m列的数组,则元素a[i][j]是数组的第____个元素.

i*m+j

i*m+j+1

i*n+j

i*n+j+1

第16题(1.0分)

下列程序的运行结果是____.

string.h>

Rep\0ch"

intm=sizeof(s);

intn=strlen(s);

m<

\t'

n<

73

63

77

67

第17题(1.0分)

若有以下说明,则数值为4的表达式是____.

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

charc='

d,g;

a[g-c]

a[4]

a['

-'

]

-c]

D

第18题(1.0分)

下列程序的运行结果是____.

chars1[]="

hello"

chars2[]={'

h'

e'

l'

o'

strcmp(s1,s2);

正数

负数

无法比较

第19题(1.0分)

若有定义chars1[10]="

abcd"

则下列语句正确的是____.

strcpy(s1,'

);

strcpy("

world"

s1);

strcpy(s1,"

bigbigworld"

第20题(1.0分)

若有下列定义

structstudent

{intnum;

charname[20];

}stud6;

struct是定义结构体类型的关键字

name、num是结构体成员名

stud6为结构体类型名

student为结构体类型名

第21题(1.0分)

下列结构体定义不正确的是____.

structabc

{inta,b,c;

}stru[10];

structabc[10]

structabc

{inta,b[10],c;

}stru

}stru;

第22题(1.0分)

若有定义

structstudent

}stu;

student.num=1;

stu.num=2;

stu;

cint>

>

第23题(1.0分)

以下程序的输出结果为____.

iomanip.h>

{structcmplx

{intx;

inty;

}cnum[2]={1,3,2,7};

cnum[0].y/cnum[0].x*cnum[1].x<

3

第24题(1.0分)

类型相同的两个指针不能进行的运算是____.

+

-

=

==

第25题(1.0分)

下面关于内存的动态分配说法错误的是____.

new和delete是C++提供的运算符

delete只能释放由new分配的内存空间

由new分配一组连续内存空间,数量可以是常数,也可以是变量

使用new和delete需要加入头文件"

stdio.h"

第26题(1.0分)

有如下程序段

inta=1,*p=&

a,b=1;

*p=*p+b;

执行该程度段后,a的值____.

编译出错

第27题(1.0分)

若有语句char*p[]="

abcdd"

则下列选项错误的是____.

char&

a=*p;

char*q=p++;

char*s=*p;

p++;

第28题(1.0分)

若有"

charp[]="

A\0BC\0DEF\n"

则strlen(p+4)的值是.

第29题(1.0分)

若有定义chars[]="

*p=s;

则下列叙述正确的是____.

数组s中的内容与p中的内容相等.

数组s所占用内存数与p所占用的内存数相等

*p与s[0]相等.

数组s与p完全等同

第30题(1.0分)

char*p="

则以下选项中错误的是

char*q=p+2;

p=p+2

三、程序填空共3题(共计18分)

第1题(6.0分)

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

【程序填空】

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

功能:

求FIBONACCI数列的前N项,公式如图。

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

#include<

intn,l1,l2,l3,i;

cin>

n;

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

l1=【?

】;

l2=1;

l1<

endl<

l2<

for(i=3;

【?

】)

{l3=【?

l3<

l1=l2;

1).0

2).i<

=n;

i++或i<

n+1;

i++

3).l1+l2或l2+l1

4).l2=l3

第2题(6.0分)

将一维数组大于等于平均值的元素存入另一个数组,

小于平均值的元素仍存在原数组,并打印这两个数组。

inti,la,lb,n;

floata[100],b[100],sum,av;

for(i=0;

a[i];

sum=0;

sum+=a[i];

la=lb=0;

if(a[i]>

=av)

b[lb++]=a[i];

else

{【?

la;

a[i]<

"

lb;

b[i]<

1).cin>

n

2).av=sum/n或av=sum/i

3).a[la++]=a[i]

第3题(6.0分)

以下程序通过调用自定义函数scopy()将字符串s1复制到

字符串s2,并输出显示。

voidscopy(char*p,char*q)

while(*p!

='

【?

p++;

q++;

char*s1="

Nanjing,China"

chars2[20];

\nThes1is:

s1;

\nThes2is:

s2;

1).*q=*p

2).*q='

3).scopy(s1,s2)

四、程序设计共2题(共计20分)

第1题(10.0分)

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

【程序设计】

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

用筛选法求出2到200之间的所有的素数。

注意:

程序编写在下面的Promgram和End区域。

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

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

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

第2题(10.0分)

题目:

用指针作为函数的参数,设计一个实现两个参数

交换的函数。

输入三个实数,按升序排序后输出。

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

voidswap(int*p1,int*p2)

{intt;

t=*p1;

*p1=*p2;

*p2=t;

int*s1,*s2,*s3;

输入三个数a,b,c:

cin>

a>

b>

c;

s1=&

s2=&

b;

s3=&

if(a>

b)swap(s1,s2);

c)swap(s1,s3);

c)swap(s2,s3);

输出排好序的三个数:

c<

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

当前位置:首页 > 求职职场 > 简历

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

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