VC++Word格式.docx
- 文档编号:16540028
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:19
- 大小:19.45KB
VC++Word格式.docx
《VC++Word格式.docx》由会员分享,可在线阅读,更多相关《VC++Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
第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<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC