〖第1题〗『填 空』(1分)
C++中,流对象【1】称为标准输出设备.
答案:
1). cout
〖第2题〗『填 空』(1分)
在面向对象程序设计中,与析构函数相对应的函数称为【1】函数.
答案:
1). 构造
〖第3题〗『填 空』(1分)
已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】. 答案:
1). 1
〖第4题〗『填 空』(1分)
若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 . c=(a-=(b-5));
c=(a%11)+(b=3);
答案:
1). 3
〖第5题〗『填 空』(1分)
C++中,预定义算子dec表示【1】进制的输出.
答案:
1). 十 或 10
〖第6题〗『填 空』(1分)
若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为【1】, b值为【2】,c值为【3】.
答案:
1). 6
2). 4
3). 2
〖第7题〗『填 空』(1分)
写出表达式 1.234&&5.982 的值是【1】.
答案:
1). 1
〖第8题〗『填 空』(1分)
若有说明:int *p=new int[100],则分配了【1】个字节的内存空间. 答案:
1). 400
〖第9题〗『填 空』(1分)
设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】. for(i=0,j=10;i<=j;i++,j--)
k=i+j;
答案:
1). 10
〖第10题〗『填 空』(1分)
若有说明:int s=2; int &n=s; 则n称为s的【1】.
答案:
1). 引用
〖第11题〗『填 空』(1分)
设x和y均为int型变量,则以下for循环中的cin语句最多可执行的次数是【1】.
for(x=0,y=0;y!=123&&x<3;x++)
cin>>y;
答案:
1). 3
〖第12题〗『填 空』(1分)
已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.
答案:
1). 0
〖第13题〗『填 空』(1分)
int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.
答案:
1). 1
〖第14题〗『填 空』(1分)
C++中,预定义算子hex表示【1】进制的输出.
答案:
1). 十六 或 15
〖第15题〗『填 空』(1分)
用来说明结构体的关键字是【1】.
答案:
1). struct
〖第16题〗『填 空』(1分)
在c++中,标准输入操作是由输入流对象【1】完成的,标准输出操作是由输出流对象【2】完成的(... 答案:
1). cin
2). cout
〖第17题〗『填 空』(1分)
int x; x=-3+4%-5*3, 则x的值为【1】.
答案:
1). 9
〖第18题〗『填 空』(1分)
C++语言源程序的基本单位是【1】.
答案:
1). 函数
〖第19题〗『填 空』(1分)
设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:
a*=16+(b++)-(++c);
后,a的值是 【1】.
答案:
1). 28
〖第20题〗『填 空』(1分)
在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.
答案:
1). 析构
〖第1题〗『判 断』(1分)
数组它不做下标是否越界的判断,在编译和连接过程中都不会出现错误提示.
答案:Y
〖第2题〗『判 断』(1分)
字符串复制函数strcpy (字符数组1, 字符数组2),字符数组1的长度应大于等于字符数组2的长度. 答案:Y
〖第3题〗『判 断』(1分)
字符串常量是用一对双引号括起来的字符序列,C++规定以字符' '作为字符串的结束标志. 答案:Y
〖第4题〗『判 断』(1分)
在C++中,整型数据在内存中占2个字节.
答案:N
〖第5题〗『判 断』(1分)
若有 #define S(a,b) a*b 则语句 area=S(3,2); area的值为6.
答案:Y
〖第6题〗『判 断』(1分)
关闭文件可以使用成员函数fclose();
答案:N
〖第7题〗『判 断』(1分)
初值个数多于定义的数组元素个数时,会产生编译错误.
答案:Y
〖第8题〗『判 断』(1分)
字符常量初始化.char ch[7]={'s ' , 't ' , 'u ', 'd ', 'e ', 'n ', ' t' } ;
答案:Y
〖第9题〗『判 断』(1分)
结构体就是一个可以包含不同数据类型的一个结构.
答案:Y
〖第10题〗『判 断』(1分)
用于字符串复制的函数是strcat()
答案:N
〖第11题〗『判 断』(1分)
如果函数值的类型和return语句中表达式的值不一致,则以
函数类型为准.
答案:Y
〖第12题〗『判 断』(1分)
continue语句用于 while、do-while、for构成的循环中,常与if条件语句一起使用,用来加速循环. 答案:Y
〖第13题〗『判 断』(1分)
实参与形参值传递是双向的传递.
答案:N
〖第14题〗『判 断』(1分)
x=5>2是错误的写法
答案:N
〖第15题〗『判 断』(1分)
函数调用时,出现在函数名后括号中的参数是实参.
答案:Y
〖第16题〗『判 断』(1分)
C++语言中只能逐个引用数组元素而不能一次引用整个数组.
答案:Y
〖第17题〗『判 断』(1分)
指针函数是指函数的返回值为指针的函数.
答案:Y
〖第18题〗『判 断』(1分)
数组只有一个下标,称为一维数组.
答案:Y
〖第19题〗『判 断』(1分)
定义一个文件流对象,同时以输入和二进制方式打开d盘du文件夹下的abc.dat文件方法是:fstrea... 答案:N
〖第20题〗『判 断』(1分)
"<<"是预定义的插入符
答案:Y
〖第1题〗『单项选择』(1分)
以下对C++语言函数的描述中,正确的是().
A:C++程序必须由一个或一个以上的函数组成
B:C函数既可以嵌套定义又可以递归调用
C:函数必须有返回值,否则不能使用函数
D:C++程序中有调用关系的所有函数必须放在同一个程序文件中
答案:A
〖第2题〗『单项选择』(1分)
下列说法不正确的是().
A:主函数main中定义的变量在整个文件或程序中有效
B:不同函数中,可以使用相同名字的变量
C:形式参数是局部变量
D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效
答案:A
〖第3题〗『单项选择』(1分)
下列语句中,不正确的是().
A:static char a[2]={1,2};
B:static int a[2]={'1','2'};
C:static char a[2]={'1','2','3'};
D:static char a[2]={'1'};
答案:C
〖第4题〗『单项选择』(1分)
下列程序段的输出结果为().
#include <iostream.h>void main(){ int a=7,b=9,t; t=a*=a>b?a:b; cout<<t;} A:7
B:9
C:63
D:49
答案:C
〖第5题〗『单项选择』(1分)
以下叙述中正确的是().
A:全局变量的作用域一定比局部变量的作用域范围大
B:静态(static)类别变量的生存期贯穿于整个程序的运行期间
C:函数的形参都属于全局变量
D:未在定义语句中赋初值的auto变量和static变量的初值都是随机值
答案:B
〖第6题〗『单项选择』(1分)
下列程序段的输出结果为().
#include <iostream.h>void main(){ float x=213.82631f; cout<<(int)x;}
A:213.82
B:213.83
C:213
D:214
答案:C
〖第7题〗『单项选择』(1分)
若i为整型变量,则以下循环执行次数是().
for(i=2;i==0;) cout<<i--;
A:无限次
B:0次
C:1次
D:2次
答案:B
〖第8题〗『单项选择』(1分)
以下描述中正确的是().
A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B:do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号
C:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作 D:do-while 循环中,根据情况可以省略 while
答案:C
〖第9题〗『单项选择』(1分)
以下定义语句中,错误的是().
A:int a[]={1,2};
B:char *a[3];
C:char s[10]="test";
D:int n=5,a[n];
答案:D
〖第10题〗『单项选择』(1分)
执行下列语句后变量x和y的值是().
y=10;x=y++;
A:x=10,y=10
B:x=11,y=11
C:x=10,y=11
D:x=11,y=10
答案:C
〖第11题〗『单项选择』(1分)
若有下列定义,则对a数组元素正确引用的是().
int a[5],*p=a;
A:*(p+5)
B:**p
C:*(a+2)
D:*&a[5]
答案:C
〖第12题〗『单项选择』(1分)
以下程序的输出结果是().
#include <iostream.h>void main(){int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;c... A:i=2,j=1,k=3
B:i=1,j=1,k=2
C:i=4,j=2,k=4
D:i=1,j=1,k=3
答案:D
〖第13题〗『单项选择』(1分)
在定义构造数据类型时,不能().
A:说明变量
B:说明存储类型
C:初始化
D:末尾不写分号
答案:D
〖第14题〗『单项选择』(1分)
判断char型变量cl是否为小写字母的正确表达式是().
A:a'<=cl<='z'
B:(cl>=a)&&(cl<=z)
C:('a'>=cl)||('z'<=cl)
D:(cl>='a')&&(cl<='z')
答案:D
〖第15题〗『单项选择』(1分)
以下选项中,与k=n++完全等价的表达式是().
A:k=n,n=n+1
B:n=n+1,k=n
C:k=++n
D:k+=n+1
答案:A
〖第16题〗『单项选择』(1分)
下列运算符中是C++语言关系运算符的是().
A:+
B:!
C:&
D:!=
答案:D
〖第17题〗『单项选择』(1分)
执行下列语句后的输出为().
int j=-1;
if(j<=1) cout<<"****"<<endl;
else cout<<"%%%%"<<endl;
A:****
B:%%%%
C:%%%%c
D:有错,执行不正确
答案:A
〖第18题〗『单项选择』(1分)
函数重载是指().
A:两个以上的函数取相同的函数名,但形参的个数或类型不同
B:两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同
C:两个以上的函数名字不同,但形参的个数或类型相同
D:两个以上的函数名字、参数的个数和类型都相同
答案:A
〖第19题〗『单项选择』(1分)
如果某类是从另一个类继承来的,对象释放时析构函数的调用顺序是().
A:不调用基类的析构函数
B:先调用基类的析构函数,再调用派生类的析构函数
C:先调用派生类的析构函数,再调用基类的析构函数
D:不调用派生类的析构函数
答案:C
〖第20题〗『单项选择』(1分)
char str[10]="China";数组元素个数为().
A:5
B:6
C:9
D:10
答案:D
〖第21题〗『单项选择』(1分)
设有定义: double array[10]; 表达式 sizeof(array)/sizeof(array[0])的结果是(). A:array数组首地址
B:array数组中元素个数
C:array数组中每个元素所占的字节数
D:array数组占的总字节数
答案:B
〖第22题〗『单项选择』(1分)
C++语言中,double类型数据占().
A:1个字节
B:2个字节
C:4个字节
D:8个字节
答案:D
〖第23题〗『单项选择』(1分)
在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的 表达式是().
A:(!E==0)
B:(E>0||E<0)
C:(E==0)
D:(E!=0)
答案:C
〖第24题〗『单项选择』(1分)
若有double *p,x[10];int i=5;使指针变量p指向元素x[5]的语句为(). A:p=&x[i];
B:p=x;
C:p=x[i];
D:p=&(x+i)
答案:A
〖第25题〗『单项选择』(1分)
如果a=1,b=2,c=3,d=4,执行表达式 a>b?a:c<d?c:d后的结果是(). A:1
B:2
C:3
D:4
答案:C
〖第26题〗『单项选择』(1分)
在C++语言的函数中,下列正确的说法是().
A:必须有形参
B:形参必须是变量名
C:可以有也可以没有形参
D:数组名不能作形参
答案:C
〖第27题〗『单项选择』(1分)
数学关系x>3且x<=10,写成C++语言表达式是().
A:x>3 & x<=10
B:x>3 && x<=10
C:x>3 || x<=10
D:3<x<=10
答案:B
〖第28题〗『单项选择』(1分)
一个C++语言程序是由().
A:一个主程序和若干子程序组成
B:函数组成
C:若干过程组成
D:若干子程序组成
答案:B
〖第29题〗『单项选择』(1分)
变量p为指针变量,若p=&a,下列说法不正确的是().
A:&*p==&a
B:*&a==a
C:(*p)++==a++
D:*(p++)==a++
答案:D
〖第30题〗『单项选择』(1分)
下列叙述中正确的是().
A:C++语言编译时不检查语法
B:C++语言的子程序有过程和函数两种
C:C++语言的函数可以嵌套定义
D:C++语言默认的函数都是外部函数
答案:D
〖第1题〗『程序填空』(8分)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:数组名作为函数参数,求平均成绩。
-------------------------------------------------------*/
#include<iostream.h>
float aver(float a[ ]) /*定义求平均值函数,形参为一浮点型数组名*/ {int i;
float av,s=a[0];
for(i=1;i<5;i++)
/***********SPACE***********/
s+=【?】[i];
av=s/5;
/***********SPACE***********/
return 【?】;
}
void main()
{float sco[5],av;
int i;
cout<<"ninput 5 scores:n";
for(i=0;i<5;i++)
/***********SPACE***********/
cin>>【?】;
/***********SPACE***********/
av=aver(【?】);
cout<<"average score is "<<av<<endl;
}
答案:
1). a
2). av
3). sco[i]
4). sco
〖第2题〗『程序填空』(8分)
/*-------------------------------------------------------
【程序填空】
--------------------------------------------------------- 题目:以下程序的功能是求100-999之间的水仙花数(水仙花数 是指一个三位数的各位数字的立方和是这个数本身, 如:153=1^3+5^3+3^3)。
-------------------------------------------------------*/ #include<iostream.h>
int fun(int n)
{ int i,j,k,m;
m=n;
/***********SPACE***********/
【?】
for(i=1;i<4;i++)
{
/***********SPACE***********/
【?】
m=(m-j)/10;
k=k+j*j*j;
}
/***********SPACE***********/
if(k==n) 【?】
else return(0);}
void main()
{
int i;
for(i=100;i<1000;i++)
/***********SPACE***********/
if(【?】==1) cout << i << " is ok!" << endl; }
答案:
1). k=0;
2). j=m%10; 或 j=m-m/10*10 或 j=m-10*(m/10)
3). return(1);
4). fun(i)
〖第1题〗『程序改错』(8分)
/*------------------------------------------------------
【程序改错】
-------------------------------------------------------- 题目:给定程序中函数fun的功能是:求出在字符串中最后一次 出现的子字符串的地址,通过函数值返回,在主函数中输 出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabcdx",
t中的内容为:"ab"时,输出结果应是:abcdx。
当字符串中的内容为:"abcdabfabcdx",t中的
内容为:"abd"时,则程序输出未找到信息:not found!。 -------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/
#include <iostream.h>
#include <string.h>
char * fun (char *s, char *t )
{
char *p , *r, *a;
/**********FOUND**********/
a == NULL;
while ( *s )
{ p = s; r = t;
while ( *r )
/**********FOUND**********/
if ( r == p ) { r++; p++; }
else break;
/**********FOUND**********/
if ( *r =' ' ) a = s;
s++;
}
return a ;
}
void main()
{
char s[100], t[100], *p;
cout<<"nPlease enter string S :";
cin>>s;
cout<<"nPlease enter substring t :";
cin>>t;
p = fun( s, t );
if ( p ) cout<<"nThe result is : "<<p<<endl;
else cout<<"nNot found !"<<endl;
}
答案:
1). a = NULL;
2). if ( *r == *p ) { r++; p++; }
3). if ( *r == ' ' ) a = s;
〖第1题〗『程序设计』(6分)
/*------------------------------------------------
【程序设计】
-------------------------------------------------- 题目:将数组S中所有小写字母改写成大写字母。
-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。
------------------------------------------------*/ #include <iostream.h>
#include <fstream.h>
#include <string.h>
void fun(char s[])
{
/**********Program**********/
/********** End **********/
}
void wwjt(char []);
void main()
{
char s[80] = "abdsaFDSAFdsafASFDSafghHFDHTjte"; fun(s);
wwjt(s);
}
void wwjt(char s[])
{
int k;
fstream myfile;
myfile.open("out.txt",ios::out);
myfile<<s<<endl;
myfile.close();
}
答案:----------------------
for (int i=0; i<strlen(s); i++)
if (s[i]>='a' && s[i]<='z') s[i]=s[i]-'a'+'A'; ----------------------
百度搜索“爱华网”,专业资料,生活学习,尽在爱华网