大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
创新互联成立于2013年,我们提供高端网站建设公司、网站制作公司、成都网站设计、网站定制、网络营销推广、小程序设计、微信公众号开发、seo优化排名服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为效果图设计企业提供源源不断的流量和订单咨询。
int main()
{
int a[6];
int i;
double sum=0,avg;
for(i = 0;i 6;i++){
scanf("%d",a[i]);
sum += a[i];
}
avg = sum/6;
printf("sum = %.0lf average = %.1lf\n",sum,avg);
return 0;
}
#includestdio.h
int Input(long num[], float score[]);
void Total1(long num[], float score[], int n);
void Total2(long num[],float score[],int n);
int main(){
long num[30];
float score[30];
int n;
n=Input(num, score);
Total1(num, score,n);
Total2(num, score,n);
return 0;
}
int Input(long num[], float score[]){
int i=0;
while(i30){
scanf("%ld%f",num[i],score[i]);
if(score[i]0)
break;
i++;
}
return i;
}
void Total1(long num[], float score[], int n){
int i,c=0;
for(i=0; in; i++){
if(score[i]60){
c++;
printf("%ld\n",num[i]);
}
}
printf("The score60 is:%d\n",c);
}
void Total2(long num[],float score[],int n){
int i,c=0;
float a=0;
for(i=0; in; i++)
a+=score[i];
a/=n;
for(i=0; in; i++){
if(score[i]=a){
c++;
printf("%ld\n",num[i]);
}
}
printf("The score=averge is:%d\n",c);
}
#include stdio.h
int main()
{
int a[6],i,j,temp;
printf("输入6个数:\n");
for(i=0;i6;i++)
scanf("%d",a[i]);
for(i=0;i6;i++)
for(j=i+1;j6;j++)
if(a[i]a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
printf("最大值为:%d\n",a[0]);
}
在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。
在大多数情况下,一维数组和一维指针是可以通用的。
比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。
代码可以写成如下形式:
int*int_array_create(int n)//参数n为数组元素个数
{
int*r;
if(nlt;=0)return NULL;//参数错误
r=(int*)malloc(sizeof(int)*n);//申请内存空间,大小为n个int长度。
return r;//返回得到的整型数组的指针。
}
扩展资料:
return是C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.
说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.
很多人甚至市面上的一些书籍,都使用了void main(),其实这是错误的。C/C++中从来没有定义过void main()。
C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着The definition void main(){/*...*/}is not and never has been C++,nor has it even been C.(void main()
从来就不存在于C++或者C)。下面我分别说一下C和C++标准中对main函数的定义。
1、C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
(参考资料:ISO/IEC 9899:1999(E)Programming languages—C 5.1.2.2.1 Program startup)
当然,我们也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。
2、C++
C++98中定义了如下两种main函数的定义方式:
int main()
int main(int argc,char*argv[])
(参考资料:ISO/IEC 14882(1998-9-01)Programming languages—C++3.6 Start and termination)
int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。
如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。
3、关于void main
在C和C++中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void)。然而这是错误的!main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的。
虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。
g++3.2中如果main函数的返回值不是int类型,就根本通不过编译。而gcc3.2则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用int main。
4、返回值的作用
main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出,否则代表程序异常退出。下面我们在winxp环境下做一个小实验。首先编译下面的程序:
int main(void)
{
return 0;
}
然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo%ERRORLEVEL%”,回车,就可以看到程序的返回值为0。
假设刚才编译好的文件是a.exe,如果输入“adir”,则会列出当前目录下的文件夹和文件。但是如果改成“return-1”,或者别的非0值,重新编译后输入“adir”,则dir不会执行。
因为的含义是:如果前面的程序正常退出,则继续执行后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是int main的好处。
如果你有兴趣,也可以把main函数的返回值类型改成非int类型(如float),重新编译后执行“adir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入a||dir的话,则表示如果a异常退出,则执行dir。
参考资料:
百度百科——return(C语言语句)