我是初学者遇到一点麻烦,希望大虾们不要不削
我刚开始学VISUAL C++6.0,我也是刚开始学计算机高编程,以前也就只会玩一些游戏,会装装机……却被同学看成是电脑高手,其实我自己心里明白,说到编程,我可是一窍不通啊。这是我编的第一个C++程序,是课后的一道习题(自学),题目是:编写一个程序。输入长方体的长,宽,高,计算并输出它的体积。要求将“计算体积”定义为volume,结果在主函数中输出,并应有易于阅读结果的字符信息。
下面是我的程序:
#include<stdio.h>
main()
{int a,b,c;/*a,b,c分别为长,宽,高*/
}
volume()/*调出体积函数*/
{int volume;
volume=a*b*c;
printf("volume=%d\n",volume);
scanf("a=%d b=%d c=%d\n",&a,&b,&c);
return a,b,c;
}
以上是我编的程序,但是在C++下却无法运行?请问这个程序的错误错在哪里?希望能帮我解决,谢谢了。另外,我很想找一个能教我学习计算机语言的高手,谁要是想交我这么一个不聪明的初学者的话,我真是感激不尽,我一定虚心,努力向您学习,谢谢。
问题点数:0、回复次数:25Top
1 楼shortppsy(小河)回复于 2003-05-03 10:27:02 得分 0
如果这段程序拿到TC下去的话,会成功的Top
2 楼mytobaby00(小林)回复于 2003-05-03 10:40:06 得分 0
这样真是别扭,建议先学C语言
#include "stdafx.h"
#include <stdio.h>
volume(int a,int b,int c)/*调出体积函数*/
{
int volume;
volume=a*b*c;
printf("volume=%d\n",volume);
return a,b,c;
}
int main(int argc, char* argv[])
{
int a, b, c;
scanf("%d,%d,%d",&a,&b,&c);
volume(a,b,c);
return 0;
}
Top
3 楼bm1408(向va_list学习~不用VC好多年~)回复于 2003-05-03 10:58:00 得分 0
TO :shortppsy(小河)
我试了试他的程序,错的!我以为TC还有这个功能呢?
你的主函数没有调用VOLUME !
VOLUME 的参数呢/
你的确要好好的学一下编程了!这样的错误不是错误了!是你根本不会!Top
4 楼gwsr(咩咩)回复于 2003-05-03 11:00:06 得分 0
你的程序写乱套了,楼上写的最好。要是强改你的,应该这样吧:
#include<stdio.h>
main()
{
volume();
getch();
}
volume()/*调出体积函数*/
{int volume;
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
volume=a*b*c;
printf("volume=%d\n",volume);
return a,b,c;
}
另外,这是C程序Top
5 楼CrazyDragonfly(疯狂蜻蜓)回复于 2003-05-03 11:21:20 得分 0
没有必要return a,b,c ;这不就是return c;吗,
有什么作用吗?!Top
6 楼mytobaby00(小林)回复于 2003-05-03 20:23:54 得分 0
连C也不用returnTop
7 楼pifulu(匹夫)回复于 2003-05-03 20:40:52 得分 0
要return什么用?Top
8 楼hbyzd(OK)回复于 2003-05-03 20:54:37 得分 0
#include<stdio.h>
main()
{int a,b,c;/*a,b,c分别为长,宽,高*/ 主函数中没有执行语句;应调用volume函数
}
volume()/*调出体积函数*/ 函数最好把 a,b,c作为参数
{int volume;
volume=a*b*c;
printf("volume=%d\n",volume);
scanf("a=%d b=%d c=%d\n",&a,&b,&c);
return a,b,c;
}
#include<stdio.h>
main()
{int a,b,c;/*a,b,c分别为长,宽,高*/
scanf("%d%d%d",&a,&b,&c);
volume(a,b,c);
}
volume(int a,int b,int c)/*调出体积函数
{int volume;
volume=a*b*c;
printf("volume=%d\n",volume);
}
Top
9 楼MikeDogSong(MDS)回复于 2003-05-03 20:57:35 得分 0
错的一塌糊涂!!!
return 只能回一个
而且前面也要有声明才能用的
或者把函数定义写在main前面Top
10 楼ch_builder(春辉)回复于 2003-05-03 21:05:13 得分 0
小老弟,楼上哥们都说了,我就不再多说了,你还是先学一下C语言吧,你的编程思路都不对,还是从最简单的学起,不要急,还是要一点点的学起,楼房不是一天建起来的:PTop
11 楼yiminggw(某某鸟人)回复于 2003-05-03 21:07:33 得分 0
漫漫来吧:)Top
12 楼jomly(不懂)回复于 2003-05-03 21:13:13 得分 0
#include<iostream>
using namespace std;
int volume(int&,int&,int&);
int main(void)
{
int array[3];
cout<<"请分别输入长、宽、高:";
cin>>array[0];
cin>>array[1];
cin>>array[2];
cout<<volume(array[0],array[1],array[2]);
return 0;
}
volume(int& array0,int& array1,int& array2)
{
return array0*array1*array2;
}Top
13 楼Changefish(小翼【嘘。。。别出声!我是从80端口进来的】)回复于 2003-05-03 21:15:44 得分 0
学c++建议用钱大哥的教材Top
14 楼wcombo(黄瓜恋猪)回复于 2003-05-03 22:07:48 得分 0
小伙子你真行啊!
要是这样行的话哥哥可就要拜你为师了.Top
15 楼vampireal(oo0O0oo)回复于 2003-05-03 23:32:45 得分 0
朋友,编程还是一步一步来吧,先把C学好了,再去学C++。Top
16 楼ftlzp(初学爱好者)回复于 2003-05-05 12:23:21 得分 0
多谢各位大虾,我一定努力学习C语言,如果以后再遇到什么问题的话,我还是会来找你们的,所以以后难免还要麻烦你们,在这里我就先说声对不住了.呵呵Top
17 楼skyxiaonan(楠楠)回复于 2003-05-05 12:36:19 得分 0
你只要在主函数中添加调用Volumn()函数就万事OK了Top
18 楼Bill_rao(raof01)回复于 2003-05-05 14:07:36 得分 0
STEP BY STEP
#include<stdio.h>
int volume(int, int, int);
void main()
{
int a,b,c;/*a,b,c分别为长,宽,高*/
printf("\n%d\n", volume(a, b, c));
}
int volume(int a, int b, int c)/*调出体积函数*/
{
scanf("%d %d %d", &a, &b, &c);
return (a * b * c);
}
Top
19 楼cnxiaohai(相声独一处(回归,为了编程,为了C,为了CSDN))回复于 2003-05-05 14:28:12 得分 0
这么简单的东西
犯的上用过程吗?Top
20 楼ftlzp(初学爱好者)回复于 2003-05-07 11:51:14 得分 0
???呵呵,没想到这么简单的一道题目会得出这么多种不同的答案,看来C语言确实知道我好好学习,而且我也必须要下苦工夫去学习,多谢各位了.我会加倍努力的
Top
21 楼HostOOP(碧云黄花)回复于 2003-05-07 12:00:47 得分 0
不要着急,慢慢来,先从最基础的做起,多看书,多练习,大家都是这样过来的
Top
22 楼ivanwang(王笑天)回复于 2003-05-07 12:01:53 得分 0
偶也是初学者,有空交流哈,QQ:53814537Top
23 楼helion(猛醒时刻)回复于 2003-05-07 12:13:19 得分 0
先学c吧,拿这样程序,会被人笑死。
你再读什么,大学?中专?Top
24 楼ftlzp(初学爱好者)回复于 2003-05-08 14:11:17 得分 0
我正在读大学,刚升上来的,才大一,呵呵Top
25 楼xsw7410(号角)回复于 2003-05-08 15:36:57 得分 0
晕死。Top




