谁是谁的谁的
初一 散文 10513字 394人浏览 做个自立的女纸

训练目的………………………………………….. 训练时间…………………………………………… 训练地点…………………………………………… 训练内容……………………………………………

训练目的:

为迎接新一届校篮球赛,提高电气学院篮球队整体水平,使电气学院篮球队在球赛中能取得优秀成绩,特进行篮球训练。

训练时间:

周四2:00-4:00以及周日9:00—11:

00。 训练地点:

东塑胶篮球场。

训练内容:

1. 队员每人50次中距离投篮

2. 球队内部对抗训练

3. 体能训练

4. 基本战术

main(void)

{ int year,leap;

scanf("%d",&year);

if(year%400==0) leap=1;

else if((year%4==0)&&(year%100!=0)) leap=1;

else leap=0;

if(leap!=0)

printf("%d is a leap year.\n",year);

else

printf("%d is not a leap year.\n",year);

}//============================

★/*s1=2a/b;s2=b/a a>=b

s1=b/a;s2=100b a<b*/

#include <stdio.h>

void main(void)

{

float a,b,s1,s2;

scanf("%f,%f",&a,&b);

if(a>=b)

{

s1=2*a/b;s2=b/a;

}

else

{

s1=b/a;s2=100*b;

}

printf("%f,%f",s1,s2);

}//============================

★/*输入一个整数,将其数值按小于10,10~99,100~999和1000以上分类并显示。 例如:输入732时,显示“732 is 100 to 999"*/

#include <stdio.h>

void main(void)

{

int x;

scanf("%d",&x);

if(x<10)

printf("\n%d is less than 10",x);

else if(x<100)

printf("\n%d is 10 to 100",x);

else if(x<1000)

printf("\n%d is 100 to 999",x);

else

printf("%d is bigger than 1000",x);

}//============================

★/*求s=1*2*3*...*10*/

#include <stdio.h>

void main(void)

{

int i,s=1;

for(i=1;i<=10;i++)

s*=i;

printf("%d",s);

}//============================

★/*求1~1000之间能同时被3,5,7整除的数,按每行三个数的格式输出。*/

#include <stdio.h>

void main(void)

{

int i,n=0;

for(i=1;i<=1000;i++)

{

if((i%3)==0&&(i%5)==0&&(i%7)==0)

{

n++;

printf("%5d",i);

}

}

if((n%3)==0)

printf("\n");

}//============================

★/*编写程序:s=sqrt(ln(1)+ln(2)+...+ln(m))

当m=20,s=6.506583 (检验程序)*/

#include <stdio.h>

#include <math.h>

void main()

{

int i;

double s,t,m;

for(i=1,m=0.0;i<=20;i++)

{

t=log(i);

m=m+t;

}

s=sqrt(m);

printf("%f\n",s);

}

}//============================★/*从键盘依次输入三个数,计算并输出三个数的最大值。*/

#include <stdio.h>

void main(void)

{

int a,b,c,max;

scanf("%d,%d,%d",&a,&b,&c);

if(a>b)

max=a;

else

max=b;

if(max<c)

max=c;

printf("%d\n",max);

}

★/*或者*/

#include <stdio.h>

void main()

{

int a,b,c,max;

scanf("%d,%d,%d",&a,&b,&c);

max=(a>b)?a:b;

max=(max<c)?c:max;

printf("%d\n",max);

}//============================

★/*求sin30'+sin60'+cos30'+cos60'之和。*/

#include <stdio.h>

#include <math.h>

void main(void)

{

double s,a,b;

a=30*3.14159/180;

b=60*3.14159/180;

s=sin(a)+sin(b)+cos(a)+cos(b);

printf("s=%f\n",s);

}//============================

★/*求一个任意的圆的面积和周长。*/

#define PI 3.14159

#include <stdio.h>

void main(void)

{

double r,area,s;

scanf("%f",&r);

area=PI*r*r;

s=2*PI*r;

printf("area=%7.2f\ns=%7.2f\n",area,s);

}//============================

★/*从键盘输入一个华氏温度,转换成对应的摄氏温度。*/

#include <stdio.h>

void main(void)

{

float F,C;

scanf("%f",&F);

C=(F-32)*5/9;

printf("C=%f\n",C);

}//============================★/*输入一个三位数,依次输出该数的个位,十位,百位数字。*/

#include <stdio.h>

void main(void)

{

int x,a,b,c;

scanf("%d",&x);

a=x/100;

b=(x-100*a)/10;

c=(x-100*a)%10;

printf("%d,%d,%d\n",a,b,c);

}//============================★/*从键盘任意输入一个小写字母,将其转换成对应的大写字母和10进制数。*/

#include <stdio.h>

void main(void)

{

char c1;

c1=getchar();

c1=c1-32;

putchar(c1);

printf("%d\n",c1);

}//============================★/*求s=1!+2!+3!+...+10!*/

#include <stdio.h>

void main(void)

{

int i;

float s,t;

t=1;

s=0;

for(i=1;i<=10;i++)

{

t*=i;

s+=t;

}

printf("%f\n",s);

}//============================★/*输入n 个实数统计其正数,负数之和。*/

#include <stdio.h>

void main(void)

{

int n,i;

float s,a=0.0,b=0.0;

printf("n=?");

scanf("%d",&n);

for(i=1;i<=n;i++)

{

scanf("%f",&s);

if(s>0)

a+=s;

else

b+=s; }

printf("正数之和为%f\n",a);

printf("负数之和为%f\n",b);

}//============================★/*编程输出100以内能被3整除,或能被4整除,且个位数为6的所有正整数。*/

#include <stdio.h>

void main(void)

{

int i;

for(i=1;i<=100;i++)

{

if(((i%3)==0||(i%4)==0)&&(i%10)==6)

printf("%4d",i);

}

}//============================★/*编程输出以下图形

6

66

666

6666

66666

8

8

8

8

*********************

*********************

********************* */

#include <stdio.h>

void main(void)

{

int i,j;

for(i=1;i<=5;i++)

{

for(j=1;j<=40;j++)

printf(" ");

for(j=1;j<=i;j++)

printf("%d",6);

printf("\n");

}

for(i=1;i<=4;i++)

{

for(j=1;j<=40;j++)

printf(" ");

printf("%d",8);

printf("\n");

}

for(i=1;i<=3;i++)

{

for(j=1;j<=30;j++)

printf(" ");

printf("*********************"); printf("\n");

}

}//============================

★/*随机产生n 个整数,要求从小到大顺序输出。*/

#define N 10

#include <stdio.h>

#include <stdlib.h>

void main(void)

{

int a[N],i,j,iTemp;

for(i=0;i<N;i++)

a[i]=rand()%100;

for(i=0;i<N-1;i++)

{

for(j=i+1;j<N;j++)

{

if(a[i]>a[j])

{

iTemp=a[i];

a[i]=a[j];

a[j]=iTemp;

}

}

}

for(i=0;i<N;i++)

printf("%4d",a[i]);

}//============================★/*在n 个数中,找出最大值和最小值及其位置。*/

#include <stdio.h>

void main(void)

{

int x[100],i,imax,imin,a,b,n;

scanf("%d",&n);

for(i=0;i<n;i++)

{scanf("%d",&x[i]);}

imax=imin=x[0];

a=b=0;

for(i=1;i<n;i++)

{

if(x[i]>imax)

{imax=x[i];a=i;}

if(x[i]<imin)

{imin=x[i];b=i;}

}

printf("imax=%5d,a=%3d\nimin=%5d,b=%3d\n",imax,a,imin,b);

}//============================★/*统计全班高于平均分的人数,并计算所占百分比。*/

#include <stdio.h>

void main(void)

{

float fScore[46],aver=0,f;

int i,iCount=0,m;

scanf("%d",&m);

for(i=0;i<m;i++)

{

scanf("%f",&fScore[i]);

aver+=fScore[i];

}

aver/=m;

for(i=0;i<m;i++)

{

if(fScore[i]>aver)

iCount++;

}

f=(float)iCount*100/m;

printf("iCount=%d\n",iCount);

printf("%f%%\n",f);

}//============================★/*生成三角阵(下三角为0) 例如:

1 2 3 4

0 5 6 7

0 0 9 10

0 0 0 11

*/

#include <stdio.h>

#include <stdlib.h>

void main(void)

{

int a[4][4],i,j;

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{

if(i<=j)

a[i][j]=rand()%10;

else

a[i][j]=0;

}

for(i=0;i<4;i++)

{

for(j=0;j<4;j++)

printf("%4d",a[i][j]);

printf("\n");

}

}//============================★/*求方阵主,辅对角线之和*/

#include <stdio.h>

#include <stdlib.h>

void main(void)

