.h 声明文件 int sumValue(int x ); 可以不写形参
.m 实现文件
# import " Myfunction" 导入函数,双引号导入自己写的,尖括号导入系统的。
函数 : 函数声明(xx . h ) 、 函数定义 ( xx .m)、 函数调用。
函数的返回值返回给主调函数,函数即使没有返回值也可以用return来结束函数的执行,回到主调函数继续。
形参 、实参 。
数组元素作为参数与普通变量一样
数组名作为参数(把数组名作为数组的首地址)
递归函数 :
void printNum(int x ) printNum(5);
{ 5
if (x == 0 ) { 4
return ; 3
} 2
printf( "%d\n" , x ) ; 1
printNum (x-1);
}
void printNum(int x ) printNum(5);
{ 1
if (x == 0 ) { 2
return ; 3
} 4
printNum ( x - 1); 5
printf( "%d\n" , x ) ;
}
void printNum(int x ) printNum(5);
{ 0
if (x == 0 ) { 1
return ; 2
} 3
printNum ( -- x ); 4
printf( "%d\n" , x ) ;
}
void print2(int x ) 十进制到二进制转换
{
if (x == 0 ) {
return ;
}
print2(x/2);
printf( " %d" , x%2);
}
void print16(int x ) 十进制转十六进制
{
if (x == 0 ) {
return ;
}
print16(x/16);
char c = ( x % 16 < 10 ) ? ( x % 16 + '0' ) : ( x % 16 - 10 + 'A');
printf( "%c" ,c);
}
2、自己实现strcpy函数
3、自己实现strlen函数
4、写一个函数将 tom is cat 反向打印成 cat is tom
printf( " 题目二 : \n\n\n");
char a1[] = {0} ;
char a2 [] = {"dhajskhs"} ;
strcpy1 (a1, a2 );
printf( " %s" , a1) ;
printf( " \n");
// printf( " 题目三 : \n\n\n");
// chang("like money");
// printf( " 题目四 : \n\n\n " ) ;
// fanxiang ("tom is cat" , 0);
// printf("\n");
void strcpy1(char a[],char b[]){
int len=(int)strlen(b);
for (int i=0; i
a[i]=b[i];
}
}
//void chang ( char str[] )
//{
// int a = 0 , i = 0 ;
// while (str[i] != '\0') {
// a ++ ;
// i ++;
// }
// printf( " %d \n" , a ) ;
//}
//void fanxiang(char str[] , int i )
//{
// if (str[i] == '\0' ) {
// return;
// }
// int j = i ;
// while (str[j] != ' ' ) {
// j ++ ;
// if ( str[j] == '\0' ) {
// j -- ;
// break;
// }
// }
// j ++ ;
// fanxiang(str, j);
// for ( int k = i ; k < j ; k ++ ) {
// printf( "%c" , str[k]);
// }
// printf( " ");
//}
void tomiscat( char str[] )
{
int i = 0 ;
if ( str[i] == '\0') {
return;
}
while (1) {
if (str[i] == ' ' ) {
tomiscat(&str[i+1]);
break;
}
else if (str[i] == '\0')
{
tomiscat(&str[i]);
break;
}
i ++ ;
}
for ( int j = 0 ; j < i ; j ++ ) {
printf( "%c" , str[j]) ;
}
printf( " " );
}
printf( " 题目十一 : \n\n\n" ) ;
char string[10], str1[11];
int i ;
for( i = 0; i < 10; i++)
{
str1[i] = 'a';
}
strcpy(string, str1);
printf( " %s \n %s \n" , string , str1);