VC++Word下载.docx
- 文档编号:21137253
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:21
- 大小:20.36KB
VC++Word下载.docx
《VC++Word下载.docx》由会员分享,可在线阅读,更多相关《VC++Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
i++)
f(i)<
'
\n'
;
1).3
2).4
第5题(4.0分)
下列函数的功能是计算数组中下标为偶数的元素之和.请完善程序.#include<
f(inta[],intn)
ints=0;
for(intj=0;
j<
n;
【1】,【2】);
returns;
intj,i=5;
inta[]={1,2,3,6,4,5};
f(a,6);
1).s+=a[j]
2).j+=2
第6题(4.0分)
下列程序的输出结果为【1】.#include<
#include<
string.h>
voidmain(void)
chars1[10]={"
hello"
};
chars3[]={'
e'
'
f'
\0'
g'
h'
strcat(s1,s3);
s1<
\t'
s3;
1).helloefef
第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分)
下列的程序功能是比较两个字符串是否相等,若相等返回1,否则返回0.请完善程序.#include<
intf(char*a1,char*a2)
char*p=a1,*q=a2;
while(【1】)
{
q++;
p++;
}
return【2】;
chars1[100],chars2[100];
cin.getline(s1,100);
cin.getline(s2,100);
f(s1,s2);
1).*p==*q&
&
*p!
='
2).*p=='
*q=='
二、单项选择共30题(共计30分)
第1题(1.0分)
为了避免嵌套的if语句的二义性,C++语言规定else与if配对关系为____.
A:
缩排位置相同的if
B:
在其之前未配对的if
C:
在其之前未配对的最近的if
D:
同一行上的if
C
第2题(1.0分)
设有下列语句组
inta=0;
if(2*2==5<
2*(a=4))a=1;
elsea=2;
a的值为____.
1
2
4
第3题(1.0分)
执行以下语句时,循环的次数是____.
for(intx=0,y=0;
!
x&
y<
=5;
y++);
无数次
5
6
D
第4题(1.0分)
设有以下语句组:
intx=2,a=1;
while(x)a=a+1;
语句a=a+1执行的次数是____。
无限次
有限次
第5题(1.0分)
以下程序段
intx=2,y;
if(x<
0)y=0;
elseif(x<
4)y=5/x;
elsey=1;
y;
执行后,y=____。
2.5
第6题(1.0分)
以下程序运行的结果是____.
inti=3,j=-50;
do
j=j+i;
i--;
while(i>
2);
j;
-50
-47
-46
-45
B
第7题(1.0分)
下列编译预处理指令没有语法错误的是____.
#defineN3=
#include"
iostream.h"
#definePI=3.14159
include"
A
第8题(1.0分)
下列叙述正确的是____.
一个include可以用于包含一个或多个文件.
编译预处理命令必须以#开始.
使用include包含的文件一定要以.h为后缀.
程序执行时,宏展开只作替换,而不含计算过程.
第9题(1.0分)
以下程序执行后输出结果是____.
#include<
#defineT(x,y)(x)<
(y)?
(x):
(y)
{inti,j,k;
i=10;
j=15;
k=10*T(i,j);
k<
15
100
10
150
第10题(1.0分)
下列程序运行的结果是____.
fun1(inta,intb)
{returnfun2(a++,--b);
fun2(inta,intb)
{returna/b;
intx=5,y=6;
fun1(x,y);
1.6
语法错
第11题(1.0分)
若定义函数:
intf(intx){x++;
returnx;
执行以下语句:
inta=5;
f(a)+f(a);
则a的值是____.
7
8
第12题(1.0分)
若有函数调用语句f(g(x,y),z=x+y,(x+y))中;
实参的个数____.
3
第13题(1.0分)
设有定义语句inta[2][4];
则以下叙述不正确的是____.
a数组可以看成是由a[0]、a[1]两个元素组成的一维数组
a[0]代表一个地址常量
元素a[0]是由4个整型元素组成的一维数组
可用a[0]=5;
的形式给数组元素赋值
第14题(1.0分)
数组名为函数实参时,传递给函数的是____.
数组首地址
数组元素个数
数组首元素的值
数组所有元素
第15题(1.0分)
下列叙述正确的是____.
charsss[][2]={"
wa"
"
ha"
wb"
hb"
//A
chars3[][3]={'
a'
x'
y'
//B
A行语句有错误
B行语句有错误
A行和B行语句都有错误
A行和B行语句都没有错误
第16题(1.0分)
下列程序的运行结果是____.
chars1[]="
chars2[]={'
l'
o'
cout<
strcmp(s1,s2);
正数
负数
无法比较
第17题(1.0分)
下面程序段是输出两个字符串中对应位置相等的字符.标号为1处应选择____.
{charx[]="
programming"
chary[]="
fortran"
inti=0;
while(x[i]!
y[i]!
)
if(x[i]==y[i])cout<
___
(1)___;
elsei++;
x[i++]
y[++i]
x[i]
y[i]
第18题(1.0分)
合法的数组初始化语句是____.
chara="
string"
inta[6]={'
0'
1'
2'
3'
4'
5'
6'
chara[6]="
chara[]={0,1,2,3,4,5};
第19题(1.0分)
若有定义chars1[]="
intb;
则下列语句正确的是____.
cout>
>
s1+s2;
b=s1==s2;
strlen(s1);
strcat(s1,s2);
第20题(1.0分)
若有下列定义
structstudent
{intnum;
charname[20];
}stud6;
struct是定义结构体类型的关键字
name、num是结构体成员名
stud6为结构体类型名
student为结构体类型名
第21题(1.0分)
以下程序的输出结果为____.
iomanip.h>
{structcmplx
{intx;
inty;
}cnum[2]={1,3,2,7};
cnum[0].y/cnum[0].x*cnum[1].x<
第22题(1.0分)
下列结构体定义不正确的是____.
structabc
{inta,b,c;
}stru[10];
structabc[10]
structabc
{inta,b[10],c;
}stru
}stru;
第23题(1.0分)
对于如下的结构体定义,若对变量person出生年份进行赋值,____是正确的赋值语句.
structdate
{intyear,month,day;
structworker
{charname[20];
charsex;
datebirthday;
}person;
year=2001
birthday.year=2001
person.birthday.year=2001
person.year=2001
第24题(1.0分)
设有说明语句:
inti=2,*p=&
i;
chars[20]="
Hello"
*q=s;
以下选项中存在语法错误的是____.
cin>
p
q
第25题(1.0分)
下面关于内存的动态分配说法错误的是____.
new和delete是C++提供的运算符
delete只能释放由new分配的内存空间
由new分配一组连续内存空间,数量可以是常数,也可以是变量
使用new和delete需要加入头文件"
stdio.h"
第26题(1.0分)
语句int*f()中,标识符f代表的是____.
一个指向整型数据的指针变量
一个指向一维数组的行指针
一个指向函数的指针变量
一个返回值为指针型的函数
第27题(1.0分)
以下能正确完成赋字符串的是____.
chara[7]="
student"
char*a[]="
chara[]="
char*a;
strcpy(a,"
);
第28题(1.0分)
若有以下定义intn,*p;
则下列赋值正确的是____.
*p=newint
(2)
*p=newint[n]
p=new*int[2]
p=newint[n]
第29题(1.0分)
有以下函数
int*f(int*p)
{returnp;
该函数的返回值是____.
实参自身的地址值
形参p自身的地址值
一个临时存储单元的地址
形参p中存放的地址值
第30题(1.0分)
设定义了说明语句:
staticinta[2][4]={1,2,3,4,5,6,7,8},(*p)[4]=a+1;
则p[0][0]的值为.
三、程序填空共3题(共计18分)
第1题(6.0分)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
求三个数的最大公约数
-------------------------------------------------------*/
voidmain()
inta,b,c,n,n1,n2,n3;
a>
b>
c;
if(a<
b)
n=a;
else
n=b;
if(n>
c)
n=c;
do
/***********SPACE***********/
n1=【?
】;
n2=【?
n3=c%n;
【?
while(n1!
=0||n2!
=0||n3!
=0);
1).a%n
2).b%n
3).n--或n=n-1或n-=1或--n
4).n+1或++n或1+n
第2题(6.0分)
判断一个字符串是否是回文,是输出“yes”,
否则输出“no”.(回文是字符串正读反读一样,如level)
intlenth(chara[])
inti;
for(i=0;
【?
i++);
returni;
inti,j,l;
chara[50];
cin.getline(a,50);
l=【?
for(i=0,j=l-1;
i++,【?
】)
if(a[i]!
=a[j])
break;
if(【?
"
yes"
no"
1).a[i]!
或a[i]!
=0或a[i]
2).lenth(a)
3).j--或--j或j=j-1或j-=1
4).i>
=j或j<
=i
第3题(6.0分)
以下程序通过调用自定义函数scopy()将字符串s1复制到
字符串s2,并输出显示。
voidscopy(char*p,char*q)
while(*p!
='
)
char*s1="
Nanjing,China"
chars2[20];
\nThes1is:
s1;
\nThes2is:
s2;
1).*q=*p
2).*q='
3).scopy(s1,s2)
四、程序设计共2题(共计20分)
第1题(10.0分)
/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:
编写一个函数,统计出一维数组中
大于等于所有元素平均值的元素个数并返回它。
注意:
部分源程序给出如下。
请勿改动主函数main和其它
函数中的任何内容,仅在函数的花括号中填入所编
写的若干语句。
------------------------------------------------*/
fstream.h>
intCount(doublea[],intn)
/**********Program**********/
/**********End**********/
intc;
doublea[10]={34,54,75,86,53,45,34,45,34,45};
c=Count(a,10);
数组中大于等于所有元素平均值的元素个数为:
voidwwjt(int);
wwjt(c);
voidwwjt(into)
intk;
fstreammyfile;
myfile.open("
out.txt"
ios:
:
out);
myfile<
o<
myfile.close();
----------------------
doublem=0;
inti;
for(i=0;
i++)m+=a[i];
m=m/n;
intc=0;
if(a[i]>
=m)c++;
returnc;
第2题(10.0分)
用指针作为函数的参数,设计一个实现两个参数
交换的函数。
输入三个实数,按升序排序后输出。
voidswap(int*p1,int*p2)
{intt;
t=*p1;
*p1=*p2;
*p2=t;
int*s1,*s2,*s3;
输入三个数a,b,c:
cin>
s1=&
a;
s2=&
b;
s3=&
if(a>
b)swap(s1,s2);
c)swap(s1,s3);
if(b>
c)swap(s2,s3);
输出排好序的三个数:
a<
b<
c<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC
![提示](https://static.bdocx.com/images/bang_tan.gif)