C言語学習時のコード


ちょっと多い
/*
   s=1!+2!+3!+…+n!,         
    s<m   n s ,m     。  :
  :100000                  :n=8  s=46233


*/
#include<stdio.h>
#define N 3
void main()
{
	int i;
	long sum=0,n=1;
	for(i=1;i<=N;i++)
	{
		n=n*i;
		sum=sum+n;
	}
	printf("1!+2!=%d",sum);
}
/*
       :       ,   ,     
       :           
*/
#include<stdio.h>

int fun1(int a,int b) //        
{
	int temp;
	if(a<b)
	{
	    temp=a;
		a=b;
		b=temp;
	}
	while(b!=0)
	{
		temp=a%b;
		a=b;
		b=temp;
	}
	return a;

}

int fun2(int a,int b)  //   
{
	while (a!=b)
	{
		if(a>b) a=a-b;
		else b=b-a;
	}
	return a;
}
int fun3(int a,int b)   //   
{
	int t,i;
	for(i=1;i<=a;i++)
		if(a%i==0 && b%i==0)  t=i;
	return t;
}
void main()
{
	int a,b,max;
	scanf("%d %d",&a,&b);
	max=fun3(a,b);
	
	printf("     : %d
",max); int qrt=a*b/max; printf(" :%d
",qrt); } #include<math.h> #include<stdio.h> void main() { float PI=0,m=1,i=1; //int j=-1; int j=1; do { PI=PI+j/i; i=i+2; j= -j; } while (1/i>= 0.000001); PI=4*PI; printf("PI=%f",PI); } /* : 1 100 */ #include<stdio.h> void main() { int i,even=0,odd=0; for(i=0;i<=50;i++) { even+=2*i; odd+=2*i-1; } printf("1 100 %d:
",even); printf("1 100 %d:
",odd); } /* , 10-6 */ #include<stdio.h> #include <math.h> main ( ) { float PI=0., m=1., i=1.; int j= -1; do { PI=PI+m; i=i+2; m=j/i; j= - j; } while (fabs (m)>= 0.000001); PI=4*PI; printf("PI=%f
", PI); } /* */ #include<stdio.h> void main() { int x,y,z,j=1; printf("Possible solutions to buy 100 fowls whith 100 wen:
"); for(x=0;x<=20;x++) for(y=0;y<=33;y++) { z=100-x-y; if(z%3==0 && 5*x+3*y+z/3==100) { printf("%2d:cock=%-2d hen=%-2d chicken=%-2d
",j,x,y,z); j++; } } } /* 5 7 。 , yes; no. */ #include <stdio.h> void main() { int a; printf(" :
"); scanf("%d",&a); if(a%5==0&&a%7==0) printf("Yes
"); else printf("No
"); } /* : 1 100 */ #include <stdio.h> void main () { int n,even=0,odd=0; for(n=1;n<=50;n++) { even+=2*n; odd+=2*n-1; } printf("1 100 %d:
",even); printf("1 100 %d:
",odd); } /* Sn=a+aa+aaa+…+aa…a ,n,a 。 */ #include<stdio.h> void main() { int a,n,i=1,sn=0,tn=0; printf("a,n=:"); scanf("%d,%d",&a,&n); while(i<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++i; } printf("a+aa+aaa+…+aa…a=%d
",sn); } // :1-1/2+1/3-1/4+……+1/99-1/100, #include<stdio.h> void main() { float sum=1.0,t,s=1; int i; for(i=1;i<=100;i++) { t=s/i; sum=sum+t; s=-s; } printf("===%5.4f
",sum); } /* */ #include<stdio.h> #include<math.h> void main() { int i,k,m; scanf("%d",&m); k=sqrt(float(m)); for(i=1;i<m;i++) if(m%i==0) break; if(i>k) printf("%d is prime number!",m); else printf("%d is not a prime number!",m); } * test2: */ #include<stdio.h> #include<math.h> void main() { double m; int i, k; for(m=301; m<=330; m=m+2) { k=sqrt(m); for(i=2; i<=k; i++) if((int)m%i==0) break; if(i>k) printf("%d is a prime number
", m); } } /* “ ”。 “ ” , , :153=13+53+33 */ #include<stdio.h> void main() { int n,i,j,k; for(n=100;n<=999;n++) { i=n/100; j=(n/10)%10; k=n%10; if ( n== i*i*i + j*j*j + k*k*k ) printf("%d = %d^3 + %d^3 + %d^3
", n, i, j, k); } }   /* , ; 40 , */ #include<stdio.h> #define N 2 void main() { int a[N],b[N],s[N+1],i,t=0; for(i=N-1;i>=0;i--) /* a*/ scanf("%d",&a[i]); for(i=N-1;i>=0;i--) /* b*/ scanf("%d",&b[i]); for(i=0;i<N-1;i++) { s[i]=a[i]+b[i]+t; if(s[i]>10) { t=s[i]/10; s[i]=s[i]%10; } else t=0; } if(t==0) for(i=N-1;i>=0;i--) printf("%d",s[i]); else { s[i]=t; for(i=N;i>=0;i--) printf("%d",a[i]); } } /* , */ #include<stdio.h> void main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; printf("The array a:
"); for(i=0;i<2;i++) for(j=0;j<3;j++) { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("
"); printf("The array b:
"); for(j=0;j<3;j++) for(i=0;i<2;i++) printf("%5d",a[i][j]); printf("
"); } /* */ #include<stdio.h> void main() { static int a[10]={1,7,8,17,23,24,59,62,101}; int i,j,t; scanf("%d",&a[9]); for(i=9;i>0;i--) if(a[i]<a[i-1]) { t=a[i-1]; a[i-1]=a[i]; a[i]=t; } for(i=0;i<10;i++) printf("%5d",a[i]); printf(" "); } /* */ #include<stdio.h> void main() { int i,b[10]; for(i=0;i<10;++i) scanf("%d",&b[i]); for(i=9;i>=0;i--) printf("%5d",b[i]); } /* ( 10 ) */ #include<stdio.h> void main() { static int m,n,k,b[15][15]; b[0][1]=1; for(m=1;m<15;m++) { for(n=1;n<=m;n++) { b[m][n]=b[m-1][n-1]+b[m-1][n]; printf("%-5d",b[m][n]); } printf("
"); } } /* a n */ #include<stdio.h> void fun(int a[],int n) // { int i,j,t=(n-1)/2; int temp; for(i=0;i<t;i++) { j=n-1-i; temp=a[i]; a[i]=a[j]; a[j]=temp; } //return; } void inv(int *x,int n) // { int *p,temp,*i,*j,m=(n-1)/2; i=x;j=x+n-1;p=x+m; for(;i<=p;i++,j--) { temp=*i; *i=*j; *j=temp; } //return ; } void main() { int i; int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=a; fun(a,10); printf(" :
"); for(i=0;i<10;i++,p++) printf("->%d",*p); printf("
"); } /* 1. 11 5 stu , 2. 10 3. , 4. 1 10 , 5. */ #include<stdio.h> void main() { int stu[11][5]; int i,j; for(i=0;i<10;i++) /* 10 */ for(j=0;j<4;j++) scanf("%d",&stu[i][j]); for(i=0;i<10;i++) /* , 5 */ { stu[i][4]=0; for(j=1;j<=3;j++) stu[i][4]+=stu[i][j]; } for(j=1;j<4;j++) /* , */ { stu[10][j]=0; for(i=0;i<10;i++) stu[10][j]+=stu[i][j]; } for(i=0;i<11;i++) /* */ { for(j=0;j<5;j++) { if(i==10&&(j==0||j==4)) { printf(" "); continue; } printf("%d ",stu[i][j]); } printf("
"); } } /* (yyyy-mm-dd) : 1 m-1 , , y 2 。 • : ⑴ 4 , 100 ; ⑵ 400 ; */ #include<stdio.h> void main() { int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int y,m,d,i,days; do { printf("input the date(yyyy-mm-dd):
"); scanf("%d-%d-%d",&y,&m,&d); a[2]=28+(y%4==0 && y%100!=0 || y%400==0); } while (m<1||m>12||d<1||d>a[m]); for(i=1,days=d;i<m;i++) days+=a[i]; printf("%d
",days); } /* 、 、 , ( ~ 0~6 ) */ int isleap( int y ) /* 1, 0 */ { return ((y%4==0 && y%100!=0) || y%400==0); } int days_pm(int y, int m) /* y m */ { int dpm[13]={ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; return dpm[m]+( m==2 ? isleap(y) : 0 ); } int lastyear ( int y ) /* y-1 12 31 */ { int i, n=y-1; /* 365 52 1 */ for(i=1; i<y; i++) n+=isleap(i); /* */ return n%7; } main( ) { int y, m, d, n, i; printf("
Input date (yyyy-mm-dd):"); scanf ("%d-%d-%d",&y, &m, &d); for(n= d+lastyear(y), i=1; i<m; i++) n+=days_pm(y, i); printf("%d
", n%7); } /* , 4 3 7 2 6 9 1 5 8 10 */ #include<stdio.h> void main() { int x[4][4],n=0,i,j; for(j=0;j<4;j++) // for(i=3;i>=j;i--) // { n++; x[i][j]=n; } for(i=0;i<4;i++) {for(j=0;j<=i;j++) printf("%d ",x[i][j]); printf("
");} } /* 5*4 , */ #include<stdio.h> void main() { int a[5][4],i,j,sum=0; for(i=0;i<5;i++) for(j=0;j<4;j++) scanf("%d",a[i][j]); sum+=a[i][j]; for(i=0;i<4;i++) for(j=0;j<3;j++) sum-=a[i][j]; printf("sum=%d
",sum); } /* N*4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 */ #include<stdio.h> #define N 3 int fun(int a[][4],int n) { int i,sum=0; for(i=0;i<4;i++) sum+=a[0][i]+a[n-1][i]; // , i for(i=1;i<n-1;i++) sum+=a[i][0]+a[i][3]; // n-1 n-1 , i return sum; } void main() { int i,j; int a[N][4]; for(i=0;i<N;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); int s=fun(a,N); printf(" N*4 :%d",s); printf("
"); } /* M*N 3 4 , ( , )。 , “NO” 。 */ #include<stdio.h> #include<stdlib.h> #define M 3 #define N 4 void main() { int a[M][N],i,j,k; int max,t; for(i=0;i<M;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); for(i=0;i<M;i++) { max=0; // a[i][0] for(j=i+1;j<N;j++) // { if(a[i][j]>a[i][max]) max=j; } for(t=1,k=0;k<M&&t;k++) // { if(a[k][max]<a[i][max]) // a[k][max] , t=0, t=0; //t ,t=0 , } } if(t) printf("yes,%d
",a[i][max]); else printf("no"); } /* convert , ; , --------- , a[i][j] a[j][i] 。 , 。 , n(n-1)/2 */ #include<stdio.h> void main() { void convert(int [10][10]);// int a[10][10],p,q,i,j; printf(" :
"); scanf("%d",&p); scanf("%d",&q); printf(" :
"); for(i=0;i<p;i++) for(j=0;j<q;j++) scanf("%d",&a[i][j]); printf(" :
"); for(i=0;i<p;i++) { for(j=0;j<q;j++) printf("%d",a[i][j]); printf("
"); } convert(a); printf(" :
"); for(i=0;i<p;i++) { for(j=0;j<q;j++) printf("%d",a[i][j]); printf("
"); } } void convert(int a[10][10])// { int i,j,t; for(i=0;i<10;i++) for(j=0;j<10;j++) { t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; } } /* 3*4 , , */ #include<stdio.h> void main() { int a[3][4],i,j; int colum,row; printf("please input the array:
"); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",a[i][j]); printf("
"); int max=a[0][0]; // for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j]>max) { max=a[i][j]; colum=j; row=i; } printf("max=%d,colum=%d,row=%d",max,colum,row); } /* , 1: a[4][4] ---- 2: a[4][4] */ #include<stdio.h> void convert(int *p) // { int i,j,t; for(i=0;i<4;i++) for(j=0;j<4;j++) { t=*(p+4*i+j); *(p+4*i+j)=*(p+4*j+i); *(p+4*j+i)=t; } } int total(int a[][4],int n) // { int i,sum=0; for(i=0;i<4;++i) if(a[i][i]!=0) sum+=a[i][i]; return sum; } int total1(int a[][4],int n) // { int i,j,sum=0; for(i=0;i<4;i++) for(j=0;j<4;j++) { if((i+j)==3) sum+=a[i][j]; // i+j=n-1 } return sum; } void main() { static int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int *p,i,sum,sum1; sum=total(a,4); sum1=total1(a,4); printf(" :%d
",sum); printf(" :%d
",sum1); p=*a; convert(p); printf(" :
"); for(i=0;i<4;++i) printf("%d %d %d %d
",a[i][0],a[i][1],a[i][2],a[i][3]); } /* 3*3 */ #include<stdio.h> void main() { int i=0,j=0,a[3][3],s1,s2; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); s1=a[0][0]+a[1][1]+a[2][2]; s2=a[0][2]+a[1][1]+a[2][0]; printf("s1=%d,s2=%d",s1,s2); } /* A(2*3) B(3*4) , A B , A B , A B , C,C A B , A m*n ,B n*p , C m*p , */ #define M 2 #define N 3 #define P 4 #include<stdio.h> void main() { int a[M][N],b[N][P],c[M][P],i,j,k; printf("please input A:
"); for(i=0;i<M;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); printf("Please input B:
"); for(i=0;i<N;i++) for(j=0;j<P;j++) scanf("%d",&b[i][j]); for(i=0;i<M;i++) /* C*/ for(j=0;j<P;j++) { c[i][j]=0; for(k=0;k<N;k++) c[i][j]=a[i][k]*b[k][j]; } printf("Result C:"); for(i=0;i<M;i++) { printf("
"); for(j=0;j<P;j++) printf("%5d\t",c[i][j]); } } #include<stdio.h> #define N 10 void main() { int a[N][N],i,j,k,n; scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(a[i][j]==a[j][i]) k=1; else k=0; } } if(k=0) printf("bushi"); else printf("shi
"); for(i=0;i<n;i++) for(j=0;j<n;j++) printf("%d",a[i][j]); } // 3*3 。 #include<stdio.h> void main() { float a[3][3],sum=0; int i,j; printf("please input the element:
"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%f",&a[i][j]); for(i=0;i<3;i++) sum+=a[i][j]; printf(" :%6.2f
",sum); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%5.2f",a[i][j]); printf("
"); } } /*fibonacci */ #include<stdio.h> static long fibonacci(int n) // { if(n==1||n==2) return 1; else { return fibonacci(n-2)+fibonacci(n-1); } } void main() { int n,i; printf("Input n."); scanf("%d",&n); for(i=1;i<=n;++i)/* */ { printf("%ld",fibonacci(i)); } } #include<stdio.h> int max(int x,int y) { int z; if(x>y) z=x; else { z=y; } return z; } int main() { int (*p)(int ,int); int a,b,c; p=max; printf("input:
"); scanf("%d %d",&a,b); } #include<stdio.h> void aust (int i) { static int j = 0; j += i++; printf ("i= %d, j= %d
", i, j); } void main( ) { int i= 0; for (; i<4; i+ +) aust (i); } /* a b */ #include<stdio.h> void main() { char a[]="i love yingying!",b[20]; int i; for(i=0;*(a+i)!='\0';i++) // '\0', *(b+i)=*(a+i); *(b+i)='\0'; // '\0' printf("The string a is: %s
",a); printf("The string b is: "); for(i=0;*(b+i)!='\0';i++) printf("%c",b[i]); printf("
"); } #include<stdio.h> void main() { char a[]="I love yingying!",b[20],*p1,*p2; p1=a;p2=b; for(;*p1!='\0';p1++,p2++) *p2=*p1; *p2='\0'; printf("The string a is: %s
",a); printf("The string b is: "); for(int i=0;b[i]!='\0';i++) printf("%c",b[i]); printf("
"); } #include<stdio.h> void copy_string(char a[],char b[]) { int i=0; while(a[i]!='\0') { b[i]=a[i]; i++; } b[i]='\0'; } void copy_string1(char *a,char *b) { for(;*a!='\0';a++,b++) *b=*a; *b='\0'; } void copy_string4(char *a,char *b) { while((*b=*a)!='\0') { a++;b++; } } void copy_string5(char *a,char *b) { while(*a!='\0') *b++=*a++; *b='\0'; } void copy_string6(char *a,char *b) { while(*a) *b++=*a++; *b='\0'; } void copy_string2(char *a,char *b) { while(*b++=*a++); } void copy_string3(char *a,char *b) // { while((*b++=*a++)!='\0'); } void main() { char a[]="I am wangma!"; char b[]="I love yingying!"; copy_string6(a,b); printf("copy string a to b:
string a=%s
strng b=%s
",a,b); } /* : 60 , , , 1: 5 , 2: 3: */ #include<stdio.h> #define N 60 struct student { int num; char name[10]; int score[4]; // , 4 }; void main() { struct student stu[N]; void read(struct student *p,int n); // , void sort(struct student s[],int n); // void print(struct student *p,int n); // read(stu,N); sort(stu,N);print(stu,N); } void read(struct student *p,int n) { int i,j,sum=0; for(i=0;i<n;i++,p++) // scanf("%d %s",&p->num,&p->name); for(j=0;j<3;j++) { scanf("%d %d %d",&p->score[j]); sum+=p->score[j]; // } p->score[3]=sum; // score[4】 } void sort(struct student s[],int n) // { int i,j,k; struct student temp; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) { if(s[k].score[3]<s[j].score[3]) k=j; } if(k!=i) { temp=s[i]; s[i]=s[k]; s[k]=temp; } } } void print(struct student *p,int n) { int i,j; for(i=0;i<n;i++,p++) { printf("%6d %16s",p->num,p->name); for(j=0;j<4;j++) printf("%d",p->score[j]); printf("
"); } } /* 20 , , 。 */ #include<stdio.h> int FindMax(float score[],int n) { int i; float max; max=score[0]; for(i=0;i<n;i++) { if(score[i]>max) max=score[i]; } return max; } int countFail(float score[],int n) { int count=0,i; for(i=0;i<n;i++) { if(score[i]<60) count++; } return count; } void main() { int i; float score[20]; for(i=0;i<20;i++) scanf("%f",&score[i]); float MAX=FindMax(score,20); int COUNT=countFail(score,20); printf("MAX=%f,COUNT=%d
",MAX,COUNT); } /* 20 , , 20 */ #include<stdio.h> int count1(float score[],int n) // { int i,count=0; // count ,sum float sum=0,avg; for(i=0;i<n;i++) sum+=score[i]; avg=sum/n; for(i=0;i<n;i++) if(score[i]>avg) count++; return count; } void sort(float score[],int n) // { int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(score[j]>score[j+1]) { float temp=score[j]; score[j]=score[j+1]; score[j+1]=temp; } } void main() { int i; float score[20]; for(i=0;i<20;i++) scanf("%f",&score[i]); int COUNT=count1(score,20); printf(" :%d",COUNT); sort(score,20); for(i=0;i<20;i++) printf("%f",score[i]); } // , : 4 2 ; , 。 #include<stdio.h> #define N 4 struct student { char num[3]; char name[4]; float score[2]; float ave; }stu[N]; void main() { int i,j; float sum,average; for(i=0;i<N;i++) { printf("input score of student:%d
",i+1); printf("name:"); scanf("%s",stu[i].name); for(j=0;j<2;j++) { printf("score %d:",j+1); scanf("%f",&stu[i].score[j]); } average=0; for(i=0;i<N;i++) { sum=0; for(j=0;j<2;j++) sum+=stu[i].score[j]; stu[i].ave=sum/2; average+=stu[i].ave; } average/=N; printf(" Name score1 score2 average
"); for(i=0;i<N;i++) { printf("%5s%10s",stu[i].num,stu[i].name); for(j=0;j<2;j++) printf("%9.2f",stu[i].score[j]); printf(" %8.2f
",stu[i].ave); } printf("agerage=%5.2f
",average); } } /* ,3 , 4 , , n , , */ #include<stdio.h> void main() { void average(int *score,int n); void search(int (*p)[4],int n); void search1(int (*p)[4],int n); int score[4][4]={{65,66,67,78},{58,69,70,90},{71,72,73,100},{100,99,59,100}}; average(*score,12); search(score,2); search1(score,4); } // void average(int *p,int n) { //int *p; int *p_end; int sum=0,aver; p_end=p+n-1; for(;p<p_end;p++) sum+=(*p); aver=sum/n; printf("The total aver is %d
",aver); } // n void search(int (*p)[4],int n) { int i; printf(" %d :
",n+1); for(i=0;i<4;i++) printf("%d ",*(*(p+n)+i)); printf("
"); } // , void search1(int (*p)[4],int n) { int i,j,flag; //flag , 0 ,1 for(j=0;j<n;j++) { flag=0; for(i=0;i<4;i++) if((*(*(p+j)+i))<60) flag=1; if(flag==1) { printf("No.%d fails his scores are:
",j+1); for(i=0;i<4;i++) printf("%d ",*(*(p+j)+i)); printf("
"); //printf(" , !
"); } } } /* 10 , , , ,3 , 10 3 , ( , , , ) */ #include<stdio.h> #define N 2 struct student { int num; char name[10]; int score[3]; float aver; }stu[N]; void main() { int i,j,max=0,maxi=0,sum=0; //maxi float average=0; for(i=0;i<N;++i) { scanf("%d %s",&stu[i].num,&stu[i].name); for(j=0;j<3;j++) { scanf("%d ",&stu[i].score[j]); } } for(i=0;i<N;i++) { for(j=0;j<3;j++) sum+=stu[i].score[j]; stu[i].aver=sum/3.0; // average+=stu[i].aver; // if(sum>max) // { max=sum; maxi=i; } } average/=N; // , , printf("No. name score1 score2 score3 average
"); for(i=0;i<N;++i) { printf("%d,%s",stu[i].num,stu[i].name); for(j=0;j<3;j++) { printf("%9d",stu[i].score[j]); printf("%8.2f
",stu[i].aver); } } printf("average=%6.2f
",average); printf("The highest score is %d,score total:%d.",stu[maxi].name,max); } /* 30 , 30 , , 。 */ #include<stdio.h> void sort(float score[],int n) // { int i,j; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(score[j]>score[j+1]) { float temp=score[j]; score[j]=score[j+1]; score[j+1]=temp; } } void Sort2(float score[],int n) // { int i,j,k; float temp; for (i=0; i<n-1; i++) { k = i; for (j=i+1; j<n; j++) { if (score[j] > score[k]) k = j; if (k != i) { temp = score[i]; score[i] = score[k]; score[k] = temp; } } } } void main() { float score[30]; int i; printf("Please enter the number and score:
"); for(i=0;i<30;i++) scanf("%f",&score[i]); sort(score,30); printf("Sorted results:
"); for(i=0;i<30;i++) printf("%f",score[i]); } /* 10 */ #include<stdio.h> void main() { int i,j,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) {//n n-1 for(j=0;j<=9-i;j++) // n-i if(a[j]>a[j+1]) // , , { int t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for(i=0;i<10;++i) // printf(" %d",a[i]); } /* */ #include<stdio.h> void SelectSort(int a[],int n) { int i,j; for(i=0;i<n-1;i++) //n n-1 , a[i] { int k=i; // a[0] , 0 K , for(j=i+1;j<n;j++) if(a[k]>a[j]) k=j; // a[k]>a[j] , , k if(k!=i) { int temp=a[i]; a[i]=a[k]; a[k]=temp; } } } void main() { int a[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); SelectSort(a,10); printf(" :
"); for(i=0;i<10;i++) printf(" %d",a[i]); } /* : , N */ #include<stdio.h> #include<malloc.h> struct node{ int n; struct node *next; }; struct node *create() // { struct node *head,*p1,*p2; // //head=NULL; // , head=p1=p2=(struct node *)malloc(sizeof(struct node )) ; // p1 p2 scanf("%d",&p1->n); // while(p1->n!=0) // , { //if(head=NULL) // // head=p1; //else p2->next=p1; p2=p1; //p1 ,p2->next=p1, p1 p2 p1=(struct node *)malloc(sizeof(struct node)); scanf("%d",&p1->n); } p2->next=NULL; // p2 return head; // } int add(struct node *head) // { struct node *p; int sum=0; // sum n p=head; while(p!=NULL) { sum+=p->n; p=p->next; } return sum; // sum , n } void main() { struct node *head; int m; head=create(); m=add(head); printf("%d
",m); } /* , , , , , , , */ #include<stdio.h> #include<malloc.h> #define NULL 0 #define LEN sizeof(struct student) #define N 2 struct student { int num; char name[10]; int score[4]; struct student *next; }; struct student *create() { int i; struct student *head,*p1,*p2; head=p1=p2=(struct student *)malloc(LEN); for(i=0;i<10;i++) { scanf("%d,%s",&p1->num,&p1->name); for(i=0;i<4;i++) scanf("%d",&p1->score[i]); } while (p1->num!=0); { p2->next=p1; p1=p2; p1=(struct student *)malloc(LEN); for(i=0;i<10;i++) { scanf("%d,%s",&p1->num,&p1->name); for(i=0;i<4;i++) scanf("%d",&p1->score[i]); } p2->next=NULL; return head; } } int print(struct student *head) { int i,j; struct student *p; p=head; while (p!=NULL) { for(i=0;i<N;i++) printf("%d %s",p->num,p->name); for(j=0;j<4;j++) printf("%d",p->score[j]); p=p->next; } } void main() { struct student *head; head=create(); print(head); } /* abc.txt, 1: , 2: , , , */ #include<stdio.h> #include<process.h> #include<string.h> void main() { FILE *fp; char ch; int word=0,maxlen=0,length=0,flag=0; //word ,maxlen ,length ,flag ,(1 ,0 ) if((fp=fopen("f:\\file.txt","r"))==NULL) // { printf("can not open the file!
"); return ; } ch=fgetc(fp); while(ch!=EOF) { if(ch==' '||ch=='\t' || ch=='
') // , { if(flag==1) { flag=0; if(length>maxlen) maxlen=length; } } else if(flag==0) // , , { flag=1; length=1; // word++; } else length++; ch=fgetc(fp); } fclose(fp); printf("word=%d,maxlen=%d
",word,maxlen); } /* , */ #include<stdio.h> #include<string.h> void LongWord(char str1[100],char word[15]) { int i,j=0,t=0; static char word1[15]; for(i=0;str1[i]!='\0';i++) { if(!(str1[i]>'a' &&str1[i]<'z'|| str1[i]>=65 &&str1[i]<=90)) // { t=j; j=0; continue; } word1[j]=str1[i]; j++; if(j>=t) strcpy(word,word1); } } void main() { char str0[100],longword[15]; gets(str0); LongWord(str0,longword); puts(longword); } #include <iostream> void main() { int word(char c); int longest(char str[]); int i; char str[80]; printf("

"); gets(str); printf("



"); for(i=longest(str);word(str[i]);i++) printf("%c",str[i]); printf("
"); } int word(char c) { if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) return 1; else return 0; } int longest(char str[])//【 】 { int i,flag=1,len=0,point,max_len=0,max_point; for(i=0;i<=strlen(str);i++)// { if(word(str[i])) // { if(flag==1) // { point=i; // flag=0; } else len++; // } else // { flag=1; // , flag=1( if) if(len>max_len)// ( max_len 0,len max_len) { max_len=len;// max_point=point;// } len=0; } } return (max_point); } /* */ #include<stdio.h> void main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%d*%d=%-4d",j,i,i*j); printf("
"); } } /* ******* ***** *** * : n i, :1,2,3,4,5,,,n : 1~2n-1 * , 2~2n-2 * , 1~2n-3 * , ...... n n~2n-n * , i * : i i~2n-i * , */ #include<stdio.h> void main() { int i,j,n; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=2*n-1;j++) if(j>=i&& j<=2*n-i) printf("*"); else printf(" "); printf("
"); } } /* ******* ***** *** * 1: : n i, :1,2,3......n : 0 ,* 2n-1 1 ,* 2n-3 2 ,* 2n-5 ....... n n-1 ,* 2n-(2n-1) 1 i * : i i-1 , * 2n-(2i-1) */ #include<stdio.h> void main() { int n,m,i,j; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i-1;j++) putchar(' '); for(j=1;j<=2*(n-i)+1;j++) putchar('*'); printf("
"); } } #include "stdio.h" /* 2 */ void main() { int n, i, j; scanf("%d", &n); for( i=1; i<=n; i++ ) { for( j=1; j<=2*n-1; j++ ) if(j==i || j==2*n-i || i==1&&j%2==1) printf("*"); else printf(" "); printf("
"); } } /* * * * * * * * * * * * * 1, , i-1 2,* * , * , 2(n-i)+1 3, : * * j, 1,2,,,,,2(n-i)+1 1 , j%2==1 * , , j==1 j==2(n-i)+1 * , */ #include<stdio.h> void main() { int i,j,n; printf("input n="); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i-1;j++) putchar(' '); for(j=1;j<=2*(n-i)+1;j++) if(i==1 &&j%2 ||j==1||j==2*(n-i)+1) putchar('*'); else putchar(' '); printf("
"); } } /* * *** ***** ******* ***** *** * */ #include<stdio.h> void main() { int i,j,n; printf("input n:"); scanf("%d",&n); for(i=1;i<=n;i++) /* n */ { for(j=1;j<=10;j++) putchar(' '); for(j=1;j<=n-i;j++) { putchar(' ');putchar(' '); /* */ } for(j=1;j<i*2;j++) { putchar('*');putchar(' '); /* '*' */ } putchar('
'); } for(i=1;i<=n-1;i++) /* n */ { for(j=1;j<=10;j++) putchar(' '); for(j=1;j<=i;j++) { putchar(' ');putchar(' '); /* */ } for(j=1;j<(n-i)*2;j++) { putchar('*');putchar(' '); /* '*' */ } putchar('
'); } } /* * *** ***** ******* ********* */ #include<stdio.h> void main() { int i,j; for(i=0;i<5;i++) { for(j=0;j<=4-i;j++) printf(" "); for(j=0;j<=2*i-1;j++) printf("*"); printf("
"); } } /* A B , , c */ #include<stdio.h> void main() { FILE *fp; int i,j,n,k; char c[100],t,ch; if((fp=fopen("d:\\file\\test1.txt","r"))==NULL) { printf("can't open the file!
"); return; } printf("File A:
"); for(i=0;(ch=fgetc(fp))!=EOF;i++) { c[i]=ch; putchar(c[i]); } fclose(fp); k=i; if((fp=fopen("d:\\file\\test2.txt","r"))==NULL) { printf("can't open the file!
"); return; } printf("
File B:
"); for(i=0;(ch=fgetc(fp))!=EOF;i++) { c[k+i]=ch; putchar(c[k+i]); } fclose(fp); n=k+i; for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(c[i]>c[j]) { t=c[i]; c[i]=c[j]; c[j]=t; } printf("
"); printf("
File c:
"); for(i=0;i<n;i++) { putc(c[i],fp); putchar(c[i]); } fclose(fp); } /* , , , , , , , , , , , , , , , , , , , “test” “test” “test” “test” “test” 。 。 。 。 。 。 “!” */ #include<stdio.h> #include<string.h> void main() { FILE *fp; char str[100]; int i=0; if((fp=fopen("d:\\file\\test.txt","w"))==NULL) { printf("can't open the file!
"); return; } printf("input a string:
"); gets(str); while(str[i]!='!') { if(str[i]>='a' && str[i]<='z') str[i]=str[i]-32; fputc(str[i],fp); i++; } fclose(fp); fp=fopen("d:\\file\\test.txt","r"); fgets(str,strlen(str)+1,fp); printf("%s
",str); fclose(fp); } /* a1 a2 */ #include<stdio.h> void main() { FILE *fp1; FILE *fp2; char c; fp1=fopen("d:\\file\\a.txt","r"); fp2=fopen("d:\\file\\b.txt","w"); do { c=fgetc(fp1); fputc(c,fp2); } while(c!=EOF); // char c fclose(fp1); fclose(fp2); } void filecopy(FILE *fp1,FILE *fp2) { char ch; ch=getc(fp1);// while(!feof(fp1)) // { putc(ch,fp2); ch=getc(fp1);// } } /* wm.txt , */ #include<stdio.h> void main() { FILE *fp; int count=0; char c; fp=fopen("d:\\file\\wm.txt","r"); c=fgetc(fp); while(c!=EOF) { if(c>='A' && c<='Z') count++; c=fgetc(fp); } printf("the count is %d",count); fclose(fp); } /* 10 , 1,3,5,7,9 , */ #include<stdio.h> #include<stdlib.h> struct student { char name[10]; int num; int age; char sex; }stu[10]; void main() { int i; FILE *fp; if((fp=fopen("d:\\file\\student.txt","rb+"))==NULL) { printf("can not open the file
"); return; } for(i=0;i<10;i=i+2) // i i+=2 { fseek(fp,i*sizeof(struct student),0); fread(&stu[i],sizeof(struct student),1,fp); printf("%s %d %d %c
",stu[i].name,stu[i].num,stu[i].age,stu[i].sex); } fclose(fp); } /* file.txt read */ #include<stdio.h> #include<string.h> #include<stdlib.h> void main() { FILE *fp; int t,ch,num=0; //num char str[5]="read",buf[5]; if((fp=fopen("d:\\file\\file.txt","r+"))==NULL) { printf("cnanot open the file
"); return; } for(t=0;t<4;t++) buf[t]=fgetc(fp); // 4 buf[t] str buf[t]='\0'; // if(strcmp(str,buf)==0) num++; while((ch=fgetc(fp))!=EOF) { for(t=0;t<3;t++) buf[t]=fgetc(fp); buf[t]='\0'; if(strcmp(str,buf)==0) num++; } fclose(fp); printf("The number of read is %d
",num); } /* a1.txt 100 , , 100 , a2.txt */ #include<stdio.h> void main() { FILE *fp1,*fp2; int a[100],i,j; fp1=fopen("d:\\file\\a1.txt","w"); fp2=fopen("d:\\file\\a2.txt","w"); // for(i=0;i<100;i++) fscanf(fp1,"%d",&a[i]); for(i=0;i<99;i++) // for(j=0;j<99-i;j++) if(a[j]>a[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } // for(i=0;i<100;i++) fprintf(fp2,"%d",a[i]); fclose(fp1); fclose(fp2); } /* : , , , , , 6 worker.txt , , */ #include<stdio.h> #define SIZE 6 struct woker_type { int num; int age; char name[10]; char sex; float pay; }worker[SIZE]; void save() { FILE *fp; int i; if((fp=fopen("d:\\file\worker.txt","rb"))==NULL) { printf("can not open the file!
"); return; } for(i=0;i<SIZE;i++) { if(fwrite(&worker[i],sizeof(struct worker_type),1,fp)!=1) printf("file write error!
"); } fclose(fp); } void main() { int i; FILE *fp; for(i=0;i<SIZE;i++) scanf("%d %d %c %d %f",&worker[i].num,&worker[i].name,&worker[i].sex,&worker[i].age,&worker[i].pay); save(); printf("
No Name Sex Age Pay
"); fp=fopen("d:\\file\\worker.txt","rb"); for(i=0;i<SIZE;i++) { fread(&worker[i],sizeof(struct worker_type worker[SIZE]),1,fp); printf("%5d %-8s %-5c %-5d %6.2f
",worker[i].num,worker[i].name,worker[i].sex,worker[i].age,worker[i].pay); } }