巩固了几种类型符号
char
double
元素初始化用 a[N]={ }
当对所有数组元素初始化的时候,才可以省略数组大小,即省略N
函数声明和函数定义中,函数名init后面括号里出现的是形式参数,数组名后面要加[ ]。
函数调用中,函数名init后面括号里出现的是实际参数,直接写数组名
部分元素初始化中,没初始化的元素系统自动设为0
子函数部分憋了很久,最后还是跑去借鉴了,个人觉得他这个很巧妙了
提醒自己 要求返回值的子函数一定记得要返回!!!
1 // 功能描述:输入一组整数,输出最大值 2 #include <stdio.h> 3 int findMax(int a[], int n); // 函数声明 4 const int N=5; 5 int main() { 6 int a[N]; 7 int max, i; 8 printf("输入%d个整数: \n", N); 9 10 for(i=0;i<N;i++) 11 scanf("%d",&a[i]); 12 13 max=findMax(a,N); 14 15 printf("数组a中最大元素值为: %d\n\n", max); 16 return 0; 17 } 18 19 int findMax(int a[], int n){ 20 int max= a[0],j; 21 for(j=1;j<n;j++){ 22 if( a[j]>max) 23 max=a[j]; 24 } 25 return max; 26 }
相比1要顺利很多
1 #include <stdio.h> 2 const int N=4; 3 void output(char x[], int n); 4 void rank(char x[],int n); 5 int main() { 6 char string[N] = {‘2‘,‘0‘,‘1‘,‘9‘}; 7 int i; 8 printf("排序前: \n"); 9 output(string, N); 10 rank(string,N); 11 printf("\n排序后: \n"); 12 output(string, N); 13 printf("\n"); 14 return 0; 15 } 16 // 函数定义 17 // 函数功能描述:输出包含有n个元素的字符数组元素 18 // 形参:字符数组,以及字符数组元素个数 19 void output(char x[], int n) { 20 int i; 21 for(i=0; i<N; i++) 22 printf("%c", x[i]); 23 } 24 void rank(char x[],int n){ 25 int j,k; 26 char la; 27 for(k=0;k<n-1;k++){ 28 for(j=0;j<n-1-k;j++){ 29 if(x[j]<x[j+1]){ 30 la=x[j+1]; 31 x[j+1]=x[j]; 32 x[j]=la; 33 } 34 } 35 } 36 }
前面几张内容不熟,想要顺利快速完成,太难太难
原文:https://www.cnblogs.com/hx-123/p/10758742.html