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);
}
}