本论文是一篇函数相关论文查重免费,关于计算机自考题库安全,计算机安全员考试培训题库专栏相关本科论文范文。免费优秀的关于函数及程序及指针方面论文范文资料,适合函数论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
2016年秋江苏省计算机等级考试试题
C++语言程序设计(第二部分)
选择题(用答题卡答题,答案依次填在21~30答题号内)
21.对于for和do等while循环语句,以下描述正确的是(2).B.两个语句中的循环体可能都不执行
C.do等while语句中的循环体至少执行一次D.两个语句中的循环体至少执行一次
22.设有说明语句:inthh[4]等于{2,3,4},*p等于hh,则以下选项中存在语法错误的是(2).23.以下说明语句中,不存在语法错误的是(2).,B.int_s1等于25,-s2等于100,
C.intn,cin>,>,n,intarr[n],D.charstr[]等于{"Iamastudent"},
24.设有语句:inta等于10,b等于20,c等于30,则执行语句:cout<,<,(a,b,c),其输出结果是(2)B.20C.30D.10,20,30
25.以下关于运算符重载(2)C++已有的任何运算符都可以重载D.运算符重载时可改变其实现的功能
26.设有函数原型说明:float*f(int,float),则表示该函数f的返回值为(2)B.指向一个实数的指针C.该函数的地址D.指向一个函数的指针
27.下列有关构造函数的叙述中,不正确的是(2)A.可以定义没有构造函数的类B.任何一个类必定有构造函数
C.类的构造函数可以重载D.构造函数没有返回值
28.下列有关类成员的叙述中,不正确的是(2)A.当不指定类成员的访问权限时则为私有成员B.友元函数可访问类中的任一成员
C.指定为public的成员不允许在类外访问D.成员函数可访问类中的任一成员
29.以下关于类和对象的叙述中,不正确的是(2)A.不同的类可以产生相同类型的对象B.类是一种类型,它定义了数据和操作
C.对象是类的实例D.任一对象必属于某一个类
30.以下关于指针运算的叙述中,不正确的是()A.可以将NULL赋给任一指针变量
B.两个同类型的指针变量可进行相等或不等的运算
C.指针变量的值加上常数n,使该指针指向当前元素其后的第n个元素
D.指向同一数组的两个指针变量,在任何情况下,两指针变量相减是无意义的
填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)
●基本概念题,共5分
1.每一个类均有构造函数和析构函数,这两个函数中不可以定义为虚函数的是(1).
2.定义了宏:#defineF(x,y,z)x/y*z
执行语句:b等于F(3+4,2+2,4+4),其变量b的值为(2).
3.函数重载(3)实现的多态性属于静态多态性.定义的函数不返回任何值时,则在定义函数时在函数名前加保留字(关键字)(4).
5.C++关于存储类型的说明符一共有四种,分别是auto,static,extern和(5).
●阅读程序题,共13分
6.[程序](2分)
#include<,iostream.h>,
voidmain(void)
{
intc2,c3,c5,m等于20,
c2等于c3等于c5等于0,
for(inti等于1,i<,等于m,i++){
if(i等于等于15||i等于等于14)continue,
if(i%2等于等于0)c2++,
if(i%3等于等于0)c3++,
if(i%7等于等于0)c5++,
}
cout<,<,c2<,<,endl<,<,c3<,<,endl<,<,c5<,<,endl,
}
程序输出的第一行是(6),第三行是(7).
7.[程序](2分)
#include<,iostream.h>,
intf(inta,int&,b,int*c)
{
a+等于b,b+等于*c,*c+等于a,
return(a+b+*c),
}
voidmain(void)
{
intx等于5,y等于5,z等于6,sum,
for(inti等于0,i<,2,i++){
sum等于f(x,y,&,z),
cout<,<,x<,<,'\t'<,<,y<,<,'\t'<,<,z<,<,'\t'<,<,sum<,<,'\n',
}
}
程序输出的第一行是(8),第二行是(9).
8.[程序](2分)
#include<,iostream.h>,
voidf(ints[],int*y)
{
staticintt等于3,
*y等于s[t],
s[t]*等于2,
t--,
}
voidmain(void)
{
inta[]等于{1,2,3,4},i,
intx等于0,
for(i等于0,i<,4,i++){
f(a,&,x),
cout<,<,x<,<,endl,
}
for(i等于0,i<,4,i++)cout<,<,a[i]<,<,'\t',
cout<,<,'\n',
}
程序输出的第二行为(10),最后一行为(11).
9.[程序](3分)
#include<,iostream.h>,
voidf(intx,inty)
{
charres[10]等于{0},
inti等于0,rem,
do{
rem等于x%y,
x等于x/y,
if(rem<,10)res[i]等于'0'+rem,elseres[i]等于'A'+rem-10,
i++,
}while(x!等于0),
i--,
for(,i>,等于0,i--)cout<,<,res[i],
cout<,<,endl,
}
voidmain(void)
{
f(23,10),
f(45,8),
f(50,16),
}
程序输出的第一行是(12),第二行是(13),第三行是(14).
10.[程序](2分)
#include<,iostream.h>,
charst[]等于"Yourfriend!",
voidf2(int),
voidf1(inti)
{
cout<,<,(st+i)<,<,endl,
if(i<,3){
i+等于2,
f2(i),
}
}
voidf2(inti)
{
cout<,<,st[i]<,<,endl,
if(i<,3){
i+等于2,
f1(i),
}
}
voidmain(void)
{
inti等于0,
f1(i),
}
程序输出的第一行是(15),第二行是(16).
11.[程序](2分)
#include<,iostream.h>,
classA{
public:
A(char*s){cout<,<,s<,<,endl,}
A(){},
},
classB:publicA{//L1
public:
B(char*s1,char*s2):A(s1)
{cout<,<,s2<,<,endl,}
},
classC:publicA{//L2
public:
C(char*s1,char*s2):A(s1)
{cout<,<,s2<,<,endl,}
},
classD:publicB,publicC{
public:
D(char*s1,char*s2,char*s3,char*s4):B(s1,s2),C(s1,s3)
{cout<,<,s4<,<,endl,}
},
voidmain(void)
{
D*ptr等于newD("students","study","C++","hard"),
deleteptr,
}
程序共输出(17)行,将L1行改为:classB:virtualpublicA{//L1
将L2行改为:classC:virtualpublicA{//L2
程序共输出(18)行.
●完善程序题,共12分
12.以下程序的功能是:把从键盘上输入的一个大于等于3的整数分解为质因子的乘积.例如,输入50时,则输出:50等于2*5*5,输入45时,则输出:45等于3*3*5,输入37时,则输出:37等于37.
[程序](4分)
有关论文范文主题研究: | 关于函数的文章 | 大学生适用: | 学年论文、学位论文 |
---|---|---|---|
相关参考文献下载数量: | 18 | 写作解决问题: | 如何怎么撰写 |
毕业论文开题报告: | 论文模板、论文目录 | 职称论文适用: | 核心期刊、高级职称 |
所属大学生专业类别: | 如何怎么撰写 | 论文题目推荐度: | 优质选题 |
#include<,iostream.h>,
intprime(intx)//求大于x的最小质数(素数)
{
intflag等于1,
x++,
while((19)){
inti等于2,
while(i<,x){
if((20))break,
i++,
}
if(i<,x)x
函数相关论文范例,与计算机自考题库安全,计算机安全员考试培训题库专栏相关论文查重免费参考文献资料: