课程1

来源:互联网 发布:福建卫生网络直报系统 编辑:程序博客网 时间:2024/04/28 01:04
//数组的定义 与找出最大最小值
/*
#include<stdio.h>
int main()
{
    int i,j,k;
    int a[10];
    int max,min;

    for(i=0;i<10;i++)
    scanf("%d",&a[i]);

    for(j=0;j<10;j++)
    printf("%d ",a[j]);

    max=a[0];
    min=a[0];
    for(k=0;k<10;k++)
    if(max<a[k]) max=a[k];
    if(min>a[k]) min=a[k];
    printf("max=%d    min=%d\n   ",max,min);
}
*/

//冒泡排序
/*
#include<stdio.h>
int main()
{
    int i,j,k,t;
    int a[10]={1,3,4,2,6,5,43,11,22,9};
    for(i=0;i<10;i++)
    {for(k=0;k<10;k++)
        if(a[k]>a[k+1]) {t=a[k];a[k]=a[k+1];a[k+1]=t;}
     i++;
    }
        for(j=0;j<10;j++)
            printf("%d ",a[j]);        
}
*/


//例:将二维数组行和列的元素互换,存到另一个二维数组中。
/*
#include <stdio.h>
void main( )
{       int a[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;
         printf("array a:\n");
         for (i=0;i<=1;i++)
          {   for (j=0;j<=2;j++)
                {   printf("%5d",a[i][j]);
                     b[j][i]=a[i][j]; }
                     printf("\n");
                }
          printf("array b:\n");
        for (i=0;i<=2;i++)
            {   for(j=0;j<=1;j++)
                 printf("%5d",b[i][j]);
                 printf("\n");
        }
}
*/


//例:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。
/*
#include <stdio.h>
void main()
 {    char string[81];
       int i,num=0,word=0;
       char c;
       gets(string);
       for (i=0;(c=string[i])!='\0';i++)
       if(c==' ') word=0;
       else if(word==0)
          {word=1;
            num++;}
    printf("There are %d words in the line.\n",num);
}
*/

//函数比较大小
/*
#include<stdio.h>
int max(int x,int y)
{
    int t;
    if(x<y) {t=x; x=y; y=t;}
    return x;
}
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("max=%d\n",max(max(a,b),c));
}
*/

//数组元素作函数实参
/*
#include<stdio.h>
int cmp(int x,int y);
int main()
{
    int i,j;
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    int b[10]={5,4,3,2,1,10,9,8,7,6};
    for(i=0,j=0;i<10,j<10;i++,j++)
            cmp(a[i],b[j]);
}
int cmp(int x,int y)
{
    int l=0,s=0,e=0;
    if(x>y) l++;
    else if(x=y) e++;
    else if(x<y) s++;
    printf("%d %d %d",l,e,s);
    return (l,e,s);
}
*/

//用递归法求n的阶乘 n=10
/*
#include<stdio.h>
int c(int n);
int main()
{
    printf("%d\n",c(10));
}
int c(int n)
{
    int a;
    if(n==1) a=1;  //当n为1时,使a为1
      else    a=c(n-1)*n;  //作乘法
    return a;
}
*/
原创粉丝点击