VC++.docx
《VC++.docx》由会员分享,可在线阅读,更多相关《VC++.docx(8页珍藏版)》请在冰豆网上搜索。
![VC++.docx](https://file1.bdocx.com/fileroot1/2023-1/23/729206fb-7fff-45f8-8d82-c5c4267c3d2c/729206fb-7fff-45f8-8d82-c5c4267c3d2c1.gif)
VC++
一、下述程序的输出结果是()
1.#include"iostream.h"
voidmain()
{inti;
for(i=1;i<=5;i++)
{if(i%2)
cout<<'<';
elsecontinue;
cout<<'>';
}
cout<<'#';
}
2。
.2#include"iostream.h"
structCOMPLEX
{intx;
inty;
}cNum[2]={1,3,2,7};
voidmain()
{cout<}
1、#include"iostream.h"
enumTEAM{Jone,Adam,Smith=10,Bob=12,Liang};
voidmain()
{cout<}
2、#include"iostream.h"
intfindmax(inta[],intn)
{inti,k;
for(k=0,i=1;iif(a[i]>a[k])
k=i;
returnk;
}
voidmain()
{intdata[10],i,n=10;
intpos;
for(i=0;icin>>data[i];
pos=findmax(data,n);
cout<}
3、#include"iostream.h"
voidmain()
{inta[3][4]={{1,2,3,4},{5,6,7,8}};
intx,*p=a[0];
x=(*p)*(*p+2)*(*p+4);
cout<}
4、#include"iostream.h"
int&fun(intn,ints[])
{int&m=s[n];
returnm;
}
voidmain()
{ints[]={5,4,3,2,1,0};
fun(3,s)=10;
cout<}
5、#include"iostream.h"
#include"math.h"
classCCounter
{public:
voidSetValue(doublev){m_value=v;}
doubleGetValue(void);
intGetNum(void);
private:
doublem_value;
};
doubleCCounter:
:
GetValue(void)
{returnsin(10.0*m_value);}
intCCounter:
:
GetNum(void)
{returnint(m_value);}
voidmain()
{CCountersam;
sam.SetValue(50.0);
cout<<"Thevalueis:
"<cout<<"Thenumis:
"<6、#include"iostream.h"
#include"string.h"
classperson
{intage;
charname[10];
public:
voidinit(inti,char*str)
{age=i;strcpy(name,str);}
voiddisplay()
{cout<};
voidmain()
{persondemo;
demo.init(30,"LiMing");
demo.display();}
7、#include"iostream.h"
#include"string.h"
classperson
{intage;
char*name;
public:
voidinit(inti,char*str)
{intj;
j=strlen(str)+1;
name=newchar[j];
strcpy(name,str);
age=i;
}
~person(){
deletename;
cout<<"destructoriscalled.\n";
}
voiddisplay()
{cout<}
};
voidmain()
{persondemo;
demo.init(30,"LiMing");
demo.display();}
8、#include"iostream.h"
classCSam
{
public:
staticintm;
CSam()
{m++;}
CSam(intn)
{m=n;}
staticvoidtestm()
{m++;}
};
intCSam:
:
m=0;
voidmain()
{CSamA;
CSamB(3);
A.testm();
CSam:
:
testm();
cout<<"m="<}
9、#include"iostream.h"
#include"iomanip.h"
voidmain()
{cout<intk=123;
cout<}
二、
1、下列()是语句。
A、:
:
B、a=17;C、x+yD、cout<<”\n”
2、在C++中,若对函数类型未加说明,则函数的隐含类型是()
A、voidB、doubleC、intD、char
3、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用。
在下列选项中,不能作为依据的是()
A、参数个数B、参数的类型C、函数名称D、函数的类型
4、有一个Int型变量,在程序中使用频率很高,最好定义它为()
A、registerB、autoC、externD、static
5、预处理命令在程序中都是以()开头的
A、*B、#C、:
D、/
6、文件包含命令中被包含的文件的扩展名()
A、必须为.hB、不能用.hC、必须是.cD、不一定是.h
7、若有以下定义,则对b数组元素正确的引用是()
Intb[2][3]={1,2,3,4,5,6};
A、b[1]B、b[0][3]C、b[2][2]D、b[1][1]
8、若有以下语句:
Staticcharx[]=”12345”;
Staticchary[]={‘1’,’2’,’3’,’4’,’5’};
则正确的说法是()
A、x和y数组的长度相同B、x数组长度大于y数组长度
C、x数组长度小于y数组长度D、x数组等价于y数组
一、分析下列程序的结果:
1、#include"iostream.h"
voidprint(intx);
voidprint(charx);
voidprint(char*x);
voidmain()
{
intu=2000;
print('u');
print(u);
print("abcd");
}
voidprint(intx)
{cout<}
voidprint(charx)
{cout<}
voidprint(char*x)
{cout<}
2、#include"iostream.h"
structCOMPLEX
{intx;
inty;
}cNum[2]={1,3,2,7};
voidmain()
{cout<}
3、#include"iostream.h"
union{
unsignedcharc;
unsignedinti[4];
}z;
voidmain()
{z.i[0]=0x39;
z.i[1]=0x36;
cout<}
4.函数findmax的功能是,找出数组a中最大值的下标,并返回主函数,输出下标及最大值,填充下列程序。
#include“iostream.h”
intfindmax(inta[],intn)
{inti,k;
for(k=0,i=1;iif()k=i;
return
}
voidmain()
{intdata[10],i,n=10;
intpos;
for(i=0;icin>>data[i];
pos=findmax(data,n);
cout<