c基础学习知识例题100道.doc
/* 1""""153153 = 13 + 53 + 33 */#include<iostream.h>void main()int i, a=0, b=0, c=0;for(i=100;i<1000;i+)a=i%10;b=i/10%10;c=i/100%10;if(a*a*a+b*b*b+c*c*c=i)cout<<"i="<<i<<endl;/* 2""61236 = 1 + 2 + 36""10006 -123 */#include<iostream.h>void main()int i,j,sum=0,a50,k,t;for(i=1;i<=1000;i+)sum=0;for(j=1;j<i;j+)if(i%j=0)sum+=j;ak+=j;t=k;if(sum=i)cout<<i<<"->"for(k=0;k<t;k+)cout<<ak;if(k<t-1)cout<<","cout<<endl;k=0;/* 3Sn=a+aa+aaa+aaaa2+22+222+22222n=5n*/#include<iostream.h>void main()double a,sn=0.0,sum=0.0;int n,i;cout<<"please input a number"cin>>a;cout<<"please input n number"cin>>n;sn=a;sum=a;for(i=2;i<=n;i+)sum=sum*10+a;sn+=sum;cout<<"Sn="<<sn<<endl;/* 41001010*/#include<iostream.h>void main()double h1=100,h2=100,sum=0.0;int i;for(i=1;i<=10;i+)sum+=h2;h1=h1/2.0;h2=h1*2;cout<<"sum="<<sum<<" "<<"h1="<<h1<<endl;/* 510*/#include<iostream.h>void main()int number,i;number=1;for(i=10;i>1;i-)number=(number+1)*2;cout<<"number="<<number<<endl;4 /* 1""10*/#include<iostream.h>void main()int i,j,temp,a10;cout<<"please input ten numbers:n"for(i=0;i<10;i+)cin>>ai;for(i=0;i<10;i+) /for(j=i+1;j<10;j+) /if(ai>aj)temp=aj;aj=ai;ai=temp;cout<<"resort result="for(i=0;i<10;i+)cout<<ai<<" "/* 2n1. (n = 0)Pn(x) = x (n = 1)(2n-1)*x*Pn-1(x)-(n-1)*Pn-2(x)/n (n > 1) */#include<iostream.h>double fun (double,double);void main()double n,x,sum;cout<<"input n and x"<<endl;cin>>n>>x;sum=fun(n,x);cout<<"P"<<n<<"("<<x<<")"<<"="<<sum<<endl;double fun(double n1,double x1)if (n1=0)return 1;else if (n1=1)return x1;else if (n1>1)return (2*n1-1)*x1*fun(n1-1,x1)-(n1-1)*fun(n1-2,x1)/n1;/* 3 */#include<iostream.h>void judge(char a);void main()const int size=100;char asize;cin.getline(a,size);judge(a);void judge(char a100)/int letter=0,number=0,others=0,i=0;while(ai!=0)if (ai>=a&&ai<=z)|(ai>=A&&ai<=z) letter+;/else if (ai>=0 && ai<=9) number+;/else others+;/i+;cout<<"letter="<<letter<<" number="<<number<<" others="<<others<<endl;/* 4 */#include<iostream.h>int lead(int);void main()int ly,year,month,date,i,sum=0;cout<<"input yearmonthdate: "cin>>year>>month>>date;int a12=31,0,31,30,31,30,31,31,30,31,30,31;ly=lead(year);if (ly=1)a1=29;/366else a1=28;/365for(i=0;i<month-1;i+) /sum+=ai;sum+=date; /cout<<""<<sum<<""int lead(int y)/if(y%4=0&&y%100!=0)|(y%400=0) return 1;/else return 0;/* 5 */#include<iostream.h>int cdivisor(int,int);int cmultiple(int,int,int);void main()int x,y,d,m;cout<<"input two number: "cin>>x>>y;d=cdivisor(x,y);m=cmultiple(x,y,d);cout<<"common divisor is "<<d<<endl<<"common multiple is "<<m<<endl;int cdivisor(int x1,int y1)/int r,temp;if (x1<y1)temp=x1;x1=y1;y1=temp;while(x1%y1)/0r=x1%y1;x1=y1;y1=r;return y1;int cmultiple(int x2,int y2,int d1)/return x2*y2/d1;/* 6 */#include<iostream.h>#include<string.h>void main()const int size=100;char asize,bsize;cout<<"input two string:"<<endl;cin.getline(a,size);cin.getline(b,size);strcat(a,b);cout<<"a="<<a<<endl;/* 7 */#include<iostream.h>#include<string.h>void scpy(char *,char *);void main()const int size=100;char asize="Hello world"char bsize="Net"cout<<"a= "<<a<<"b= "<<b<<endl;scpy(a,b);cout<<"a= "<<a<<endl;void scpy(char *p,char *q)while(*q!=0)if (*q=a|*q=A|*q=e|*q=E|*q=i|*q=I|*q=o|*q=O|*q=u|*q=U)* p+=*q;q+;/* 841990"1 9 9 0" */#include<iostream.h>#include<string.h>void outs(char a);void main()const int size=10;char asize;cin.getline(a,size);outs(a);void outs(char a10)int i;if(strlen(a)<=4)for(i=0;i<4;i+)cout<<ai<<" "else cout<<"input error."<<endl;5 /* 1abcddcba */#include<iostream.h>void back(char *);void main()char a50="abcdefg"cout<<"a="<<a<<endl;back(a);#include<iostream.h>void back(char *p)int i=0;while(*p!=0)p+;/i+;/cout<<"a="for(;i>0;i-)/p-;cout<<*p;cout<<endl;/* 215(1) */#include<iostream.h>void tri(int a15);void main()int i,j,a1515;tri (a);cout<<"a= "for(i=0;i<15;i+)/for(j=0;j<=i;j+)cout<<aij;if(aij>=1&&aij<=9)/4cout<<" "else if (aij>=10&&aij<=99)/3cout<<" "else if(aij>=100&&aij<=999)/2cout<<" "else cout<<" "/1cout<<endl<<" "/void tri(int a1515)int i,j;for(i=0;i<15;i+)for(j=0;j<=i;j+)if(j=0|j=i)/1aij=1;else aij=ai-1j-1+ai-1j;/* 3strcat */#include<iostream.h>#include<string.h>void scat(char *,char *);void main()const int size=100;char asize="Hello"char bsize="Bye"cout<<"a="<<a<<" b="<<b<<endl;scat(a,b);cout<<"a="<<a<<" after link a and b"<<endl;void scat(char *p,char *q)while(*p!=0)/ap+;while(*q!=0)* p=*q;p+;q+;/* 4""8 1 63 5 74 9 2 1n2 */N#include<iostream.h>void square(int a10,int k,int n);void main()int n,i,j,k,a1010=0;cout<<"input an odd number:"<<endl;cin>>n;k=n/2;/square(a,k,n);for(i=0;i<n;i+)for(j=0;j<n;j+)cout<<"t"<<aij;cout<<endl;void square(int a10,int k,int n)int i,j;for(i=1,j=0;i<=n*n;i+,j-,k+)/n1if(j<0&&k>=n)/j+=2;k-=1;else if(j<0)/j+=n;else if(k>=n)/k-=n;else if(ajk!=0)/j+=2;k-=1;ajk=i;/N#include <string>#include <iomanip>#include <iostream>using namespace std;void printA(int *p,int n)/ncout<<endl<<""<<n<<":"<<endl;int i,j;for(i = 0;i < n;i+)for(j = 0;j < n;j+)cout<<setw(4)<<pij;cout<<endl;cout<<endl<<endl;bool Judge(int *p,int n)/nint i,j,sum = 0,NowSum = 0;bool YesOrNo = true;for(j = 0;j < n;j+)/sum += p0j;for(i = 1;i < n;i+)/NowSum = 0;for(j = 0;j < n;j+)NowSum += pij;if(NowSum != sum)YesOrNo = false;goto END;for(i = 0;i < n;i+)/NowSum = 0;for(j = 0;j < n;j+)NowSum += pji;if(NowSum != sum)YesOrNo = false;goto END;NowSum = 0;for(i = 0,j = 0;i < n,j < n;i+,j+)/NowSum += pij;if(NowSum != sum)YesOrNo = false;goto END;NowSum = 0;for(i = n-1,j = 0;i >= 0,j < n;i-,j+)/NowSum += pij;if(NowSum != sum)YesOrNo = false;goto END;END:return YesOrNo;void combination(int *p,int n,int *a)/m = n*n(1,2,3.m)int m = n*n;static int Num = 0;int *b_val = new intm;int c = 0,k,i,j;b_valc = -1;/-1 c0-1while(b_val0 < m) /-1if(+b_valc < m) /0/b00 10 11 20 21 22.66.70.77 80.88 89 012345678/ 78 80.87 88 89 012345687/ 67.70.76 88 012345768/ 012345786/ 012345867 ./ 876543210for(k = 0;k < c;k+) /KCif(b_valk = b_valc)break;if(k = c)/if(c+1 < m) /1 2 3.7 8 / 8+c; /1 2 3.7 8b_valc = -1;/ continue;else /k = -1;for(i = 0;i < n;i+)for(j = 0;j < n;j+)pij = ab_val+k; /a0-a8/nif(Judge(p,n)printA(p,n);elsec-;delete b_val;void evaluate(int *p,int n)/nint i;int *AllNum = new int3*3;for(i = 1;i <= n*n;i+)AllNumi - 1 = i;combination(p,n,AllNum);delete AllNum;void main()int i,n,*a;string s;do/nncout<<"nn(eE)"cin>>s;if(!strcmp(s.c_str(),"e") | !strcmp(s.c_str(),"E")break;else if(s.find_first_not_of("0123456789") != string:npos)cout<<""<<endl;continue;elsen = atoi(s.c_str();if(n<1)cout<<" >= 1"<<endl;continue;/a = new int*n;for(i = 0; i < n; i+)ai = new intn;cout<<""<<endl;/nevaluate(a,n);cout<<""<<endl;for(i = 0; i < n; i+)delete ai;delete a;while(1);return;/* 53x3*/#include<iostream.h>int dia(int a3);void main()int i,j,sum,a33=2,3,5,6,2,3,1,9,0;cout<<"a= "for(i=0;i<3;i+)for(j=0;j<3;j+)cout<<aij;cout<<endl<<" "sum=dia(a);cout<<"nsum="<<sum<<endl;int dia(int a33)int i,j,sum=0;for(i=0;i<3;i+)/for(j=i;j<=i;j+)sum+=aij;for(j=0;j<3;j+)/for(i=2-j;i<=2-j;i+)if(i!=j)/sum+=aij;return sum;/* 6s2s1strcpy0 0*/#include<iostream.h>void scopy(char a,char b);void main()int i;char a10;char b10="Hello"scopy(a,b);for(i=0;ai!=0;i+)cout<<ai;cout<<endl;void scopy(char a,char b)int i;for(i=0;bi!=0;i+)ai=bi;ai=0;/* 71001()*/#include<iostream.h>void main()int i,j;for(i=1;i<=100;i+)for(j=2;j<i;j+)/if(i%j!=0);else break;/if(i=j)/cout<<" "<<i;cout<<endl;/* 810*/#include<iostream.h>void csort(int a10);void main()int i;int a10=6,4,2,7,9,0,1,6,3,0;for(i=0;i<10;i+)/cout<<ai;cout<<endl;csort(a);for(i=0;i<10;i+)/cout<<ai;cout<<endl;void csort(int a10)/int i,j,k,temp=0;for(i=1;i<10;i+)k=i;for(j=k+1;j<10;j+)/if(ak>aj)k=j;if(k!=i)temp=ai;/ai=ak;ak=temp;6 /* 11010*/#include<iostream.h>void psort(int *p);void main()int i,a10;cout<<"please input ten numbers:n"for(i=0;i<10;i+)cin>>ai;psort(a);cout<<"resort result="for(i=0;i<10;i+)cout<<ai<<" "void psort(int *p)int i,j,temp;for(i=0;i<10;i+) /for(j=i+1;j<10;j+) /if(pi>pj)temp=pj;pj=pi;pi=temp;/* 2A123x456 1233?8997jhlklla*/#include<iostream.h>#include<string.h>#include <windows.h>int charge(int *,char *);void main()int a50,i,numb;char b50;cout<<"please input a character string:"<<endl;cin.getline(b,50);system("cls");cout<<"your character string is "cout.write(b,strlen(b)<<endl;numb=charge(a,b);for(i=0;i<numb;i+)cout<<" a"<<i<<"="<<ai;cout<<endl<<"total numbers="<<numb<<endl;int charge(int *q,char *p)/*q*pint numb=0;for(;*p!=0;p+)/if(*p>=0&&*p<=9)* q=(*p)-0;/p+;while(*p>=0&&*p<=9)/* q=(*q)*10+(*p)-0);/p+;q+;num