C语言数组练习
求数组中的最大值
int main(int argc, const char * argv[]) {
int nums [5] = {-3,-4,-5,-6,-7};
int length = sizeof(nums) / sizeof(nums[0]);
int max = arrayMax(nums,length);
printf("max = %i\n",max);
return 0;
}
int arrayMax(int nums[] , int length)
{
//声明一个最大值,不能假设一个不是数组中的值为最大值
int max = nums[0];
for (int i = 0 ; i < length; i++) {
if (max < nums[i]) {
max = nums[i];
}
}
return max;
}
数组角标 的使用练习1
int main(int argc, const char * argv[]) {
int nums [10] = {0};
//接收用户输入的数据
int value ;
for ( int i = 0; i <3; i++) {
printf("请输入%i个数\n",i+1);
scanf("%i",&value);
//给用户输入的数据加角标
nums[value] = 2;
}
for (int i = 0; i < 10; i++) {
//判断角标中有2的
if (nums[i] != 2) {
printf("%i\n",i);
}
}
return 0;
}
数组角标 的使用练习2
int number[10] = {0};
int uservalue;
for (int i = 0 ; i < 4; i++) {
printf("请输入第%i个数\n",i+1);
scanf("%i",&uservalue);
//给每个用户输入的数据的角标+1
number[uservalue] = number[uservalue] + 1;
}
for (int j = 0 ; j < 10; j++) {
for ( int m = 0;m < number[j]; m++) {
printf("%i\n",j);
}
}
return 0;