C++经典程序100题.docx
- 文档编号:7757186
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:82
- 大小:31.37KB
C++经典程序100题.docx
《C++经典程序100题.docx》由会员分享,可在线阅读,更多相关《C++经典程序100题.docx(82页珍藏版)》请在冰豆网上搜索。
C++经典程序100题
//1:
字符串的getline(cin,a)的输入法
/*#include
#include
usingnamespacestd;
intmain()
{
stringa;
getline(cin,a);
intt=a.size();
for(inti=0;i if(a[i]! ='')cout< cout< }*/ //2: 字符串的cin.getline(a,80)的输入法 /*#include usingnamespacestd; intmain() { chara[80]; cin.getline(a,80); puts(a); }*/ //3: 输出一个数的绝对值 /*#include usingnamespacestd; intmain() { inta=-1768555; cout< }*/ //4: 利用指针输入输出字符数组 /*#include usingnamespacestd; intmain() { inta[10]; inti,*p=a; for(i=0;i<10;i++) cin>>*(p+i); cout< for(p=a;p<(a+10);p++) cout<<*p<<""; cout< return0; }*/ //5: 利用指针输出字符串 /*#include usingnamespacestd; intmain() { char*str="IloveChina! "; cout< return0; }*/ //6: 利用递归输出杨辉三角 /*#include #include intNumber(intx,inty); voidmain() { inti,j,k; intn; cout<<"PleaseinputN="; cin>>n; for(i=0;i<=n;i++) { for(k=0;k<24-2*i;k++) //cout<<""; printf(""); for(j=1;j printf("%4d",Number(i,j));printf("\n"); //cout< } } intNumber(intx,inty) { intz; if((y==1)||(y==x+1)) return1; z=Number(x-1,y-1)+Number(x-1,y); returnz; }*/ //7: 借书 /*#include voidmain() { inta,b,c;//standforthreefriends intcount=0;//thecountsoflendingmethods for(a=1;a<=5;a++)//alendsoneofthefivebooks { for(b=1;b<=5;b++)//blendsoneofthefivebooks {if(a! =b) { for(c=1;c<=5;c++) {if(c! =a&&c! =b) {count++; cout< } if(count%3==0)//viewasarule,anylinehasthreelists cout< } } } } }*/ //8: 运用递归输出杨辉三角 /*#include #include usingnamespacestd; intf(intx,inty); intmain() { intn,m; cin>>n; for(inti=1;i<=n;i++) { for(intj=1;j<=i;j++) { m=f(i,j); cout< } cout< } return0; } intf(intx,inty) { inta; if((y==1)||(y==x))a=1; elsea=f(x-1,y-1)+f(x-1,y); returna; }*/ //9: 利用指针方法输出较长的字符串 /*#include usingnamespacestd; intmain() { voidsort(char*name[],intn); voidprint(char*name[],intn); char*name[]={"BASIC","FORTRAN","C++","Pascal","COBOL"}; intn=5; sort(name,n); print(name,n); return0; } voidsort(char*name[],intn) { char*temp; inti,j,k; for(i=0;i { k=i; for(j=i+1;j if(strcmp(name[k],name[j])>0)k=j; if(k! =i){temp=name[i];name[i]=name[k];name[k]=temp;} } } voidprint(char*name[],intn) { inti; for(i=0;i cout< }*/ //10: 指针地址 /*#include usingnamespacestd; intmain() { inta[10]={1,2,3,4,5,6,7,8,9,10}; int*p=a; cout<<*(p+2)< }*/ //11: 利用指针逐个输出字符数组 /*#include usingnamespacestd; intmain() { inta[10]; for(inti=0;i<10;i++) a[i]=3*i+1; int*p; p=&a[0]; cout<<*(p+1); cout< }*/ //12: /*#include usingnamespacestd; int*Fnl(); intmain() { int*a=Fnl(); cout<<"thevalueofais: "<<*a< deletea; return0; } int*Fnl() { int*p=newint(5); returnp; }*/ //13: 利用指针字符串的查找 /*#include usingnamespacestd; intindex(char*s,char*t) { inti,j,k; for(i=0;s[i]! ='\0';i++) { for(j=i,k=0;t[k]! ='\0'&&s[j]==t[k];j++,k++) ; if(t[k]=='\0') returni; } return-1; } intmain() { intn; charstr1[20],str2[20]; cout<<"输入一个英语单词: "; cin>>str1; cout<<"输入另一个英语单词"; cin>>str2; n=index(str1,str2); if(n>0)cout< elsecout< }*/ //14: 利用指针输出较大的一个数 /*#include usingnamespacestd; intmain() { intf(int*a,int*b); int*a,*b; intc,d; cin>>c>>d; a=&c,b=&d; if(c cout< return0; } intf(int*a,int*b) { inttemp; temp=*a; *a=*b; *b=temp; return0; }*/ //15: 利用指针逐个输入输出字符数组 /*#include usingnamespacestd; intmain() { inta[10]; inti,*p; p=a; for(i=0;i<10;i++) cin>>*(p+i); cout< for(p=a;p<(a+10);p++) cout<<*p<<""; cout< return0; }*/ //16: 数组去重再输出 /*#include usingnamespacestd; intmain() { inta[6],b[6],c[6]; for(inti=0;i<6;i++) cin>>a[i]; b[0]=a[0]; for(i=1;i<6;i++) { for(intj=0;j { if(a[i]==b[j])break; if((a[i]! =b[j])&&(j==(i-1))&&(j! =0)) b[j]=a[i]; } } for(i=0;i<6;i++) if(b[i]! =-858993460)cout< cout< }*/ //17: 利用指针方法和选择排序法排序 /*#include usingnamespacestd; intmain() { voidselect_sort(int*p,intn); inta[10],i; cout<<"entertheoriginlarray: "< for(i=0;i<10;i++) cin>>a[i]; cout< select_sort(a,10); cout<<"thesortedarray: "< for(i=0;i<10;i++) cout< cout< return0; } voidselect_sort(int*p,intn) { inti,j,k,t; for(i=0;i<10;i++) { k=i; for(j=i+1;j if(*(p+j)<*(p+k))k=j; t=*(p+k);*(p+k)=*(p+i);*(p+i)=t; } }*/ //18: 利用指针方法和选择排序法排序 /*#include usingnamespacestd; intf(int*p,intn); intmain() { inta[10],*p; p=a; for(inti=0;i<10;i++) cin>>a[i]; f(p,10); for(i=0;i<10;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 经典 程序 100