第九周作业(习题部分)
2014-05-12 23:30
507 查看
一.课后习题部分
1.输入数组的值
2.大写转小写
3.删除字符中的空格(这题只能参考同学的。。。)
4.输入数字月份显示英文
5.用指针数组和二级指针输入输出一个二维数组
(1)用指针数组
(2)用二级指针
6.输入一个3x4矩阵,求其中的最大元素
剩下的下次补上。。。
1.输入数组的值
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { int a[10],i; for(i=0;i<10;i++) *(a+i)=2*(i+1); for(i=0;i<10;i++) cout<<setw(4)<<*(a+i); return 0; }
2.大写转小写
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; void lower(char *c); int main() { char x; cout<<"请输入一个大写字母:"<<endl; cin>>x; lower(&x); cout<<"小写字母为:"<<endl; cout<<x<<endl; return 0; } void lower(char *pc) { if(*pc>='A'&&*pc<='Z') *pc +=32; }
3.删除字符中的空格(这题只能参考同学的。。。)
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { char a[50], b[50], *p, *i; cout<<"请输入一个字符串:"; cin.get(a,50); for(p=a, i=b;*p!='\0';p++,i++) { if(*p==' ') { *i=*(++p); } else { *i=*p; } } *i='\0'; cout<<"删除空格后的字符串:"<<b<<endl; return 0; }
4.输入数字月份显示英文
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { char *monthname[]={"January","February","March","April","May","June", "July","August","September","October","November","December"}; int i; while(1) { cout<<"请输入月份对应数字:"; cin>>i; if(i<1||i>12) break; cout<<i<<"月"<<"--"<<monthname[i-1]<<endl; } return 0; }
5.用指针数组和二级指针输入输出一个二维数组
(1)用指针数组
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { cout<<"请输入二维数组的元素:"<<endl; int a[2][3],*p[2]; int i,j; p[0]=a[0]; p[1]=a[1]; for(i=0;i<2;i++) for(j=0;j<3;j++) cin>>a[i][j]; for(i=0;i<2;i++) for(j=0;j<3;j++) { cout<<"a["<<i<<"]["<<j<<"]:"; cout<<*(p[i]+j)<<endl; } return 0; }
(2)用二级指针
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { cout<<"请输入二维数组的元素:"<<endl; int a[2][3],*p[2],**pp; int i,j; p[0]=&a[0][0]; p[1]=&a[1][0]; pp=p; for(i=0;i<2;i++) for(j=0;j<3;j++) cin>>a[i][j]; for(i=0;i<2;i++) for(j=0;j<3;j++) { cout<<"a["<<i<<"]["<<j<<"]:"; cout<<*(*(pp+i)+j)<<endl; } return 0; }
6.输入一个3x4矩阵,求其中的最大元素
剩下的下次补上。。。
相关文章推荐
- c++作业第六章例题部分(第九周)
- 《高级编程技术》作业[10]——第十章部分习题选做
- 第五章作业 (一)课后习题部分
- 第四周作业(课本习题部分)
- 《高级编程技术》作业[8]——第八章部分习题选做
- 《高级编程技术》作业[4]——第四章部分习题选做
- 《高级编程技术》作业[5]——第五章部分习题选做
- [算法作业] Chapter 8 NP-complete problems 课后习题部分证明
- 《高级编程技术》作业[3]——第三章部分习题选做
- 《高级编程技术》作业[7]——第七章部分习题选做
- 《高级编程技术》作业[9]——第九章部分习题选做
- 《高级编程技术》作业[2]——第二章部分习题选做
- 《高级编程技术》作业[6]——第六章部分习题选做
- 小飞鱼通达商务平台课程 OA开发程序基础课 3月1日 mySQL第二部分课程签到及作业
- 第九周作业2(LeetCode4)
- java作业:将字符串转化为日期对象(仅部分思路)
- 电子线路非线性部分课后习题答案
- 作业中会遇到【不能实现】部分。这时,正确的处理的方法~
- 《Unix/linux编程实践教程》第二章部分习题相关知识整理
- 第三次作业(计算机项目的初始部分)