全部知识点
第5881题
有如下程序:
#include<iostream>
using namespace std;
int main(){
int a[6]={23,15,64,34,40,28};
int i,s1,s2;
s1=s2=a[0];
for(int *p=a+1;p<a+6;p++) {
if(s1>*p) s1=*p;
if(s2<*p) s2=*p;
}
cout<<s1+2+s2<<endl;
return 0;
}运行时的输出结果是()。
第5882题
有如下程序:
#include<iostream>
using namespace std;
int main(){
int i,s=0;
for(i=1;s<20;i+=2)s+=i*i;
cout<<<i<<endl;
return 0;
}运行这个程序的输出结果是()。
第5883题
阅读以下程序:
#include<iostream.h>
void main()
{
static int a[][2]={5,3,1,2};
int i,j,s1=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{
if(i==j)
s1=s1+a[i][j];
}
cout<<s1<<endl;
}则该程序的输出结果为()。
第5884题
以下程序的输出结果是()。
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
cout<<<d<<endl;
}
第5885题
下列程序执行后,输出的结果是()。
int x=-5,y=0; while(++x) y++; cout<<y<<endl;
第5886题
假定一个类的构造函数为A(int aa, int bb) {a = aa--; b = a * bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()。
第5887题
执行下列语句:
#include<iostream>
using namespace std;
int main()
{
int x=3;
if(x=5)
cout<<x++<<endl;
else
cout<<x<<endl;
return 0;
}程序的输出是()。
第5888题
有如下程序,编译运行程序将出现的情况是()。
#include<iostream>
using namespace std;
int main()
{
int *p;
*p=9;
cout<<"The value at p:"<<*p;
return 0;
}
第5889题
下列有关指针的用法中,错误的是()。
第5890题
如果有以下定义及初始化: int a=3,*p=&a; ,则由此可以推断,*p的值是()。
第5891题
执行语句序列 int x=1,&y=x; cout<
第5892题
若有以下定义 int a=100,*p=&a; ,说法错误的是()。
第5893题
若定义 int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; (0≤i≤9),则对a数组元素不正确的引用是()。
第5894题
下列关于指针的运算中,()是非法的。
第5895题
下面程序的输出结果为()。
#include<iostream.h>
void main()
{
int x;
int &y=x;//变量引用
y=99;
cout<<"x="<<x<<endl;
}
第5896题
存在定义 int a[10],x,*pa; ,若 pa=&a[0]; ,下列哪个选项和其他3个选项不是等价的?
第5897题
有以下程序,输出结果是()。
#include<iostream.h>
void main()
{
static int b[][3]={{1,2,3},{4,5,6}};
b[0][2]=12;b[1][2]=18;
cout<<"*b="<<*(*b+1)<<"t"<<b[0][2]+b[1][2]+*(*(b+1)+2)<<"\n";
cout<< b[0][2]+b[1][2]+b[2][2]<<endl;
}
第5898题
下列将字符串进行初始化中,正确的是()。
第5899题
对于 int *pa[5]; 的描述,正确的是()。
第5900题
下面程序的输出结果是()。
#include<iostream.h>
#include<string.h>
void main()
{
char a[]="Hello Test",b[]="Test";
strcpy(a,b);
cout<<a<<endl;
}