重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
创新互联主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务元宝,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
//函数声明, len表示的是数组长度
int myfun(int *a, int len);
int main()
{
//定义数组a并初始化
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int ret = 0;
int len = 0;
//调用函数myfun对数组a进行求和
len = sizeof(a)/sizeof(a[0]);
ret = myfun(a,len);
printf("数组a中所有元素的和为: %d \n",ret);
return 0;
}
int myfun(int *a, int len)
{
int sum = 0;
int i = 0;
for(i=0; ilen; i++)
{
sum += a[i];
}
return sum;
}
这是自定义函数,名字由用户自己定义(不是C关键字即可)原型如下
返回值类型 函数名(形参1,形参2....){
函数体
}
#include stdio.h
int myfun(int a,int b,int c){
int t;
t=(ab)?(bc?b:(ac?c:a)):((ac)?a:((bc)?c:b));
return t;
}
main(){
int a1=3,a2=5,a3=4,r;
r=myfun(a1,a2,a3);
printf("\nThe middle number is: %d\n ",r);
}
扩展资料:
三目运算符:
condition ? expression1 : expression2
expression1和expression2是两个操作数。如果condition = true,则结果为expression1,否则为expression2。
跟下面的if...else...类似:
if(表达式1){
表达式2;
}else{
表达式3;
}
三目表达式和if-else语句可以互换:
int num1=10,num2=20,num3=30;
int res = num1 ? num1+num2 : num1+num3;
printf("res=%d\n",res);//30
int num1=10,num2=20,num3=30;
int res = 0;
if(num1){
res = num1 + num2;
}else{
res = num1 + num3;
}
printf("res=%d\n",res);
#includestdio.h
#includestdlib.h
void myfunc()
{
FILE* fp = fopen("d:\\num.txt","w");
for(int i = 2; i 25; ++i)
{
if(i % 2 == 0)
fprintf(fp,"%d\t",i);
}
fclose(fp);
}
void main()
{
myfunc();
}