#include<stdio.h> int max(x,y) int x,y; int z; if (x>y)z=x; else z=y; return z;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#include<stdio.h> int max(x,y) int x,y; int z; if (x>y)z=x; else z=y; return z;相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int max(x,y)
int x,y;
int z;
if (x>y)z=x;
else z=y;
return z;

main()
int a,b,c,d;
printf("please input three numbers (a,b,c):\n");
scanf("%d,%d,%d",&a,&b,&c);
d=max(a.b);
d=max(c,d);
printf("%d,%d,%d,the max is%d\n",a,b,c,d);

这个是教程里复制的代码,直接在vs2010里使用,出现如下错误:
错误1error C2143: 语法错误 : 缺少“;”(在“,”的前面)c:\users\l\documents\visual studio 2010\projects\momo\momo\ij.c61momo
错误2error C2181: 没有匹配 if 的非法 elsec:\users\l\documents\visual studio 2010\projects\momo\momo\ij.c71momo
错误3error C2224: “.b”的左侧必须具有结构/联合类型c:\users\l\documents\visual studio 2010\projects\momo\momo\ij.c141momo
9IntelliSense: 表达式必须包含类类型c:\users\l\documents\visual studio 2010\projects\momo\momo\ij.c148momo
8IntelliSense: 表达式必须具有 (pointer-to-) 函数类型c:\users\l\documents\visual studio 2010\projects\momo\momo\ij.c144momo
10IntelliSense: 表达式必须具有 (pointer-to-) 函数类型c:\users\l\documents\visual studio 2010\projects\momo\momo\ij.c154momo
6IntelliSense: 应输入“)”c:\users\l\documents\visual studio 2010\projects\momo\momo\ij.c310momo
7IntelliSense: 应输入声明c:\users\l\documents\visual studio 2010\projects\momo\momo\ij.c51momo

首先这种声明函数的方法已经过时了,可能vs2010不支持
int max(x,y)
int x,y;
改成 int max(int x, int y)
另外d=max(a.b);你在a和b之间写的是小句点.而不是逗号追问

这个句号是我后面不小心打错的 = = ,那请问下有没有比较好的C语言教程呢?我想从头开始学编程,不知道从哪里着手比较好

追答

如果没入门呢,看谭浩强的书也行。留个邮箱给你发个教程。

追问

谭浩强的书有下载,但是光看书能明白么?我是看视频教程《边用边学C语言》的。我邮箱地址rat.light@gmail.com,发个大神你的联系方式吧,有什么问题的话能直接问你么?

追答

已发

参考技术A int max(int x,inty)

int z;
if (x>y)z=x;
else z=y;
return z;


位置错了 你这是盗版的吧 这么低级的错误会在教程里
参考技术B #include<stdio.h>
int max(int x,int y)

if (x>y)
return x;
else
return y;

void main()

int a,b,c,d;
printf("please input three numbers (a,b,c):\n");
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b);
d=max(c,d);
printf("%d,%d,%d,the max is%d\n",a,b,c,d);

以上是关于#include<stdio.h> int max(x,y) int x,y; int z; if (x>y)z=x; else z=y; return z;的主要内容,如果未能解决你的问题,请参考以下文章

#include<stdio.h> void main() union int k; char i[20];*s,a;

#include<stdio.h> void convert(int n) int i; if((i=n/10)!=0) convert(i); putchar(n%10+’

chen

第十二次作业

C的随机数用法

实验五