{

int a[4][4],i,j,s=0;

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{

a[i][j]=rand()%10;

printf("%4d",a[i][j]);

if(i==j) s+=a[i][j];

if(i+j==3) s+=a[i][j];

}

printf("%d\n",s);

}//============================

★/*输出杨辉三角形的6行6列值(下半三角)

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

*/

#include <stdio.h>

void main(void)

{

int i,j,a[6][6]={0};

for(i=0;i<6;i++)

{

a[i][i]=1;

a[i][0]=1;

}

for(i=2;i<6;i++)

for(j=1;j<i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<6;i++)

{

for(j=0;j<=i;j++)

printf("%4d",a[i][j]);

printf("\n");

}

}//============================★/*把输入的一个字符串按逆序重新排列后输出。*/

#include <stdio.h>

#include <string.h>

void main(void)

{

char str[80];

int i,j,k;

gets(str);

j=strlen(str);

for(i=0;i<j/2;i++)

{

k=str[i];

str[i]=str[j-i-1];

str[j-i-1]=k;

}

puts(str);

}//============================★/*输入一个字符串,分别统计出其中字母,数字,空格,及其它字符的个数。*/

#include <stdio.h>

#include <string.h>

void main(void)

{

int i,a,b,c,d;

char str[80];

gets(str);

a=0;

b=0;

c=0;

d=0;

for(i=0;str[i]!='\0';i++)

{

if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))

a++;

else if(str[i]>='0'&&str[i]<='9')

b++;

else if(str[i]==' ')

c++;

else

d++;

}

printf("\n字母的个数:%4d",a);

printf("\n数字的个数:%4d",b);

printf("\n空格的个数:%4d",c);

printf("\n其它的个数:%4d",d);

}//============================★/*删除字符串中的所有“*”。*/

#include <stdio.h>

#include <string.h>

void main(void)

{

char str[80];

int i,j=0,k;

gets(str);

k=strlen(str);

for(i=0;i<k;i++)

if(str[i]!='*')

str[j++]=str[i];

str[j]='\0';

puts(str);

}//============================★/*将两个字符串连接起来(不允许用strcat 函数)*/

#include <stdio.h>

#include <string.h>

void main(void)

{

char s[80],t[80];

int i,j=0,k;

gets(s);

k=strlen(s);

gets(t);

for(i=k;i<80;i++)

s[i]=t[j++];

puts(s);

}//============================★/*用函数方法求下

列级数:a=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n)

*/

#include <stdio.h>

double md(int);

void main()

{

int i,n;

double a=0.0;

scanf("%d",&n);

for(i=1;i<=n;i++)

a+=md(i);

printf("%\na=%f\n",a);

}

double md(int n)

{

int i;

double s=0.0;

for(i=1;i<=n;i++)

s+=i;

s=1.0/s;

return (s);

}//============================★/*用函数方法将n 个数进行排序。*/

#include <stdio.h>

int fun(int b[]);

void main()

{

int i,a[10];

for(i=0;i<10;i++)

scanf("%d",&a[i]);

fun(a);

for(i=0;i<10;i++)

printf("%d",a[i]);

}

int fun(int b[])

{

int i,j,iTemp;

for(i=0;i<9;i++)

{

for(j=i+1;j<10;j++)

{

if(b[i]>b[j])

{

iTemp=b[i];

b[i]=b[j];

b[j]=iTemp;

}

}

}

return b[i];

}//============================★/*编写一函数求N! 的累加和 s=1!+2!+3!+...+n! */

#include <stdio.h>

int fac(int);

void main()

{

int i,n;

long sum=0l;

scanf("%d",&n);

for(i=1;i<=n;i++)

sum+=fac(i);

printf("sum=%ld\n",sum);

}

int fac(int n)

{

int i;

long y=1;

for(i=1;i<=n;i++)

y=y*i;

return(y);

}//============================★/*用函数方法求最大公约数。*/

#include <stdio.h>

int md(int,int);

void main()

{

int a,b,m;

scanf("%d,%d",&a,&b);

m=md(a,b);

printf("最大公约数:%d\n",m);

}

int md(int x,int y)

{

int t;

if(x<y)

{

t=x;x=y;y=t;

}

while(y!=0)

{t=x%y;x=y;y=t;}

return x;

}//============================★/*用函数方法删除某个字符。*/

#include <stdio.h>

int cm(char str[],int);

void main()

