〖第1题〗『填    空』(1分)
表达式 i++ 相当于表达式【1】.
答案:
1).    i=i+1 或 i=1+i
〖第2题〗『填    空』(1分)
C++语言源程序的基本单位是【1】.
答案:
1).    函数
〖第3题〗『填    空』(1分)
在结构体中,成员的缺省存取权限是【1】有的.
答案:
1).    公
〖第4题〗『填    空』(1分)
int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.
答案:
1).    1
〖第5题〗『填    空』(1分)
若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.
答案:
1).    -60
〖第6题〗『填    空』(1分)
下列程序段的输出结果是【1】.
int sub(int x=100,int y=200);
void main()
{ int a(30),b(50);
cout<<sub(a,b)<<endl;
}
int sub(int x,int y){ return x-y; }
答案:
1).    -20
〖第7题〗『填    空』(1分)
【1】是标准C++指定的一个名字空间.
答案:
1).    std
〖第8题〗『填    空』(1分)
在C++语言中的实型变量分为两种类型,它们是float型和【1】型.
答案:
1).    double
〖第9题〗『填    空』(1分)
设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.
答案:
1).    1
〖第10题〗『填    空』(1分)
下列程序段的输出结果是【1】.
int add(int x,int y=10);
void main()
{ int a(30),b(50);
cout<<add(a,b)<<endl;
}
int add(int x,int y){ return x+y; }
答案:
1).    80
〖第11题〗『填    空』(1分)
设 int x=1/4;则x的值为【1】.
答案:
1).    0
〖第12题〗『填    空』(1分)
已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.
答案:
1).    30
〖第13题〗『填    空』(1分)
在C++程序中使用文件前打开文件,打开文件的函数名是【1】.
答案:
1).    open
〖第14题〗『填    空』(1分)
一个C源程序中至少应包括一个【1】函数,它是C程序中唯一可以直接执行的函数,其他函数都是直...
答案:
1).    main 或 main() 或 主
〖第15题〗『填    空』(1分)
C++中,预定义算子dec表示【1】进制的输出.
答案:
1).    十 或 10
〖第16题〗『填    空』(1分)
已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.
答案:
1).    1
〖第17题〗『填    空』(1分)
?
??
语句:x++; ++x; x=x+1; x=l+x;
执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.
答案:
1).    x+=1
〖第18题〗『填    空』(1分)
表达式18 && 53 的值是【1】.
答案:
1).    1
〖第19题〗『填    空』(1分)
下列程序段的输出结果是【1】.
int sub(int x=100,int y=200);
void main()
{ int a(30),b(50);
cout<<s
ub(a,10)<<endl;
}
int sub(int x,int y){ return x-y; }
答案:
1).    20
〖第20题〗『填    空』(1分)
在C++中,类及由类所定义的对象二者中,【1】占内存空间.
答案:
1).    对象
〖第1题〗『判    断』(1分)
表达x>20或x<-10的C++语言表达式是:x>20&&x<-10
答案:N
〖第2题〗『判    断』(1分)
num1=4;num2=8;a=++num1;b=num2++;最终a为5,b=8.
答案:Y
〖第3题〗『判    断』(1分)
程序的开发过程:编辑、编译预处理、编译、连接、运行
答案:Y
〖第4题〗『判    断』(1分)
对于内联函数,c++编译器执行内联扩展,将函数代码直接插入每一处调用处.由此可以减少函数调...
答案:Y
〖第5题〗『判    断』(1分)
对于函数原型:int fun(int a, int b=300,int c=200,int d=100);可以使用如下方式调用:
答案:Y
〖第6题〗『判    断』(1分)
包含空格的字符数组输入时,常常使用C++的cin.outline()函数实现.
答案:N
〖第7题〗『判    断』(1分)
重载函数必须在参数个数上有所不同.
答案:N
〖第8题〗『判    断』(1分)
c++中用取址运算符"&"来获得变量的地址.
答案:Y
〖第9题〗『判    断』(1分)
一个include 命令可以指定多个被包含的文件.
答案:N
〖第10题〗『判    断』(1分)
设int a[2][3]={{2},{3}};则数组元素a[1][0]的值为3
答案:Y
〖第11题〗『判    断』(1分)
构造函数和析构函数都可以重载.
答案:N
〖第12题〗『判    断』(1分)
char ch1[ ]= "student", ch2[10];ch2=ch1; 是错误的
答案:Y
〖第13题〗『判    断』(1分)
float f=1.0,*fp= &f; f=*fp+1.0; 此语句将fp所指向的值即变量f中所存储的值,加1.0后赋给变...
答案:Y
〖第14题〗『判    断』(1分)
进行宏定义时,宏名必须使用大写字母表示.
答案:N
〖第15题〗『判    断』(1分)
DO是C++语言中的关键字.
答案:N
〖第16题〗『判    断』(1分)
表达式4,3,2的值是4.
答案:N
〖第17题〗『判    断』(1分)
函数调用时,出现在函数名后括号中的参数是实参.
答案:Y
〖第18题〗『判    断』(1分)
结构体就是一个可以包含不同数据类型的一个结构.
答案:Y
〖第19题〗『判    断』(1分)
定义一个输入文件流对象,并打开d盘du文件夹下的abc.dat文件方法是:ifstream fin;fin.open("...
答案:N
〖第20题〗『判    断』(1分)
把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类型数据元素的集合称为数...
答案:Y
〖第1题〗『单项选择』(1分)
以下所列的C++语言常量中,错误的是().
A:0xFF
B:1.2e0.5
C:2L
D:\72'
答案:B
〖第2题〗『单项选择』(1分)
下列运算符中优先级最高的是().
A:<
B:+
C
:&&
D:!=
答案:B
〖第3题〗『单项选择』(1分)
设有说明:char w;int x;float y;double z;则表达式w*x+z-y
值的数据类型为().
A:float
B:char
C:int
D:double
答案:D
〖第4题〗『单项选择』(1分)
a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().
A:a*b/a*b==1
B:a/b*b/a==1
C:a/b*b+a%b==a
D:a/b*b==a
答案:C
〖第5题〗『单项选择』(1分)
若给定条件表达式(M)?(a++):(a--),则其中表达式M().
A:和(M==0)等价
B:和(M==1)等价
C:和(M!=0)等价
D:和(M!=1)等价
答案:C
〖第6题〗『单项选择』(1分)
?
执行下列程序后,其输出结果是()
#include <iostream.h>void main(){ int  a=9; a+=a-=a+a;    cout<<a<<"\n";}
A:18
B:9
C:-18
D:-9
答案:C
〖第7题〗『单项选择』(1分)
在C++语言的函数中,下列正确的说法是().
A:必须有形参
B:形参必须是变量名
C:可以有也可以没有形参
D:数组名不能作形参
答案:C
〖第8题〗『单项选择』(1分)
以下数据中,不正确的数值或字符常量是().
A:c
B:66
C:0xaa
D:50
答案:A
〖第9题〗『单项选择』(1分)
下列对析构函数的描述中,正确的是().
A:一个类中只能定义一个析构函数
B:析构函数名与类名不同
C:析构函数的定义只能在类体内
D:析构函数可以有一个或多个参数
答案:A
〖第10题〗『单项选择』(1分)
执行下列语句后的输出结果为().
#include <iostream.h>void main(){ char a='a';  a--; cout<<a+'2'-'0'<<","<<a+'3'-'0'<...
A:b,c
B:a--运算不合法,故有语法错
C:98,99
D:格式描述和输出项不匹配,输出无定值
答案:C
〖第11题〗『单项选择』(1分)
在定义构造数据类型时,不能().
A:说明变量
B:说明存储类型
C:初始化
D:末尾不写分号
答案:D
〖第12题〗『单项选择』(1分)
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为().
A:int
B:float
C:double
D:不确定
答案:C
〖第13题〗『单项选择』(1分)
在C++语言中,引用数组元素时,其数组下标的数据类型允许是().
A:整型常量
B:整型表达式
C:整型常量或整型表达式
D:任何类型的表达式
答案:C
〖第14题〗『单项选择』(1分)
在C++语言中,char型数据在内存中的存储形式是().
A:补码
B:反码
C:原码
D:ASCII码
答案:D
〖第15题〗『单项选择』(1分)
下列定义数组的语句中正确的是().
A:#define size 10  char  str1[size],str2[size+2];
B:char str[];
C:int num['10'];
D:int n=5; int a[n][n+2];
答案:A
〖第16题〗『单项选择』(1分)
变量p为指针变量,若p=&a,下列说法不正确的是().
A:&*p==&a
B:*&a==a
C:(*p)++==a++
D:*(p++)==a++
答案:D
〖第17题〗『单项选择』(1分)
下标识符中,不能作为合法的C用户定义标识符的是().
A:a3_b3
B:void
C:_123
D:IF
答案:B
〖第18题〗『单项选择』(1分)
两个指针变量不可以().
A:相加
B:比较
C:相减
D:指向同一地址
答案:A
〖第19题〗『单项选择』(1分)
设 int x=1, y=1; 表达式(!x||y--)的值是().
A:0
B:1
C:2
D:-1
答案:B
〖第20题〗『单项选择』(1分)
下列语句的结果是().
#include <iostream.h>void main(){ int j; j=3; cout<<++j;  cout<<","<<j++<<endl;}
A:3,3
B:3,4
C:4,3
D:4,4
答案:D
〖第21题〗『单项选择』(1分)
以下定义语句中,错误的是().
A:int a[]={1,2};
B:char *a[3];
C:char s[10]="test";
D:int n=5,a[n];
答案:D
〖第22题〗『单项选择』(1分)
变量的指针,其含义是指该变量的().
A:值
B:地址
C:名
D:一个标志
答案:B
〖第23题〗『单项选择』(1分)
当定义一个结构体变量时,系统分配给它的内存是().
A:各成员所需内存量的总和
B:结构中第一个成员所需内存量
C:结构中最后一个成员所需内存量
D:成员中占内存量最大者所需的容量
答案:A
〖第24题〗『单项选择』(1分)
数组名作为实参数传递给函数时,数组名被处理为().
A:该数组的长度
B:该数组的元素个数
C:该数组的首地址
D:该数组中各元素的值
答案:C
〖第25题〗『单项选择』(1分)
若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为().
A:7
B:8
C:9
D:10
答案:B
〖第26题〗『单项选择』(1分)
C++语言中函数调用的方式有().
A:函数调用作为语句一种
B:函数调用作为函数表达式一种
C:函数调用作为语句或函数表达式两种
D:函数调用作为语句、函数表达式或函数参数三种
答案:D
〖第27题〗『单项选择』(1分)
以下不符合C++语言语法的赋值语句是().
A:a=1,b=2
B:++j;
C:a=b=5;
D:y=(a=3,6*5);
答案:A
〖第28题〗『单项选择』(1分)
不仅可将C++源程序存在磁盘上,还可将数据按数据类型以什么的
形式存在磁盘上().
A:内存
B:缓冲区
C:文件
D:寄存器
答案:C
〖第29题〗『单项选择』(1分)
下列选项中,合法的C++语言关键字是().
A:VAR
B:cher
C:integer
D:default
答案:D
〖第30题〗『单项选择』(1分)
设B类是由A类派生的.当创建一个B类的对象时,构造函数的调用顺序是().
A:先调用A类的构造函数,然后调用B类的构造函数
B:先调用B类的构造函数,然后调用A类的构造函数
C:不调用A类的构造函数
D:视定义时A类和B类出现的位置
答案:A
〖第1题〗『程序填空』(8分)
/*-------------------------------------------------------
【程序填空】
------------------------------------------
---------------
题目:以下程序的功能是计算f的值,x由键盘输入。
┌ |x+1|  x<0
f(x)=┤ 2x+1  0<=x<=5
└ sinx+5 x>5
-------------------------------------------------------*/
#include<iostream.h>
/***********SPACE***********/
【?】
void main()
{
double x,f;
cin >> x;
/***********SPACE***********/
if(x<0) 【?】;
/***********SPACE***********/
else if(【?】) f=2*x+1;
else  f=sin(x)+5;
/***********SPACE***********/
cout << "x=" << x << ",y=" << 【?】 << endl;
}
答案:
1).    #include <math.h> 或 #include "math.h"
2).    f=fabs(★x★+★1★)
3).    x<=5 或 5>=x 或 x<6 或 6>x 或 x>=0&&x<=5 或 0<=x&&x<=5 或 x>=0&&5>=x 或 0<...
4).    f
〖第2题〗『程序填空』(8分)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:输出Fibonacci数列的前15项,要求每行输出5项。
Fibonacci数列:1,1,2,3,5,
-------------------------------------------------------*/
#include <iostream.h>
void main()
{
/***********SPACE***********/
int 【?】[14],i;
fib[0]=1;fib[1]=1;
for (i=2;i<15;i++)
/***********SPACE***********/
fib[i]=【?】;
for(i=0;i<15;i++)
{
cout<<fib[i]<<"\t";
/
***********SPACE***********/
if ( 【?】 ) cout<<endl;
}
}
答案:
1).    fib
2).    fib[i-2]+fib[i-1] 或 fib[i-2]★+★fib[i-1]
3).    i%5★==★4
〖第1题〗『程序改错』(8分)
/*------------------------------------------------------
【程序改错】
-
-------------------------------------------------------
题目:函数 fun 的功能是:从m个学生的成绩中统计出高于和等于平
均分的学生人数, 此人数由函数值返回。
结构体数组不能作为参数传递给函数平均分通过形参传回,输入学生成绩时,
用-1结束输入,由程序自动统计学生人数。
例如,若输入 8 名学生的成绩,输入形式
如下:  80.5 60 72 90.5 98 51.5 88 64 -1
结果为:
The number of students :4
Ave = 75.56。
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include <iostream.h>
#define N 20
int fun ( float *s, int n, float *aver )
{ float av, t ; int count , i;
count = 0; t=0.0;
for ( i = 0; i < n; i++ ) t += s [ i ];
av = t / n; cout<<"ave = "<<av<<endl;
for ( i = 0; i < n; i++ )
/**********FOUND**********/
if ( s[ i ] < av ) count++;
/**********FOUND**********/
aver = av;
/**********FOUND**********/
return count
}
void main()
{ float a, s[30], aver;
int m = 0;
cout<<"\nPlease enter marks ( -1 to end):\n ";
cin>>a;
while( a>0 ) { s[m] = a; m++; cin>>a;}
cout<<"\nThe number of s

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。