版本1和2间的区别
于2006-05-07 13:05:05修订的的版本1
大小: 1035
编辑: czk
备注:
于2006-05-07 13:38:20修订的的版本2
大小: 2089
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 2: 行号 2:
{{{
void find(s, c) {
   int *p;
   while((s=getchar())!=EOF) {
      for(p=0; *p!=c; p++)
         if *p = c
            return p;
         else
            return NULL;
   }
}

void find(char s[], c) {
   int i, j;
   for(i=0; i<j; i++) {
      s[i] = c;
      i++;
   }
   return NULL;
}

int find(char s[], int c, int i) {
   int c, i;
   char s[];
   for(i = 0; s[i] !='\0'; i++);
      if(i==c);
      return i;
      else
      return NULL
}

void find(char *s, char c) {
   for(; *s!='\0'; s++){
      if(*s==c)
         return s;
      else
         return NULL;
   }
}

int find(char s[], int c) {
   int i;
   for(i = 0; s[i]!='\0'; i++)
      s[i]!=c;
   return i;
   }
   return 0;
}

int find(char s[], char c[]) {
   int i, j;
   for(i=0; i!='\0'; i++) {
      for(j=i; s[j]==c[k]; j++,k++);
      if(c[k] ='\0' && k>0)
         return i;
   }
   return NULL;
}

char *find(char *s, int c) {
   while(*s!='\0')
      if(*s==c)
         return s;
   return NULL;
}

}}}

1. 编写一个函数find(s,c),在给定字符串s中查找字符c,返回c在s中第一次出现时所在的地址。如果找不到,返回NULL。

void find(s, c) {
   int *p;
   while((s=getchar())!=EOF) {
      for(p=0; *p!=c; p++)
         if *p = c
            return p;
         else
            return NULL; 
   }
}

void find(char s[], c) {
   int i, j;
   for(i=0; i<j; i++) {
      s[i] = c;
      i++;
   }
   return NULL;
}

int find(char s[], int c, int i) {
   int c, i;
   char s[];
   for(i = 0; s[i] !='\0'; i++);
      if(i==c);
      return i;
      else
      return NULL
}

void find(char *s, char c) {
   for(; *s!='\0'; s++){
      if(*s==c)
         return s;
      else
         return NULL;
   }
}

int find(char s[], int c) {
   int i;
   for(i = 0; s[i]!='\0'; i++)
      s[i]!=c;
   return i;
   }
   return 0;
}

int find(char s[], char c[]) {
   int i, j;
   for(i=0; i!='\0'; i++) {
      for(j=i; s[j]==c[k]; j++,k++);
      if(c[k] ='\0' && k>0)
         return i;
   }
   return NULL;
}

char *find(char *s, int c) {
   while(*s!='\0')
      if(*s==c)
         return s;
   return NULL;
}

1. 写一个函数transpose(a)转置方阵a。a是一个N行N列的二维数组。N为常数。

1. 写出表示复数(包含实部和虚部)的结构体complex。写出复数的加法运算add(c1, c2),c1和c2为两个复数,add返回一个复数为c1与c2的和。

1. 给定strfilter函数,给定main函数,请写isnotalnum函数,使得程序能够删除字符串中非数字非英文字母的字符。

   1 void strfilter(char s[], int (*fun)(int) ) {
   2    int i, j;
   3    for(i=j=0; s[i]!='\0'; i++)
   4       if( !(*fun)(s[i]) )
   5          s[j++] = s[i];
   6    s[j] = '\0';
   7 }
   8 main() {
   9    char str[]="Hello, 123";
  10    strfilter(str, isnotalnum);/*Hello123*/
  11    printf("%s\n", str);
  12 }

1. 写一个程序,输出所有命令行参数中最大的一个。比如程序名字为max,输入命令max aa cc dd bb运行程序,程序输出dd。

C语言练习4 (2008-02-23 15:34:09由localhost编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.