数组最好用宏定义 一维数组在内存中占用字节的长度=数组长度 * sizeof(基类型) 高效的数组初始化方法:
#include<string.h>memset(a, 0, sizeof(a));高效的数组赋值:
#include<string.h>memcpy(b, a, sizeof(a));memcpy(b, a, sizeof(a)); 使用这条语句时,如果数组a和b的长度不一样, a比b长,溢出元素数据会丢失。 b比a长,不够的部分仍会显示原数据 简单参数传递给函数call by value 数组传递给函数call by reference
#include <stdio.h>void Input(int x[], int n);int Total(int x[], int n);int FindMaxValue(int x[], int n);int FindMinValue(int x[], int n);int main(){ int maxValue, minValue, Score[10], sum; Input(Score, 10); maxValue = FindMaxValue(Score, 10); minValue = FindMinValue(Score, 10); sum = Total(Score, 10); PRintf("%d/n",(sum - maxValue - minValue) / 8); return 0;}void Input(int x[], int n){ int i; for(i = 0; i < n; i++) { scanf("%d", &x[i]); }}int FindMaxValue(int x[], int n){ int i, maxValue = x[0]; for(i = 1; i < n; i++) { if(maxValue < x[i]) { maxValue = x[i]; } } return maxValue;}int FindMinValue(int x[], int n){ int i, minValue = x[0]; for(i = 1; i < n; i++) { if(minValue > x[i]) { minValue = x[i]; } } return minValue;}int Total(int x[], int n){ int i, sum = 0; for(i= 0; i < n; i++) { sum += x[i]; } return sum;}新闻热点
疑难解答