中国矿业大学计算机学院实验报告
cout< cout< cout< } 运行结果: 3.编写一程序,输入月份,输出该月的英文名。例如,输入“3”,则输出March,要求用指针数组实现。 实验步骤: #include # include using namespace std; void main() { string a[12]={"January","Feburary", "March","April","May","June","July","August","September","October","November"," December"}; int t; cout<<"请输入月份:"; cin>>t; //cout< string * p; p=a; cout<<*(p+t-1)< } 运行结果: *(p+i)=0; k=0; m++; } i++; if(i==n) i=0; } while(*p==0) p++; cout<<"最后数是第"<<*p<<"个"< return 0; } 运行结果: 编程挑战: 5.编写一个程序,读取支票上的一个数值金额,并输出其文字表示。例如,数 字112.43应写为: ONE HUNDRED TWELEVE and 43/100 提示: 只处理0到100之间的值。 创建一个字符型指针数组,包含所有的个位和十位数表示(40,50、60等),不要忘 记11~19之间的数字! 使用%运算符将各个数字分离出来。 对于大于100的数值,处理方式类似。 实验步骤: #include using namespace std; void main() { char *digits[9]={"ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE"}; char 与*teens[10]={"TEN","ELEVEN","TWELVE","THIRTEEN","FOURTEEN","FIFTEEN","SIXTEE N","SEVENTEEN","EIGHTEEN","NINETEEN"}; char *tens[9]={"TEN","TWENTY","THIRTY","FORTY","FIFTY","SIXTY","SEVENTY","EIGHTY" ,"NINETY"}; int dollars;/*接收输入的整数*/ int cents;/*接收输入的小数*/ int digit1;/*用来计算十位数*/ int digit2;/*用来计算个位数*/ cout<<"enter the check amout(0 to 99)and cents(0-99):"< cin>>dollars>>cents; cout< if (dollars<10) cout< else if(dollars<20) cout< else {digit1=dollars/10; digit2=dollars%10; if(!digit2) cout< else cout< } cout< } 运行结果: 6.编写一个程序,把两个字符型链表对象链接成一个链表。该程序应该包含函数concatenate,它以对两个链表对象的引用为参数,并将第2个链表链接到 a=Listinsertsq( l2,1,s); s='d'; a=Listinsertsq( l2,2,s); concatenate(l1,l2); for(;b {cout< } 运行结果: 三小结 在编写带有指针的代码时,应当格外小心,否则出错几率极大。 教师评价优良中及格不及格教师签名日期