一、选择 1.C+是(C) A.面向对象的程序设计语言 B.结构化程序设计语言 C.既是面向对象的程序设计语言,又是结构化程序设计语言 D.非结构化程序设计语言 2.下列合法的标识符为(D) A.abde+ B.#KSJF C.67KDJ D.DK3_ 3.如下程序段: inta=14,b=15,x: char c='A'; x=(a&b)&(c<'B): 执行该程序段后,x的值为(D) A.true B.false C.0D.1 4.下列输出正确的是(D) #include<iostream> using namespace std; int main() int i,a; for(i=1:i<-10:i++) switch (i%4) case 0:a=0; case 1:a=1; case 2:a=2; case 3:a=3: cout<<a; } A. 1230123012 B.0123012301 C. 2103210321 D. 3333333333 5.下面程序的输出结果是(D)
一、选择 1.C++是( C ) A.面向对象的程序设计语言 B.结构化程序设计语言 C.既是面向对象的程序设计语言,又是结构化程序设计语言 D.非结构化程序设计语言 2. 下列合法的标识符为( D ) A. abde+ B. #KSJF C. 67KDJ D. DK3_ 3. 如下程序段: int a=14,b=15,x; char c='A'; x=(a&&b)&&(c<'B'); 执行该程序段后,x 的值为( D ) A. true B. false C. 0 D. 1 4.下列输出正确的是( D ) #include<iostream> using namespace std; int main() { int i,a; for (i=1; i<=10; i++) { switch (i%4) { case 0: a=0; case 1: a=1; case 2: a=2; case 3: a=3; } cout<<a; } } A. 1230123012 B. 0123012301 C. 2103210321 D. 3333333333 5. 下面程序的输出结果是( D )
#include<iostream> using namespace std: int mainO) int a,b; for(a=1,b=1:a<=100;a+) { if(b>=10)break; if(1=b%3) b+=3: continue; } } cout<<a<<endl; A.101 B.6 C.5 D.4 6.下面程序输出结果是(B) #include<iostream> using namespace std; int main() { int i,j,m=0,n=0; for(i=0;i<2;i+) for (j=0:j<2:j++) if(j》=i) m=1: n++: cout<<m<<endl; cout<<n; } A.1 B.1 C.1 D.0 1 4 6 2 7.对于函数的传址调用的说法,不正确的是(D)
#include<iostream> using namespace std; int main() { int a,b; for (a=1, b=1; a<=100; a++) { if(b>=10) break; if (1 == b%3) { b+=3; continue; } } cout<<a<<endl; } A. 101 B. 6 C.5 D. 4 6. 下面程序输出结果是( B ) #include<iostream> using namespace std; int main() { int i,j,m=0,n=0; for (i=0; i<2; i++) for (j=0; j<2; j++) { if (j>=i) m=1; n++; } cout<<m<<endl; cout<<n; } A.1 B. 1 C.1 D. 0 1 4 6 2 7. 对于函数的传址调用的说法,不正确的是(D)
A.是把实参的地址传递给形参,所以形参,实参共用相同的存储空间。 B.值的改变会影响实参值。 C.传址调用可传给主调函数多个值 D.既然形参与实参共用相同空间,则它们的生存期是相同的 8.下列选项中等价的是(B) A.inta[2][3]={1,2,3,4,5,6}与inta[2][={1,2,3,4,5,6} B.inta][3]={1,2,3,4,5,6}与inta[2][3]={1,2,3,4,5,6} C.inta[2][3]={1,2,3}与inta[][3]={1,2,3} D.inta[2][3]={1,2}与inta[2][3]={1},{2}} 9.不能把字符串“hello!”赋给数组b的语句是(C) A.char b[7]={h',’e',’1’,’1',’o',’!',’10'} B.char b[7]:b=”hello!” C.char b[6]=”hello!” D.char b[7]=”hello!” 10.下面程序的输出结果是(A) void mainO { inta[]={2,3,4,5}: cout<”a=”〈<a; A.a=0x0039fdec B.a=2 C.a=2,3,4,5 D.程序出错 11.关于结构体类型与变量的说法不正确的是(C) A.类型与变量是不同的,类型是抽象的,变量是具体的,类型不占用内存空间, 而变量占用空间 B.不能对类型进行赋值等操作,但变量可以 C.类型成员只能是基本数据类型,不能是其他组合类型,变量名不可以与成员名 相同 D.其实结构体的成员的数据类型可以是相同的,也可以是不同的,可以是基本的 数据类型,也可以是组合的数据类型 12.下面程序的输出结果为:A #include <iostream> using namespace std; void swap(double,double); int main()
A. 是把实参的地址传递给形参,所以形参,实参共用相同的存储空间。 B. 值的改变会影响实参值。 C. 传址调用可传给主调函数多个值 D. 既然形参与实参共用相同空间,则它们的生存期是相同的 8. 下列选项中等价的是(B) A.int a[2][3]={1,2,3,4,5,6}与 int a[2][]={1,2,3,4,5,6} B.int a[][3]={1,2,3,4,5,6}与 int a[2][3]={1,2,3,4,5,6} C.int a[2][3]={1,2,3}与 int a[][3]={1,2,3} D.int a[2][3]={1,2}与 int a[2][3]={{1},{2}} 9. 不能把字符串“hello!”赋给数组 b 的语句是(C) A. char b[7]={‘h’,’e’,’l’,’l’,’o’,’!’,’\0’} B. char b[7];b=”hello!” C. char b[6] =”hello!” D. char b[7]=”hello!” 10. 下面程序的输出结果是(A) void main() { int a[]={2,3,4,5}; cout<<”a=”<<a; } A. a=0x0039fdec B. a=2 C. a=2,3,4,5 D. 程序出错 11. 关于结构体类型与变量的说法不正确的是(C) A. 类型与变量是不同的,类型是抽象的,变量是具体的,类型不占用内存空间, 而变量占用空间 B. 不能对类型进行赋值等操作,但变量可以 C. 类型成员只能是基本数据类型,不能是其他组合类型,变量名不可以与成员名 相同 D. 其实结构体的成员的数据类型可以是相同的,也可以是不同的,可以是基本的 数据类型,也可以是组合的数据类型 12.下面程序的输出结果为:A #include <iostream> using namespace std; void swap(double, double); int main()
{ doub1ea=3.5,b=4.8: swap(a,b); cout<<a(<”“<b<endl; return 0; } void swap(double a,double b) double temp: temp=a;a=b;b=temp; cout<a<”“<b<endl: } A.4.83.5B.3.54.8C.4.83.5D.3.54.8 3.54.8 3.54.84.83.5 4.83.5 13.下面程序的输出结果为:C #include <iostream> using namespace std; void swap(double *double *) int main() doub1ea=3.5,b=4.8: swap (&a,&b); cout<a<”“<b<endl; return 0; } void swap(double*aa,double*bb) double *temp,k; temp &k; *temp=*aa:*aa=*bb;*bb=*temp: cout<aa<”“<<bb<endl: A.4.83.5B.3.54.8C.4.83.5 D.3.54.8 3.54.8 3.54.8 4.83.5 4.83.5 二、填空 1."a”和'a’的区别是:前者表示字符串,占用2个字节,后者表示字 符,占用1个字节。 2重载函数通过参数个数、参数类型、参数顺序来区分。 3.创建对象时,系统要调用一次构造 函数,来为创建的对象分配内存空 间,程序中没有出现此函数的显示调用。当对象使用完毕,就要调用 析构 函
{ double a=3.5, b=4.8; swap(a,b); cout<<a <<”“<<b<<endl; return 0; } void swap(double a, double b) { double temp; temp=a; a=b; b=temp; cout<<a <<”“<<b<<endl; } A. 4.8 3.5 B. 3.5 4.8 C. 4.8 3.5 D. 3.5 4.8 3.5 4.8 3.5 4.8 4.8 3.5 4.8 3.5 13. 下面程序的输出结果为:C #include <iostream> using namespace std; void swap(double *, double *); int main() { double a=3.5, b=4.8; swap(&a,&b); cout<<a <<”“<b<<endl; return 0; } void swap(double*aa, double*bb) { double *temp,k; temp = &k; *temp=*aa; *aa=*bb; *bb=*temp; cout<<*aa<<”“<<*bb<<endl; } A. 4.8 3.5 B. 3.5 4.8 C. 4.8 3.5 D. 3.5 4.8 3.5 4.8 3.5 4.8 4.8 3.5 4.8 3.5 二、填空 1."a"和'a' 的区别是:前者表示 字符串 ,占用 2 个字节,后者表示 字 符 ,占用 1 个字节。 2 重载函数通过 参数个数、参数类型、参数顺序 来区分。 3. 创建对象时,系统要调用一次 构造 函数,来为创建的对象分配内存空 间,程序中没有出现此函数的显示调用。当对象使用完毕,就要调用 析构 函
数来释放对象所占空间。 3.设计类时,成员访问限定符private, protected public_。 4.面向对象程序设计的4个特点: 抽象,封装,继承,多态性。 5.执行语句: int result=100; cout<<((result>=60)&&(result<=100)?"good":"general"); 结果是:good 6.函数pi的功能是根据以下近似公式求π值: (T*T)/6=1+1/(2*2)+1/(3*3)++1/(n*n) 请在下面的程序中填空,完成求π的功能。 #include<iostream> #include<math.h> double pi(long n){ double s=0.0;long i; for(i=1:i<=n:i++)①s+=1.0/(i*i): ②return sqrt(6*s); } void main( long x; cout<《”请输入一个长整数:”: ③: cout<<endl; cout<<pi(x)<<endl; 7.下面的程序如果输入”GOOD MORNING!”,输出的结果是GOOD void str(char*p,char*q) { do{ *p=*q: p++;q++; }while(q)=\0'): 和=’10: } int main char s[20],b[22];char *p: p=b; cin>>s; str(p,s);
数来释放对象所占空间。 3. 设计类时,成员访问限定符 private , protected , public 。 4.面向对象程序设计的 4 个特点: 抽象 , 封装 , 继承 , 多态性 。 5.执行语句: int result=100; cout<<((result>=60) && (result<=100) ? "good":"general"); 结果是: good 6.函数 pi 的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n) 请在下面的程序中填空,完成求 π 的功能。 #include<iostream> #include<math.h> double pi(long n){ double s=0.0;long i; for (i=1;i<=n;i++)①s+=1.0/(i*i); ②return sqrt(6*s); } void main() { long x; cout<<”请输入一个长整数:”; ③; cout<<endl; cout<<pi(x)<<endl; } 7.下面的程序如果输入”GOOD MORNING!”, 输出的结果是 GOOD void str(char* p, char* q) { do{ *p = *q; p++;q++; }while(( *q) !='\0'); *p = '\0'; } int main() { char s[20],b[22]; char *p; p=b; cin>>s; str(p,s);