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

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