C++读程题精英请进

发布时间:2019-08-07 23:04:16

1、# include <iostream.h>
void SB(char ch) {
switch(ch){
case 'A': case 'a':
cout <<"well!"; break;
case 'B': case 'b':
cout <<"good!"; break;
case 'C': case 'c':
cout <<"pass!"; break;
default:
cout <<"nad!"; break;
}
}
void main() {
char a1='b',a2='C',a3='f';
SB(a1);SB(a2);SB(a3);SB('A');
cout <<endl;
}




2、# include <iostream.h>
# include <string.h>

void main() {
char *a[5]={"student","worker","cadre","soldier","peasant"};
char *p1,*p2;
p1=p2=a[0];
for (int i=0; i<5; i++) {
if (strcmp(a[i],p1)>0) p1=a[i];
if (strcmp(a[i],p2)<0) p2=a[i];
}
cout <<p1<<' '<<p2<<endl;
}




3、# include <iostream.h>
int a=5;
void main() {
int a=10,b=20;
cout <<a<<' '<<b<<endl;
{ int a=0,b=0;
for (int i=1; i<6; i++) {
a+=i; b+=a;
}
cout <<a<<' '<<b<<' '<<::a<<endl;
}
cout <<a<<' '<<b<<endl;
}




4、# include <iomanip.h>
int LB(int *a,int n) {
int s=1;
for (int i=0; i<n; i++)
s*=*a++;
return s;
}
void main() {
int a[]={1,2,3,4,5,6,7,8};
int b=LB(a,5)+LB(&a[3],3);
cout <<"b="<<b<<endl;
}




5、# include <iostream.h>
# include <string.h>
struct Worker{
char name[15]; // 姓名
int age; // 年龄
float pay; // 工资
};
void main() {
Worker x;
char *t="liouting";
int d=38; float f=493;
strcpy(x.name,t);
x.age=d; x.pay=f;
cout <<x.name<<' '<<x.age<<' '<<x.pay<<endl;
}




6、# include <iostream.h>
class A {
int a;
public:
A(int aa=0) { a=aa; }
~A() { cout <<"Destructor A!"<<a<<endl; }
};
class B:public A {
int b;
public:
B(int aa=0,int bb=0):A(aa) { b=bb; }
~B() { cout <<"Destructor B!"<<b<<endl; }
};
void main() {
B x(5),y(6,7); // 后定义的变量将先被释放
}



7、# include <iostream.h>
void main()
{int a[3][4]={{12,31,26,86},{33,14,26,69},{51,16,87,28}}
int I,j,k,l,m=a[0][0];
k=0,l=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(m<a[i][j])
{m=a[i][j];k=i,l=j;}
cout<<”m=a[”<<k<<”][”<<l<<”]=”<<m<<endl;
}

推荐回答

还没有选出推荐答案,请稍候访问或查看其他回答!
以上问题属网友观点,不代表本站立场,仅供参考!