请教,如何用C语言编写一个函数。

作者&投稿:肇索 (若有异议请与网页底部的电邮联系)
使用C语言编程编写一个函数?~

#include

int main()
{
int i,j,sum;
for(sum=0,i=1;i<51;++i)
{
for(j=0;j<i;++j)
{
sum+=i+j;
}
}
printf("%d
",sum);
return 0;
}

C语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。函数定义的一般形式如下:类型标识符 函数名(形参表列) // 这是函数首部 // 以下{ }内的是函数体 { 说明部分执行部分 } 举例说明如下: // 定义一个不带返回值的函数 // 函数功能:输出形参的值 void fun(int a, int b) { printf("%d, %d
", a, b); } // 定义一个带返回值的函数 // 函数功能:返回2个整数数的最大值 int fun(int a, int b) { return a>b ? a : b; }

  一个函数(function)是一个可以从程序其它地方调用执行的语句块。以下是函数定义格式:

  type name ( argument1, argument2, ...) statement

  说明:

  type 是函数返回的数据的类型

  name 是函数被调用时使用的名

  argument 是函数调用需要传入的参量(可以声明任意多个参量)。每个参量(argument)由一个数据类型后面跟一个标识名称组成,就像变量声明中一样(例如,int x)。参量仅在函数范围内有效,可以和函数中的其它变量一样使用, 它们使得函数在被调用时可以传入参数,不同的参数用逗号(comma)隔开.

  statement 是函数的内容。它可以是一句指令,也可以是一组指令组成的语句块。如果是一组指令,则语句块必须用花括号{}括起来,这也是我们最常见到情况。其实为了使程序的格式更加统一清晰,建议在仅有一条指令的时候也使用花括号,这是一个良好的编程习惯。


  示例:每一个C语言程序有且只有一个main函数,本身main就是一个函数。结合上面的格式,自己理解一下。

  int main()
  {
   return 0;
  }


#include <stdio.h>
#include <string.h>

// return 1 for OK
int isemailok(char e[])
{
  int i;
  char *s[] = {"126.com", "163.com", "sina.com", "sohu.com", NULL};
  char *p = strstr(e, "@");
  if (p == NULL) return 0;
  for (p++, i = 0; s[i]; i++)
    if (!stricmp(s[i], p)) return 1;
  return 0;
}


#include <stdio.h>
#include <string.h>
int chk_email( char *str )
{
    int len = strlen( str );
    if ( strcasecmp( str+len-8, "@126.com") != 0 &&
         strcasecmp( str+len-8, "@163.com") !=0  &&
         strcasecmp( str+len-9, "@sina.com") !=0  &&
         strcasecmp( str+len-9, "@sohu.com") !=0 )
        return  0;
   if ( str[0] == '@' )
       return 0;
   int cnt=0, i;
   for( i=0; str[i]!=0; i++ )
   {
       if ( str[i] == '@' && (++cnt) > 1 )
           return 0;
   }
   return 1; 
}


1 去掉左右空格,
2 看字符串中是否存在非法字符(特定字符以外的字符),如果存在则无效,否则继续3
3 倒序,比较前几个字符是否是126.com,163.com,sina.com,sohu.com的倒序字串,如果是,则有效,否则无效

自己解析,比较

用C语言怎么编写一个函数 删除数组中所有的0,并将其后元素往前移...
答:如下int del_zero(int *p,int n);为你需要的函数,下面附带测试程序!不明白就追问吧!include<stdio.h> int del_zero(int *p,int n);int main(void){ int i,n,test[128];printf("请输入测试数组元素的个数n...\n");scanf("%d",&n);printf("请输入%d个数组元素\n",n);for(i=0...

C语言。有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10)。写...
答:有一个函数y=x(x<1),y=2x-1(1<=x=10)。一段程序如下:1、函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。2、函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被...

C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归...
答:1。include "stdio.h"//#define RECURSION 1 ifdef RECURSION long fact(int n){ if(n<1) return 1;return n*fact(n-1);} else long fact(int n){ long t=1;for(int i=2;i<=n;i++)t*=i;return t;} endif main(){ long s=0;for(int i=1;i<=10;i++)s+=fact(i);p...

用C语言写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息...
答:输出是否素数的信息的源代码如下:include <stdio.h> include <stdbool.h> bool prime(int x){ if (2 > x ) { return false;} for (int i = 2; i < x ; i++) { if (0 == x % i ) { return false;} } return true;} int main(){ for (int i = 2; i < 100; i+...

C语言:编写函数fun(n),n为一个三位自然数,判断n是否为水仙花数,若是返...
答:include<stdio.h>int fun(int n){int a,b,c; a=n/100; b=n/10%10; c=n%10; return n==a*a*a+b*b*b+c*c*c;}int main(){int n; scanf("%d",&n); printf("%s\n",fun(n)?"Yes":"No"); return 0;}

用C语言,编写一个名为fun的函数将字符串中所有的大写字母换成小写字母...
答:include <stdio.h> include <string.h> void fun(char a[], int size){ int i;for (i = 0; i < size; ++i){ if (a[i] >= 'A' && a[i] <= 'Z')a[i] += 32;} } void main(){ char str[] = "This IS TEST!";fun(str, strlen(str));puts(str);} ...

用c语言编写fun函数求一个给定字符串中的字母的个数
答:include <stdio.h> include<string.h> int fun(char *s){ int num=0;char ch;while((ch=*s++)!='\0')if((ch<=90 && ch>=65) || (ch>=97 && ch<=122))num++;return num;} int main (){ char s[]="123zbc @ 123w"; /*测试用的字符串(里面可以含空格,特殊符号)...

C语言,编写一个求N!的函数FA(n)
答:y=0;for(i=1;i<=n;i++){ y=y*i;} return y;} endif main(){ int i;long int y=0;for(i=1;i<=10;i++){ y=y+fact(i);} printf("10!=%ld\n",y);getch();} 注意如果将#define RECURSION 删除,则编译的是非递归fact()。。不信可以再两个函数中加个输出语句。。。

怎么用C语言编写一个计算立方的函数?
答:// Type 根据你需要的数据类型改,这里是 int typedef int Type;Type GetCube(Type x){ return x*x*x;}

如何用c语言的数组来实现一个正弦函数
答:1、C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果。2、下面用for循环实现sin的算法,程序代码如下:include<stdio.h>#include<math.h>void main(){ int i; float x,sum,a,b; //sum代表和,a为分子,b为分母...