//打印华氏温度与摄氏温度对照表
#include <stdio.h>
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 <stdio.h>
int main(int argc,const char *argv[])
{ int c;
c=getchar();
while(c!=EOF)
{
putchar(c);
c=getchar();
}
}
//行计算
#include <stdio.h>
//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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
#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<lim-1&&(c=getchar())!=EOF&&c!='\n';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;
}