请教,如何用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语言如何编写一个石头剪子布的程序
switch(com-user) \/\/用电脑产生的数和用户输入的数的差值来判断胜负 { case 0:printf("平手\\n");break;case 1:case -2:printf("电脑赢了\\n");break;case -1:case 2:printf("你赢了\\n");} printf("继续游戏按Y键、其它键退出");getchar();c=getchar();}while(c=='y' || c==...

c语言编程怎样入门
建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。 一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习...

如何使用C语言编写简单小游戏?
C语言是计算机专业都要学习的一门基础学科。一般来说,是比较枯燥的.那么,我们能不能通过编一些小游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦 ,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣。例如2048这款游戏:方法\/步骤:include<stdio.h> include<stdlib.h> include include<con...

如何用C语言编写1+1\/2+1\/3+...+1\/100
使用循环语句进行累加求和,分别使用for语句,while语句,do..while语句等三种语句进行累加求和。利用for循环,计数变量i从1步长为1增值到100,求每一项的浮点倒数累加到浮点变量s,s便是所求结果。代码如下:include<stdio.h> main(){ int i;double sum;sum=0;for(i=1;i<=100;i++)sum=sum+1....

怎样用c语言编程计算四位数的雷劈数?
include <stdio.h> int main(){ int i,a,b;for(i=1000;i<10000;++i){ a=i%100;b=i\/100;if((a+b)*(a+b)==i)printf("%d\\n",i);} return 0;}

用C语言写一个加法运算的代码怎么写?
它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。

用c语言如何编写一个比较两个数大小的程序
如何只是比较大小的话,直接一个判断就ok了。代码如下:include <stdio.h> int main(){ int a=0,b=0;scanf("%d %d",&a,&b);if(a>b)printf("%d > %d\\n",a,b);else if (a<b)printf("%d < %d\\n",a,b);else printf("相等\\n");return 0;} 分析:定义两个变量,然后输入...

c语言if语句多个条件怎么编写
char c;printf("input a character: ");c=getchar();if(c<32)printf("This is a control character\\n");else if(c>='0'&&c<='9')printf("This is a digit\\n");else if(c>='A'&&c<='Z')printf("This is a capital letter\\n");else if(c>='a'&&c<='z')printf("T...

用C语言编程表达教师节祝语
最简单的例子:include "stdio.h"main(){ printf("教师节快乐!\\n");} C语言主要特点:(1)简洁的语言 (2)具有结构化的控制语句 (3)丰富的数据类型 (4)丰富的运算符 (5)可对物理地址进行直接操作 (6)代码具有较好的可移植性 (7)可生成高质量、目标代码执行效率高的程序 ...

C语言编程中生成随机数的初级教程
C语言中可以使用rand()函数来生成一个从0到RAND_MAX的uniform分布。基于这个函数,我们可以构造出一些特定的随机数生成器来满足我们的需求。(一)0到1的uniform分布:\/\/generate a random number in the range of [0,1]double uniform_zero_to_one(){ return (double)rand()\/RAND_MAX;} (二...

禄劝彝族苗族自治县13938962356: 用C语言编写一个函数 -
检阎比立: void max(int a,int b,int c,int *max,int *min) { int t;t=a>b?a:b;t=t>c?t:c;*max=t;t=a<b?a:b;t=t<c?t:c;*min=t; }

禄劝彝族苗族自治县13938962356: c语言 编写一个函数 -
检阎比立: #include<stdio.h> int put_sum(int a,int b) {return a+b; } void main() { int a,b,s; scanf("%d%d",&a,&b); s=put_sum(a,b); printf("a+b=%d\n",s); }

禄劝彝族苗族自治县13938962356: 编写一个C语言的函数 -
检阎比立: 展开全部#include void max_mix_func(int a, int b, int c, int *g_max,int *g_mix) { int max = 0,min=0; if ((a > b)&&(a>c)) { max = a; } else if ((b>c)&&(b>a)) { max = b; } else max = c; if ((a < b)&&(a { min = a; } else if ((b { min = b; } else min = c;*g_max=...

禄劝彝族苗族自治县13938962356: C语言写一个函数 -
检阎比立: #include<stdio.h> void main(){int num; int i; int a[4]; scanf("%d",&num);//输入一个4位数字 for(i=0;i<4;i++){ a[i]=num%10; num=num/10; } for(i=3;i>=0;i--){ printf("%d ",a[i]); } }

禄劝彝族苗族自治县13938962356: 如何用C语言写一个sin三角函数
检阎比立: C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果. 如何用C语言写一个sin三角函...

禄劝彝族苗族自治县13938962356: 用c语言编写一个自定义的函数时的基本步骤 -
检阎比立: void upd_s2(int i,int j);//函数声明 void upd_s2(int i,int j){//定义函数,void-函数类型,upd_s2-函数名,(int i,int j)-形参 set_color(14,0);//函数体 set_cocate(Q2->x,Q2->y);//设置字符显示位置 printf("●"); Q2=add_head(Q2,i,j);//添加头节点,传递头节点指针,数据 m[Q2->x][Q2->y]=A2; upd_h_s2();//设置蛇头2 first_color();//默认字符前景色和底色} 使用:udp_s2(1,2);

禄劝彝族苗族自治县13938962356: c语言程序设计,(编写一个函数怎么编...)? -
检阎比立: atoi(digitStr) {int a=0,i; char b[6]="32767"; for(i=0;i<4&&digitStr[i]!='\0';i++) {if(i>4)printf("cuo wu"); a+=(digitStr[i]-'0')*pow(10,i);//10的I次方 if(i==4) {if(*digitStr++>*b++)printf("shu tai da!!!")} } }

禄劝彝族苗族自治县13938962356: 用最简单的c语言编写一个函数,要求初学者能看懂的,谢谢 -
检阎比立: 给你举个完整的例子吧 上面的指针之类的应该还没学到吧~# include"stdio.h" # include"string.h"/*因为引用了函数strlen()*/ void string_change(char str[]) { char c; int i,j; for(i=0,j=strlen(str)-1;;i++,j--)/*strlen(str)这是取该字符组的长度*/ { if(i{c=str[i]...

禄劝彝族苗族自治县13938962356: c语言中怎样编写一个函数是它具有特定的功能 -
检阎比立: 举个例子 #includeint f(int n) { return n; } int main() { int a; a=f(n); printf("%d",a); return 0; } 其中的f就是一个具体的函数,有参数,返回值 ,函数名

禄劝彝族苗族自治县13938962356: 求教一道c语言设计函数的程序 -
检阎比立: #include#include char upper(char c){ if( c >= 'a' && celse return c; } char lower(char c){ if( c >= 'A' && celse return c; } int main(void){ char c;while(c = getchar()){ if( c >= 'a' && cprintf("%c是小写字母,转换为大写是%c;\n",c,upper(c)); else if( c >= 'A' && cprintf("%c是大写字母,转换为小写是%c;\n",c,lower(c)); } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网