{

char str[80];

char c='*';

gets(str);

cm(str,c);

puts(str);

}

int cm(char str[],int c)

{

int i,j;

for(i=0,j=0;i<80;i++)

if(str[i]!=c)

str[j++]=str[i];

str[j]='\0';

return str[i];

}//============================

★/*用指针方法实现2个字符串连接。*/

#include <stdio.h>

void main()

{

char a[80],b[40],*p,*q;

gets(a);

gets(b);

p=a;

q=b;

while(*p)

{

p++;

}

while(*q)

{

*p=*q;

p++;

q++;

}

puts(a);

}//============================★/*用指针方法求全班同学的平均分,最高分,最低分。*/

#include <stdio.h>

void as(float f[],int n);

void im(float f[],int n);

void main()

{

float f[46],*q,av=0,max,min;

int i,n;

q=&f[0];

max=min=f[0];

scanf("%d",&n);

for(i=0;i<n;i++)

{

scanf("%f",q);

}

as(f,n);

im(f,n);

printf("av=%f,max=%f,min=%f\n",av,max,min);

}

void as(float f[],int n)

{

float av=0;

int i;

for(i=0;i<n;i++)

{

av+=f[i];

}

av/=n;

}

void im(float f[],int n)

{

float max,min,*p;

int i;

p=&f[0];

max=min=*p;

for(i=0;i<n;i++)

{

if(*p>max)

max=*p;

if(*p<min)

min=*p;

}

}//============================★/*产生20个随机整数放入二维数组a[5][4]中,求其中的最大值。

法一:(定义a[5][4],用下标的方法直接查找)*/

#include <stdio.h>

#include <stdlib.h>

void main()

{

int a[5][4],i,j,max;

for(i=0;i<5;i++)

for(j=0;j<4;j++)

a[i][j]=rand()%100;

for(i=0;i<5;i++)

{

for(j=0;j<4;j++)

{

printf("%4d",a[i][j]);

}

printf("\n");

}

max=a[0][0];

for(i=0;i<5;i++)

{

for(j=0;j<4;j++)

{

if(max<a[i][j])

max=a[i][j];

}

} printf("max=%d\n",max);

}//============================★/*产生20个随机整数放入二维数组a[5][4]中,求其中的最大值

法二:(定义*p,进行查找)*/

#include <stdio.h>

#include <stdlib.h>

void main()

{

int a[5][4],i,j,*p,max;

p=a[0];

for(i=0;i<5;i++)

for(j=0;j<4;j++)

a[i][j]=rand()%100;

for(i=0;i<5;i++)

{

for(j=0;j<4;j++)

{

printf("%4d",a[i][j]);

}

printf("\n");

}

max=*p;

for(i=0;i<5;i++)

{

for(j=0;j<4;j++)

{

if(max<*(p+4*i+j))

max=*(p+4*i+j);

}

}

printf("max=%d\n",max);

}//============================

★/*产生20个随机整数放入二维数组a[5][4]中,求其中的最大值

法三:(定义(*p)[4],进行查找)*/

#include <stdio.h>

#include <stdlib.h>

void main()

{

int a[5][4],i,j,(*p)[4],max;

p=a;

for(i=0;i<5;i++)

for(j=0;j<4;j++)

a[i][j]=rand()%100;

for(i=0;i<5;i++)

{

for(j=0;j<4;j++)

{

printf("%4d",a[i][j]);

}

printf("\n");

}

max=a[0][0];

for(i=0;i<5;i++)

{

for(j=0;j<4;j++)

{

if(max<*(*(p+i)+j))

max=*(*(p+i)+j);

}

} printf("max=%d\n",max);

}//============================★/*产生20个随机整数放入二维数组a[5][4]中,求其中的最大值

法四:(定义*p[5],进行查找)*/

#include <stdio.h>

#include <stdlib.h>

void main()

{

int a[5][4],i,j,max;

int *p[5]={a[0],a[1],a[2],a[3],a[4]};

for(i=0;i<5;i++)

for(j=0;j<4;j++)

a[i][j]=rand()%100;

for(i=0;i<5;i++)

{

for(j=0;j<4;j++)

{

printf("%4d",a[i][j]);

}

printf("\n");

}

max=a[0][0];

for(i=0;i<5;i++)

{

for(j=0;j<4;j++) {

if(max<*(*(p+i)+j)) max=*(*(p+i)+j); }

}

printf("max=%d\n",max);

}//============================