有如下语句: s=Int(100*RnD)执行完毕后,s的值是______。
A.[0,99]的随机整数
B. [0,100]的随机整数
C. [1,99]的随机整数
D. [1,100]的随机整数
A.[0,99]的随机整数
B. [0,100]的随机整数
C. [1,99]的随机整数
D. [1,100]的随机整数
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
A.构造函数的实参不允许是本类的对象
B.没有定义实现深层复制(深拷贝)的拷贝构造函数
C.构造对象a时实参与形参类型不符
D.系统不能生成缺省的拷贝构造函数
A.可以用*P表示s[0]
B.s数组中元素的个数和p所指字符串长度相等
C.s和p都是指针变量
D.数组s中的内容和指针变量p中的内容相等
(14 )以下程序用以删除字符串所有的空格,请填空。
#include <stdio.h>
main ()
{ char s[100]={ " Our teacher teach C language! " };int i,j;
for (i=j=0;s[i]!= ’ \0 ’ ;i++ )
if (s[i]!= ‘ ’ ) {s[j]=s[i];j++;}
s[j]= 【 14 】
printf (" %s\n " ,s ) ;
}
分析下面的程序:
void GetMemory(char **p,int num)
{
*p=(char *)malloc(num);
}
int main()
{
char *str=NULL;
GetMemory(&str,100);
strcpy(str,"hello");
free(str);
if(str!=NULL)
{
strcpy(str,"world");
}
printf("\n str is %s",str);
getchar();
}
问输出结果是什么?希望大家能说说原因,先谢谢了
A.a[p-a]
B.* (&a[i] )
C.p[i]
D.* (* (a+i) )
有如下类定义: Class MyClass{ int value; public: MyClass(int n): value(n){} int getValue()const{return value;} }; 则类MyClass的构造函数的个数是
A.1个
B.2个
C.3个
D.4个
有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class XCF{
int a;
public:
XCF(int aa=O):a(aA){cout<<”1”;}
XCF(XCF&X){a=x.a;cout<<”2”;}
~XCF(){cout<<at}
int Geta(){return at}
};
int main(){
XCF dl(5),d2(d1);
XCF半pd=new XCF(8);
cout<<pd->Geta();
delete pd;
return 0;
}
运行时的输出结果是
A.1215588
B.1218855
C.12185
D.128512
有以下程序
#include<stdio.h>
void fun(int *s)
{ static int j=0;
do { s[j]=s[j]+s[j+1]; )while(j<2);
}
main()
{ int k,a[10]={1,2,3,4,5);
for(k=1;k<3;k++)fun(a);
for(k=0;k<5;k++)printf(”%d”,a[k]);
printf("\n");
}
程序运行后的输出结果是
A) 12345
B)23445
C)34756
D) 35745
有如下SQL语句:SELECT MAX(班级人数)INTO ARRAY arr FROM班级表,执行该语句后 ()
A.arr[1]的内容为48
B.arr[1]的内容为55
C.arr[O]的内容为48
D.arr[0]的内容为55
A.0987654321
B.4321098765
C.5678901234
D.0987651234