求长度为10的一维数组元素最大值,哪错了,帮我看看,感谢。
求长度为10的一维数组元素最大值,哪错了,帮我看看
定义max变量时少了类型,应为:
int *max;
scanf读取数组元素时,少了&,应为:
scanf("%d", &a[i]);
循环判断条件写成了i<9,应该是i<10,数组下标是从0开始的,最大下标为9。应为:
for (i=0; i<10; i++) {
}
max赋值时少了,应为:
*max = a[i+1];
正确代码:
#include<stdio.h>
int main() {
int i, *max;
int a[10];
for (i=0; i<10; i++) {
scanf("%d", &a[i]);
}
for (i=0; i<10; i++) {
if (*max < a[i+1]) {
*max = a[i+1];
}
}
printf("%d", *max);
return 0;
}
老弟,望采纳!
游戏菜单模块不多作说明,很简单,
在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为:
int rand (void);
void 表示不需要传递参数。
C语言中还有一个 random() 函数可以获取随机数,但是 random() 不是标准函数,不能在 VC/VS 等编译器通过,所以比较少用。
rand() 会随机生成一个位于 0 ~ RAND_MAX 之间的整数。
RAND_MAX 是 <stdlib.h> 头文件中的一个宏,它用来指明 rand() 所能返回的随机数的最大值。C语言标准并没有规定 RAND_MAX 的具体数值,只是规定它的值至少为 32767。在实际编程中,我们也不需要知道 RAND_MAX 的具体值,把它当做一个很大的数来对待即可。
下面是一个随机数生成的实例
#include <stdio.h>
#include <stdlib.h>
int main(){
int a = rand();
printf("%d\n",a);
return 0;
}