一些简单但实用的代码

//打印华氏温度与摄氏温度对照表

#include


int main(int argc,const char *argv[])


{

   int fahr, celsius;

   int lower, upper, step;

     

    lower = 0;

    upper = 300;

    step = 20;

    fahr = lower;

     

   while (fahr <= upper)

        

    {

       celsius = 5 * (fahr-32) / 9; printf("%d\t%d\n", fahr, celsius); fahr = fahr + step;

    }

 

 }





//文件复制


#include


int main(int argc,const char *argv[])


 {   int c;

    

    c=getchar();

    

    while(c!=EOF)

        

    {

        putchar(c);

        c=getchar();

       

    }

    

}







//行计算

#include

 

//count lines in input

 int main(int argc,const char *argv[])


{

    int c, nl;

    

    nl = 0;

    

    while ((c = getchar()) != 'a')

        

        if (c == '\n')

            

            ++nl;

    

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

}







#include

int power(int m, int n);

// test power function

int main(int argc,const char *argv[])

{

    int i;

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

        printf("%d %d %d\n", i, power(2,i), power(-3,i));

    return 0; }

// power: raise base to n-th power; n >= 0 

 

 int power(int base, int n)

{

    int i, p;

    p = 1;

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

        p = p * base; return p;

}




// power()函数:求底数的n次幂;n>=0


#include


int power( int base,int n);


int main(int argc,const char *argv[])


{ int a,b;

    

    printf("input a and b:\n");

    

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

    

    power(a,b);

   

    return 0;

    

    

                          

}


int power( int base,int n)


{ int p;

    

    for(p=1;n>0;n--)

        

        p=p*base;

    

    printf("%d",p);

    

    return p;

    

}


    



//输出最长行数

#include


#define MAXLINE 1000


int getlinex(char line[],int maxline);


void copy(char to[],char from[]);


int main(int argc,const char *argv[])


{  int len;

   int max;

   char line[MAXLINE];

   char longest[MAXLINE];

    

    max=0;

    while((len=getlinex(line,MAXLINE))>0)

        if(len>max)

        {max=len;

            copy(longest,line);

        }

    

    if(max>0)

        printf("%s",longest);

    return 0;

}


int getlinex(char s[],int lim)

{

    int c,i;

    

    for(i=0;i

        s[i]=c;

     if(c=='\n')

     {   s[i]=c;

         ++i;

     }

    s[i]='\0';

    return i;

}



void copy(char to[],char from[])

{

    int i;

    

    i=0;

    while((to[i]=from[i])!='\0')

        ++i;

}




你可能感兴趣的:(c语言)