新手请教一个C语言函数调用问题?

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:07:46
编程题:键盘输入的10个英文字母,输出最大的英文字母。(要求使用数组名作为函数实参)
其实这个程序我都会编,但是我就是不知道如何使用数组名作为函数实参
最好是讲解一下,我不太懂!
指针还没有学!
我们还是只是学到递归调用
char max (char x[])
{
int j;
char x[];/*为什么这里错了?*/
char m=x[0];
for (j=1;j<10;j++)
if (m<x[j])
m=x[j];
return max;
}
main()
{
int i;
char s[10];
printf("please enter 10 zimu:\n");
for (i=0;i<10;i++)
scanf("%c",&s[i]);
printf("the max zi mu is:%c\n",max(s));;
}
请改正程序中的错误使之能正确运行,能不能讲解一下?
#include <stdio.h>
char max (char x[])
{
int j;
char m=x[0];
for (j=1;j<10;j++)
if (m<x[j])
m=x[j];
return m;
}
main()
{
int i;
char s[10];
clrscr();
printf("please enter 10 zimu:\n");
for (i=0;i<10;i++)
scanf("%s",&s[i]);/*其实只加个&s[i]);就行了*/
printf("

#include <stdio.h>// 使用printf和scanf别忘了加函数头
char max (char x[])
{
int j;
//char x[];函数的实参不能在函数中进行重定义
char m=x[0];
for (j=1;j<10;j++)
if (m<x[j])
m=x[j];
return m; //自己想想max是什麽东西,你要返回的又是什麽东西。
}
main()
{
int i;
char s[10];
printf("please enter 10 zimu:\n");
scanf("%s",s); //字符输入不要用单个字母循环的方式,这样就可以
printf("the max zi mu is:%c\n",max(s));;
}