当前位置:编程学习 > C/C++ >>

C语言...

#include<stdio.h> #include<string.h> #define N 2 void READ(float fee[N],char shopname[N][30],char date[N][10]) { int i; int j; int p; for(i=0;i<N;i++) gets(shopname[i]); for(j=0;j<N;j++) scanf("%f",&fee[j]); for(p=0;p<N;p++) gets(date[p]); } void OUTPUT(float fee[N],char shopname[N][30],char date[N][10]) { int i; for(i=0;i<N;i++) printf("%s/t%f/t%s",date[i][10],shopname[i][30],fee[i]); } int main(void) { float fee[N]; char shopname[N][30]; char date[N][10]; READ(float fee[N],char shopname[N][30],char date[N][10]); OUTPUT(float fee[N],char shopname[N][30],char date[N][10]); return 0; } 六个错误 倒数第三、四行的float char全部标错 求解释
答案:READ(float fee[N],char shopname[N][30],char date[N][10]);
OUTPUT(float fee[N],char shopname[N][30],char date[N][10]);

调用函数时,参数是不需要有类型修饰符的,除非是需要强制转换类型的。
其他:$ cat zzzyk.c 
#include<stdio.h>
#include<string.h>
#define N 2
void READ(float fee[N],char shopname[N][30],char date[N][10])
{
        int i;
        int j;
        int p;
        for(i=0;i<N;i++)
                gets(shopname[i]);
        for(j=0;j<N;j++)
                scanf("%f",&fee[j]);
        for(p=0;p<N;p++)
                gets(date[p]);
}

void OUTPUT(float fee[N],char shopname[N][30],char date[N][10])
{
        int i;
        for(i=0;i<N;i++)
                printf("%s/t%s/t%f",date[i],shopname[i],fee[i]);//打印的时候 也是一样的打印的首地址给printf就可以了
}

int main(void)
{
        float fee[N];
        char shopname[N][30];
        char date[N][10];
        READ(fee, shopname, date);
        OUTPUT(fee, shopname, date);//传参穿参数地址就可以了
        return 0;
} #include<stdio.h>
#include<string.h>
#define N 2

void READ(float fee[N],char shopname[N][30],char date[N][10])
{
	int i;
	int j;
	int p;
	for(i=0;i<N;i++)
	gets(shopname[i]);
	flushall();
	for(j=0;j<N;j++)
	scanf("%f",&fee[j]);
	flushall();
	for(p=0;p<N;p++)
	gets(date[p]);
}

void OUTPUT(float fee[N],char shopname[N][30],char date[N][10])
{	
	int i;
	for(i=0;i<N;i++)
	printf("%s\t%s\t%f\n",date[i],shopname[i],fee[i]);
}

int main(void)
{
	float fee[N];
	char shopname[N][30];
	char date[N][10];
	READ(fee,shopname,date);
	OUTPUT(fee,shopname,date);
	return 0;
}
//运行情况如下。输入时,请按参照下面格式:

aqw
are
12.0
13.0
20081011
20091012
20081011        aqw     12.000000
20091012        are     13.000000
请按任意键继续. . . 彭兄,我这里有,明天到我这里来拿。快把我的答案采纳为最佳答案。

上一个:用c语言编写阶乘
下一个:C语言初学者所遇到的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,