我是新人,我在课本初步学过BASIC,很感兴趣,最近刚刚学c语言,虽然买了本书,但仍然有好多地方不明白!想不耻上问:
第一,编程不同的开头有什么区别?(查了好多教程都没有)
有的开头是#include <stdio.h>、有的开头是#include <math.h>……这些有什么区别?
第二,有些程序在main前面加上void有什么作用?
第三,"\n"在程序中作用是什么??
还有,最近边看书边自己编了一个算法:但结果老是不对,希望大家指出:
我是想:输入3个数,经过计算输出最大的那个数
以下是我的算法:
――――――――――――――――――――――――――
#include <stdio.h>
main()
{
int a,b,c;
printf("Please input three numbers:\n");
scanf("%d%d%d","a,b,c");
if("a>b,a>c")printf("%d","a");
else if("a>b,a<c")printf("%d","c");
else printf("%d","b");
getch();
}
―――――――――――――――――――――――――――
[此贴子已经被作者于2007-8-12 18:13:28编辑过]
----------------解决方案--------------------------------------------------------
1.头文件就是包含你要用的函数如scanf和printf你就要包含#include <stdio.h>如abs和sqrt函数你就要包含#include <math.h>!
2.一般前面是int,如果你的书上是void,那么建议另外找本新点的书看!!
3."\n"就是回车的意思!!
你还是把书多看点!!
----------------解决方案--------------------------------------------------------
有点理解了……谢了!
再问一下:不要“\n”不行吗?什么情况下需要在后面加上“\n”?
----------------解决方案--------------------------------------------------------
\n不要也可以的.
----------------解决方案--------------------------------------------------------
\n是换行,如果需要则加,否则不用加
----------------解决方案--------------------------------------------------------
#include"stdio.h"
void main()
{
int a,b,c,max;
printf("please input three numbers:\n");
scanf("%d%d%d",&a,&b,&c);
if (a>b) {a=max;} else {b=max;}
if (max>c) printf("max=%d",max);
else printf("max=%d",c);
}
\n 就是转行
好好学啊
[此贴子已经被作者于2007-8-13 19:13:58编辑过]
----------------解决方案--------------------------------------------------------
我是新人,我在课本初步学过BASIC,很感兴趣,最近刚刚学c语言,虽然买了本书,但仍然有好多地方不明白!想不耻下问:
不耻是对了,下问就你的错了,先学学说话吧。
----------------解决方案--------------------------------------------------------
改过来了!希望不介意……
----------------解决方案--------------------------------------------------------
刚刚测试了一下,好像不对哦~
[此贴子已经被作者于2007-8-12 18:24:03编辑过]
----------------解决方案--------------------------------------------------------
我是新人,我在课本初步学过BASIC,很感兴趣,最近刚刚学c语言,虽然买了本书,但仍然有好多地方不明白!想不耻上问:
第一,编程不同的开头有什么区别?(查了好多教程都没有)
有的开头是#include <stdio.h>、有的开头是#include <math.h>……这些有什么区别?
第二,有些程序在main前面加上void有什么作用?
第三,"\n"在程序中作用是什么??
还有,最近边看书边自己编了一个算法:但结果老是不对,希望大家指出:
我是想:输入3个数,经过计算输出最大的那个数
以下是我的算法:
――――――――――――――――――――――――――
#include <stdio.h>
main()
{
int a,b,c;
printf("Please input three numbers:\n");
scanf("%d%d%d","a,b,c"); //缺少: & 符号
if("a>b,a>c")printf("%d","a"); // 错误
else if("a>b,a<c")printf("%d","c"); //错误
else printf("%d","b"); //错误
getch();
}
―――――――――――――――――――――――――――
[此贴子已经被作者于2007-8-12 18:47:44编辑过]
----------------解决方案--------------------------------------------------------