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