函数
函数:都是实现一定的功能。具有特定功能的代码段。凡是由系统提供的函数就是库函数,自己写的函数就是自定义函数。
如何定义一个函数 : 函数类型修饰符 函数名 (函数参数) { 函数语句 }
strcat(str1,str2) 函数就是拼接两个字符串 str1 与 str2,就是strcat(str1,str2)会先去掉str1的结束符后再把str2接连到str1末尾,这样很符合一个字符串只能有一个结束符的规定。
实战代码:
void sortArry (int a[], int count);int main (){ int a[10] = { 0 }; sortArry(a, 10);}//定义一个10个元素的数组,然后随机【10 30】,升序排列void sortArry ( int a[],int count){ for (int i = 0; i < count; i++) { a[i] = arc4random() % (30 - 10 + 1) + 10; printf("%d \t",a[i]); } printf("\n"); for (int i = 0; i < count - 1; i ++) { for (int j = 0; j < count - 1 -i; j++) { if (a[j] > a[j + 1]) { int temp = 0; temp = a[j]; a[j] = a[j + 1]; a[j + 1] =temp; } } } for (int i = 0; i < count; i++) { printf("%d \t",a[i]); }}//找到一个数字的所有的约数void getYue(int a);int main(){ getYue(15);}void getYue( int a){ int b = a; for (int i = 0; b >= 1; b--) { i++; if (0 == a % i) { printf("%d \n",i); } }}
//自定义输入数组的元素个数,然后排序数组,并将结果在main()函数里输出#importint sortArry(int a[],int count);int main(){ printf("entable a number \n"); int b = 0,a[] = { 0};//b数组的元素个数,a[]数组 scanf("%d",&b); const int count = b; printf("wait input \n"); sortArry(a, b);//a就是数组,这里仅写个数组名就可以// printf("-%d \t",b);// printf("%d- \t",b); for (int i = 0; i < count; i++) { //这里原来的b为什么会不为 b 初值//是因为int b = 0,a[] = {0};没有写成a[100]或者a[20],总之[]里面有数据就行 printf("%d \t",a[i]); }}int sortArry(int a[], int count){ for (int i = 0; i < count; i++) { scanf("%d",&a[i]);//程序走到这里 我发现程序每次都把 a[1] 给b了 } printf("entable number over \n"); for (int i = 0; i < count - 1; i++) { for (int j = 0; j < count - 1 - i; j++) { if (a[j] > a[j + 1]) { int temp = a[j + 1]; a[j+1] = a[j]; a[j] = temp; } } } return *a ;//这里我也返回数组名}
double型 是 长浮点型。长 long, 浮点 float 。NSLOG()中长浮点型 输入 格式控制字符为%lf 不能用 %f,但是printf() 输出 double型 格式控制字符 既可以 是 %lf 也可以用 %f ------ 为了好记,只记 %lf, 这样,万无一失,不会错。