题目:
解法(C++):
#include <iostream>
using namespace std;
int main(){
int repeat;
cin>>repeat;
//创建string类型的指针数组//
string *m[12];
string m1= "January";
string m2="February";
string m3="March";
string m4="April";
string m5="May";
string m6="June";
string m7="July";
string m8="August";
string m9="September";
string m10="October";
string m11="November";
string m12="December";
m[0]=&m1;
m[1]=&m2;
m[2]=&m3;
m[3]=&m4;
m[4]=&m5;
m[5]=&m6;
m[6]=&m7;
m[7]=&m8;
m[8]=&m9;
m[9]=&m10;
m[10]=&m11;
m[11]=&m12;
//进行循环读入和输出//
for(int i=0;i<repeat;i++){
int n;
cin>>n;
if(n>=1&&n<=12){
cout<<*m[n-1]<<endl;
}else{
cout<<"Wrong input!"<<endl;
}
}
}
注意:不能以 *m[1]=“xxx” 的形式给指针数组赋值,要以 m[1]=&(变量) 的形式赋值。