与 y=(x>0?1:x<0?-1:0);的功能相同的 if 语句是【】
if (x>0)
y=1;
else if(x<0)
y=-1;
else
y=0;
下列条件语句中,只有一个在功能上与其它三个语句不等价(其中 s1、s2表示某个 C语句),这个不等价的语句是【 】
if (a==0 ) s1; else s2;
关于下面的程序:
#include
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
if(a>b)
a=b;b=a;
else
a++;b++;
cout << a << b;
return 0;
}
正确的说法是【 】。
有语法错误不能通过编译
表示a和b同时为正或同时为负(0既可以认为是正也可以是负)的表达式,下面书写不正确的是【 】。
(a+b) >= 0
假设有如下的程序片段,若grade的值为’C’,则输出结果是【 】。
switch(grade)
{
case 'A': cout << "GREAT!";
case 'B': cout << "GOOD!";
case 'C': cout << "OK!";
case 'D': cout << "NO!";
default : cout << "ERROR!";
}
OK!NO!ERROR!
下列关于函数的叙述中,正确的是【 】。
函数可以没有返回值
下面的函数声明中,【 】是“void BC(int a, int b);”的重载函数。
void BC(double a, double b);
下列关于C++设置参数默认值的各种描述中,正确的是【 】。
可以设置右边的部分参数,而不设置左边的部分参数,如int f(int a, int b=1);
有如下程序,编译运行这个程序将出现的情况是【 】。
#include
using namespace std;
void function(double val);
int main()
{
double val;
function ( val ) ;
cout << val ;
return 0;
}
void function(double val)
{
val = 3;
}
编译出错,无法运行
break在实际应用中的写法,下列【 】是最常用有效的写法。
break直接用在循环语句中,作用是跳出循环
while和do…while语句的主要区别是【 】。
do…while的循环体至少要无条件执行一次,而while可能一次都不执行
若有语句int a[8]; ,则下列对a的描述中正确的是【 】。
定义了一个一维整型数组a,共有8个元素
要定义一个具有 5 个整型元素的一维数组 arr,并初始化各元素的值依次为 30,20,-5,0,0,则下列定义语句中错误的是【 】。
int arr[]={30,20,-5};
假设定义数组 int a[10];,则数组 a 能访问的元素的下标范围是 0 到 9。一旦超过这个范围,如访问 a[10],可能会出现的情况不包括【 】。
运行显示意外值
已知自定义函数的原型声明如下:
int max(int a[],int n);
如果主函数中定义了数组int arr[10];并给予初始值,则主函数中调用max函数语法正确的是【 】。
int maxValue = max(arr,10);
下面对二维数组 x 的定义错误的是【 】。
下面对二维数组 x 的定义错误的是【 】。
若有说明:int a[][3]={1,2,3,4,5,6,7,8,9,10}; 则a数组第一维的大小是【 】。
4
已知有定义char s1[20],s2[20];,判断字符串s1是否大于字符串s2时,应当使用【 】。
if (strcmp (s1,s2)>0)
下面对C++语言字符数组的描述中错误的是【 】。
字符数组中的字符串可以整体输入、输出
下列关于类和对象的叙述中,错误的是【 】。
一个类只能有一个对象
A 是一个类,下面语句执行时会调用【 】次A类的构造函数。
A a1[2];
A b;
A &pa = b;
3
已知类声明如下“class A{ int a;};”,则类 A 的数据成员 a 的访问权限是【 】。
private
当一个类对象生命期结束时,系统自动调用【 】并销毁对象。
析构函数
*** 作文件要包含的头文件是【 】。
fstream
用来检验文件末尾结束的成员函数是【 】。
eof
C++中,文件 *** 作完成后必须进行关闭,断开文件流与文件的联系,保证将缓冲区中的数据写入到文件中。假如打开文件流对象ifs,则关闭文件要使用ifs.【 】方法。
close
若有定义:int a[10],*p=a;,则p+5表示【 】
a[5]的地址
若有以下定义:char s[10]= “include”,*p=s; ,则若将s中的字符u修改为字符i,下面表达式错误的是【 】。
s+4 = ‘i’
下面的new用法正确的是【 】。
int *p = new int(5);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)