❶ 主函数怎么写
c语言,C++,怎么写主函数
主函数的作用是程序的入口。就是说只要程序一开始,第一句执行的就是主函数中的第一条语句。
编写规律:主函数一般是调用函数和简单的逻辑判断,代码长度不宜超过80行。
技巧:将功能尽量整合到一个子函数,采用调用。例如,长方形体积是一个子函数一样。
举例如下:
#include
double V(double a, double b, double c); 声明子函数
void main() 主函数
{double a,b,c; 长 宽 高
double v;
scanf("%lf%lf%lf",&a,&b,&c); 输入长 宽 高
v = V(a,b,c); /抚;体积子函数
printf("%lf",v);
}
double V(double a, double b, double c)
{
double v;
v = a*b*c;
return v; 返回给主函数的值
}
c语言中,标准main函数的书写规范是什么?
那是因为C语言刚刚出来的时候标准还不统一!
最先前是main() 连头文件都不需要,后来又出现了需要#include头文件,再后来是int main() 这样的形式就必要要有个返回值! 这些都是因为C语言在不断改进,所以各个版本都有区别,现在这就在于你公司或自己要求个标准是哪个标准了或者是使用的哪个编译器,因为编译器支持的标准也不一样!
int main(int argc, char* argv[]) 其实main函数还有两个参数!
java中,main方法怎么写?
main方法定义如下:
public static void main(String[] args){…}
关键字的作用:
(1)public关键字,这个好理龚,声明主函数为public就是告诉其他的类可以访问这个函数。
(2)static关键字,告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在了。如果main()方法没有使用static修饰符,那么编译不会出错,但是如果你试图执行该程序将会报错,提示main()方法不存在。因为包含main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存。而使用static修饰符则肢棚表示该方法是静态的,不需要实帆清例化即可使用。
(3)void关键字表明main()的返回值是无类型。
(4)参数String[] args,作用是为程序使用者在命令行状态下与程序交互。
这个单链表的主函数怎么写?
你要写的主函数用来干什么
C语言主函数写法
main函数是态饥前操作系统调用的入口,前面的int void 是返回类型,返回给操作系统。
int 是整型 void 是无返回值。
你说的main()写法是编译器会自动帮你补充int 或void的,有的编译器不支持。
这是小问题,看情况试试就可以知道了,。
建立文件a.c,并在主函数main()中实现以下语句: 急急,怎么写
#include void main() {int a,b=80;float c;a=b;c=a+1;printf("%d\n%d\n%f",a,b,c);}将上述内容存为a.c,并编译执行,就可以了。
执行结果:
友元函数的主函数怎么写?
#include
class B
{
public:
void d();
};
class A
{
friend void f();
friend void B::d();
public:
A(int x=0){this->x=x;}
private :
int x;
};
void B::d()成员函数做为类的友元函数
{
A a;
a.x++;
cout<<"调用了成员函数作为友员函数:a.x="<
}
void f()普通函数做为类的友元函数
{
A a;
a.x++;
cout<<"调用普通成员函数作为友元a.x="<
}
void main()
{
B b;
A a;
f();
b.d();
}
数据结构主函数怎么写
/* 串a: abcdefghijklmnopqrstuvwxyz 串b: 01234567890123456789 串a: 串c: abcdefghijklmnopqrstuvwxyz Press any key to continue */ #include #define MAXLEN 40typedef struct { char ch[MAXLEN]; int len;}SString;void StrInsert(SString *s,int pos,SString t) { int i; if(pos < 0 ) pos = 0; if(pos > s->len - 1) pos = s->len; if(s->len + t.len <= MAXLEN) { 长度适中 for(i = s->len + t.len - 1;i > pos;i--) s->ch[i] = s->ch[i - t.len]; for(i = 0;i < t.len;i++) s->ch[i + pos] = t.ch[i]; s->len += t.len; } else if(pos + t.len > MAXLEN) { 长度超限1,从pos后不再有s的内容 for(i = pos;i < MAXLEN; ++i) s->ch[i] = t.ch[i - pos]; s->len = MAXLEN; } else { 长度超限2,从pos + t.len后还有s的部分内容 for(i = MAXLEN - 1; i >= pos + t.len; --i) s->ch[i] = s->ch[i - t.len]; for(i = 0; i < t.len; ++i) s->ch[i + pos] = t.ch[i]; s->len = MAXLEN; }} 在s中从pos位置开始删除len个字符int StrDelete(SString *s,int pos,int len) { int i; if(pos < 0 || pos > s->len) return 0; if(pos + len < s->len) { 删除s的中间部分 for(i = pos;i < pos + len;i++) s->ch[i] = s->ch[i + len]; s->len -= len; } else { len太大 s->len = pos; } return 1;}SString StrCopy(SString *s,SString t) { int i; for(i = 0;i < t.len;i++) s->ch[i] = t.ch[i]; s->len = t.len; return *s;}int StrEmpty(SString s) { if(s.len == 0) return 1; return 0;}int Stepare(......>>
数据结构用C语言写的串怎么写主函数
/*
串a:
abcdefghijklmnopqrstuvwxyz
串b:
01234567890123456789
串a:
串c:
abcdefghijklmnopqrstuvwxyz
Press any key to continue
*/
#include #define MAXLEN 40typedef struct {char ch[MAXLEN];int len;}SString;void StrInsert(SString *s,int pos,SString t) {int i;if(pos < 0 ) pos = 0;if(pos > s->len - 1) pos = s->len;if(s->len + t.len <= MAXLEN) { 长度适中for(i = s->len + t.len - 1;i > pos;i--)s->ch[i] = s->ch[i - t.len];for(i = 0;i < t.len;i++) s->ch[i + pos] = t.ch[i];s->len += t.len;}else if(pos + t.len > MAXLEN) { 长度超限1,从pos后不再有s的内容for(i = pos;i < MAXLEN; ++i)s->ch[i] = t.ch[i - pos];s->len = MAXLEN;}else { 长度超限2,从pos + t.len后还有s的部分内容for(i = MAXLEN - 1; i >= pos + t.len; --i)s->ch[i] = s->ch[i - t.len];for(i = 0; i < t.len; ++i)s->ch[i + pos] = t.ch[i];s->len = MAXLEN;}} 在s中从pos位置开始删除len个字符int StrDelete(SString *s,int pos,int len) {int i;if(pos < 0 || pos > s->len) return 0;if(pos + len < s->len) { 删除s的中间部分for(i = pos;i < pos + len;i++)s->ch[i] = s->ch[i + len];s->len -= len;}else { len太大s->len = pos;}return 1;}SString StrCopy(SString *s,SString t) {int i;for(i = 0;i < t.len;i++) s->ch[i] = t.ch[i];s->len = t.len;return *s;}int StrEmpty(SString s) {if(s.len == 0) return 1;return 0;}int S......>>
线性表的主函数要怎么写。 帮帮忙进来看看。。。 10分
/*
请输入待建立的表长 : 5
请输入5个元素用空格分开 : 56 54 34 12 76
成功建立表!
插入元素10。
56 10 54 34 12 76
删除第3个元素。
56 10 34 12 76
Press any key to continue
*/
#include
using namespace std;
#define MaxSize 100
typedef int datatype;
typedef struct {
datatype data[MaxSize];
int last;
}SeqList;
void Init_SeqList(SeqList*L) {
int i;
cout << "请输入待建立的表长 : ";
cin >> L->last;
cout << "请输入" << L->last << "个元素用空格分开 : ";
for(i = 0;i < L->last;i++) {
cin >> L->data[i];
}
cout << "\n成功建立表!\n";
}
int Insert_SeqList(SeqList *L,int i,datatype x) {
int j;
if(L->last == MaxSize - 1) {
cout <<"表满!\n";
return -1;
}
if((i < 1) || (i > L->last + 2)) {
cout << "位置错!\n";
return 0;
}
for(j = L->last;j >= i - 1;j--)L->data[j + 1] = L->data[j];
L->data[i - 1] = x;
L->last++;
return 1;
}
int Delete_SeqList(SeqList *L,int i) {
int j;
if((i < 1) || (i > L->last + 1)) {
cout << "不存在第i个元素。\n";
return 0;
}
for(j = i;j < L->last;j++) L->data[j - 1] = L->data[j];
L->last--;
return 1;
}
int Locate_SeqList(SeqList *L,datatype x) {
int i = 0;
while((i < L->last) && (L->data[i] != x)) i++;
if(i >= L->last) return -1;
else return 0;
}
void Display_SeqList(SeqList *L) {
if(L == NULL) cout <&l埂; "表为空,不能输出。&......>>
❷ 最简单的C语言代码
最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
(2)c语言编译最简单的main函数扩展阅读:
1、程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
2、下一行intmain()是主函数,程序从这里开始执行。
3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。
4、下一行return0;终止main()函数,并返回值0。
❸ C语言main函数
我们用命令行时可以有很多选项参数,但main只有两个参数,所以第二个参数是数组,命令行的多个参数就可存在数组中了。
❹ 初学编程,C语言中的main函数
考虑到main函数的特殊性,lz不明白这个问题可以理解。
main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0;
而void main()的返回值是void类型,也就是说没有返回值。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句。
在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了,因此C语言的这个特性似乎没用。可没用的话,C语言的设计者为什么要这么做呢?!肯定有用。
没错,前面我说的是在一个程序中,它似乎没用。可如果一个程序prog2调用另一个程序prog1的话(这里指的是prog2直接调用prog1编译好的可执行文件),那么这个特性就有用了。因为prog2要知道prog1运行之后的状态。比如你用C写了一个删除文件的程序(暂且命名为delf),然后用另一个程序去调用delf,那么调用结果怎么样啊?这个文件是否删掉了?这是int main()就会派上用场了。C语言中默认的main如果返回为0,那么这个程序调用就成功了,其他值,则为不同的错误代码。在你的delf程序中,如果那个文件删除成功,那么就在int main()中返回0,其他调用delf的程序就知道,噢,这个操作成功了。
在unix/linux系统中的很多命令都是通过这种方式获得运行结果的。
关于谭浩强的书,我想不用多说,发行量说明了一切。毕竟第二版在编写的时候还比较早,而第三版根据很多现在的需要进行了改写,内容当然会好些。鉴于lz是初学C,其实大可不必在这个问题上浪费太多时间,当你有了更多的项目经验,对这个问题会有更深刻的理解。
上面我已经给出了main()、int main()和void main()的区别,但建议lz忽略这个差别,认为成二者一样,先把C的其他部分学好。至于只写成main(),我并不推荐,就算编译器通过了,这种编程的风格也太不严谨,不利于好的习惯的养成。
❺ C语言 主函数 main 到底是什么
在dos的tc编辑器中,main主函数的类型是省略写的,也就是前面的类型不用标示,系统默认一个类型,我记不很清楚了,好像是int型的(这个我不确定,可以网络一下)
这个是标示函数的返回值类型的,c是有若干函数组从的,每个函数都有自己的返回类型和返回值。这个是龟腚
main也是函数,所以也有类型和返回值,只不过一般用户用不到。所以就省略去了,不标示也可以
但是在vc6.0这样的编辑器中,这个类型是不能省略的,必须标上,要不然会编译报错
❻ C语言中 main 是什么意思
解释如下:
1、int main()是C语言main函数的一种声明方式;
2、int表示函数的返回值类型,表示该主函数的返回值是一个int类型的值;
3、main表示主函数,是C语言约定的程序执行入口,其标准的定义格式为int main(int argc, char *argv[]);在int main()中,()中没有数值表示入参为空,等同于int main(void);
4、事例中printf("%f",a);表示将a的值作为浮点类型打印出来,在屏幕上显示,而主函数的返回类型int会将返回的值回传给主调进程,而不是在屏幕输出。
5、因此,printf的输出类型跟主函数的返回类型没有关系,互不关联。事例中,return 0 对应才是主函数的返回值类型。
拓展资料
在C语言当中,一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。
main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。
❼ c语言main函数
//C语言由bell实验室创立,但后续分支太多
//所以ISO(国际标准化组织)制定了统一标准
//目前通过的标准主要有3个C89C99C11
ASNSIX3.159-1989对应C89由ASNSI制定
ISO/IEC9899:1990还是C89,只是ISO从ASNSI那里“抄袭”过来,又称C90
ISO/IEC9899/AMD1:1995对于C89的补充,又称C95
ISO/IEC9899:1999C99标准
ISO/IEC9899:2011慎侍胡C11标准
//关于main函数的标准在C89和C99又有差异
类型一,不指明返回类型
main(){return0;}
//这在C89中是合法的,因为不指明返回类型其实是隐含的告诉编译器,这个函数返回类型是int
//这在C99中是非法的,因为C99要求显式声明所有函数
类型二,不书写return...;在main函数中
intmain(void){}
//C89,函数返回值未定义
//C99,当main函数返回类型为int,且没有写return语句时,默认返回0
//C99,其他情况下,返回值未定义
类型三,定以返回值为非int
voidmain(void){return;}
//C89,非法(不bb,就是非法)
//C99,允许main函数返回类宽拦型由实现定义,支持void以及其他类型返回值
//所以你的编译环境,谈租不支持C99标准
//而你的书,比较“新”
//建议书写标准宏编译
#if__STDC_VERSION__>199901L//标准支持C99
voidmain(void)
#elifdefined__STDC__//支持标准C(89/99)
intmain(void)
#else//如果都不支持,我也很难受
#errorStandardCnotsupport
#endif
❽ c语言main函数的位置是什么
C语言中main函数可以在任意位置。
每一个C语言程序有且只有一个主函数(main()),且程序必须从main()函数开始,它是程序开始时调用的第一个函数。函数定义形式:【int main(void){}】。
C语言规定,在一个C程序中,main()函数可以在任意位置。
解析:
每个C程序有且只有一个主函数(main),且程序必须从main()函数开始执行,而且main()函数可以放在程序中的任意位置。
详细介绍:
在宿主环境中编译的C程序必须定义一个名为main的函数,这是程序开始时调用的第一个函数。
main()函数的定义有以下两种形式:
(1)函数没有参数,返回值为int类型。int main( void ) { /*…*/ }.
(2)函数有两个参数,类型分别是int和char**,返回值是int类型。int main( int argc, char *argv ) { /*…*/ }.
这两种定义方式都符合C语言标准。除此之外,许多C的实现版本还支持第三种、非标准语法的定义方式:int main( int argc, char *argv, char *envp ) { /*…*/ }.
函数返回值是int,有3个参数:第一个是int,另外两个是char**。
❾ 怎样书写一个C语言程序的main函数
一般:
main()
{
...
}
最完整:
int main(int argc,char* argv[])
{
...
}
解释:
main函数是运行程序时由系统调用的,知道程序内函数调用是怎么回事,这应该不难理解,意味着程序从这里开始,到main结束完。main返回时也可使程序结束,返回值的意义自己去查一下即可。第一个参数是DOS下程序被调用时输入的字符串数量,第二个是字符串内容,例如用这个命令调用
C://a.exe abc q.txt
第一个参数是3,argv[0],[1],[2]分别是"C://a.exe""abc""q.txt"