我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

爱好者编写的c语言函数,爱好者编写的c语言函数是什么

用c语言编写一个函数

#include stdio.h

站在用户的角度思考问题,与客户深入沟通,找到麟游网站设计与麟游网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖麟游地区。

#include string.h

#include conio.h

void DeleteString(char *str,char delChar);

void main()

{

char ch[100];

char c;

printf("请输入字符串:\n");

gets(ch);

DeleteString(ch,'c'); /*要删的字符自己填*/

printf("%s",ch);

getch();

}

void DeleteString(char *str,char delChar)

{

int i;

int j;

for(i=0;*str!='\0';str++)

{

if(*(str+i)==delChar)

{

for(j=i;jstrlen(str)-i;j++)

{

str[j]=str[j+1];

}

}

}

}

}

c语言如何编写自己的函数

int

getdata(int

a,int

b)//括号是形式参数,前面int

是函数返回值类型

{

...

return

a;//返回值

}

...是实现的代码。

自己看看书上的函数定义和实现形式很容易的。

设计一个C语言函数(急求)

前面我们说的都是无参数无返回值的函数,实际程序中,我们经常使用到带参数有返回值的函数。

一、函数参数传递

1.形式参数和实际参数

函数的调用值把一些表达式作为参数传递给函数。函数定义中的参数是形式参数,函数的调用者提供给函数的参数叫实际参数。在函数调用之前,实际参数的值将被拷贝到这些形式参数中。

2.参数传递

先看一个例子:

void a(int); /*注意函数声明的形式*/

main()

{

int num;

scanf("%d",num);

a(num); /*注意调用形式*/

}

void a(int num_back) /*注意定义形式*/

{

printf("%d\n",num_back);

}

在主函数中,先定义一个变量,然后输入一个值,在a()这个函数中输出。当程序运行a(num);这一步时,把num的值赋值给num_back,在运行程序过程中,把实际参数的值传给形式参数,这就是函数参数的传递。

形参和实参可能不只一个,如果多于一个时,函数声明、调用、定义的形式都要一一对应,不仅个数要对应,参数的数据类型也要对应。

void a(int,float);

main()

{

int num1;

float num2;

scanf("%d",num1);

scanf("%f",num2);

a(num1,num2);

}

void a(int num1_back,float num2_back)

{

printf("%d,%f\n",num1_back,num2_back);

}

上面的例子中,函数有两个参数,一个是整型,一个是浮点型,那么在声明、调用、定义的时候,不仅个数要一样,类型也要对应。如果不对应,有可能使的编译错误,即使没错误,也有可能让数据传递过程中出现错误。

再看一个例子:

void a(int);

main()

{

int num;

scanf("%d",num);

a(num);

}

void a(int num)

{

printf("%d\n",num);

}

看上面的例子,形式参数和实际参数的标识符都是num,程序把实际参数num的值传递给形式参数num。有些人可能就不明白了,既然两个都是num,为什么还要传递呢?干脆这样不就行了吗:

void a();

main()

{

int num;

scanf("%d",num);

a();

}

void a()

{

printf("%d\n",num);

}

其实不然,这就要涉及到标识符作用域的问题。作用域的意思就是说,哪些变量在哪些范围内有效。一个标识符在一个语句块中声明,那么这个标识符仅在当前和更低的语句块中可见,在函数外部的其实地方不可见,其他地方同名的标识符不受影响,后面我们会系统讲解作用域的问题。在这儿你就要知道两个同名的变量在不同的函数中是互不干扰的。

前面将的都是变量与变量之间的值传递,其实函数也可以传递数组之间的值。看下面的例子:

void a(int []);

main()

{

int array[5],i;

for(i=0;i5;i++) scanf("%d",array[i]);

a(array);

}

void a(int array[])

{

int i;

for(i=0;i5;i++) printf("%d\t",array[i]);

printf("\n");

}

C语言 编写函数

1、编写函数func1,实现求两个数的最大公约数。

1:

int

fuc1(int

a,int

b)

{

if(a%b==0)

return

b;

return

fuc(b,a%b);

}

int

t=fuc1(a,b);//t为a,b最大公约数。

2、编写函数func2,实现求两个自然数之间的奇数的和。

2

int

fuc2(int

a,int

b)

{

int

sum=0;

int

i;

for(i=a;i=b;i++)

if(i%2==1)

sum+=i;

return

sum;

}

int

t=fuc2(a,b);//t为a,b间所有奇数之和。

3、编写函数func1,实现求一个自然数的阶乘(要求用递归的方法)。

int

fuc1(int

k)

{

if(k==1)

return

1;

return

k*fuc(k-1);

}

int

t=fuc1(a);//t为a的阶乘.

4、编写函数func2,实现求两个自然数之间的偶数的和。

int

fuc2(int

a,int

b)

{

int

sum=0;

int

i;

for(i=a;i=b;i++)

if(i%2==0)

sum+=i;

return

sum;

}

int

t=fuc2(a,b);//t为a,b间所有偶数之和。

C语言编写函数?

在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为 void (即无返回值),则在两个大括号之间不能写带有返回值表达式的 return 语句,否则编译器就会报错。你写的 test 函数返回值类型为 void,而你在函数定义语句块内写下了 return 语句,编译器自然会报错了。

你可以将这个函数修改为以下形式:

int test(int n)

{

int m = n / 2;

return m;

}

C语言爱好者请进

#includestdio.h

#includemalloc.h

#includestring.h

struct student{

char num[20];

int scorce;

struct student *next;

};

void print(student * head)

{

student *p;

p=head;

while(p!=NULL)

{

printf("%s%4d\n",p-num,p-scorce);

p=p-next;

}

}

void search(student *head)

{

student *p;

char num[20];

printf("输入要查找的学号:");

scanf("%s",num);

getchar();

p=head;

while(p!=NULL)

{

if(!strcmp(p-num,num)){printf("%s%4d\n",p-num,p-scorce);return;}

else p=p-next;

}

printf("学号%s不存在!\n",num);

}

void update(student *head)

{

student *p;

char num[20];

printf("输入要修改的学号:");

scanf("%s",num);

getchar();

p=head;

while(p!=NULL)

{

if(!strcmp(p-num,num)){

printf("更正成绩:");

scanf("%d",p-scorce);

getchar();

printf("修改成功!\n");

return;}

else p=p-next;

}

printf("学号%s不存在\n!",num);

}

void insert(student *head)

{

student *p;

student *news;

p=head;

while(p-next!=NULL)

{

p=p-next;

}

news=(student *)malloc(sizeof(student));

printf("输入新的学号:");

scanf("%s",news-num);

getchar();

printf("输入成绩:");

scanf("%d",news-scorce);

getchar();

news-next=NULL;

p-next=news;

printf("插入成功\n");

}

void del(student *head)

{

student *p;

char num[20];

printf("输入要删除的学号:");

scanf("%s",num);

getchar();

p=head;

if(!strcmp(head-num,num)){head=p-next;printf("删除成功!\n");return;}

while(p-next!=NULL)

{

if(!strcmp(p-next-num,num)){p-next=p-next-next;printf("删除成功!\n");return;}

else p=p-next;

}

printf("%s不存在!\n",num);

}

void main()

{ char num[20];

int scorce;

char select;

student *head;

student *news;

student *p;

head=NULL;

printf("输入学号:");

scanf("%s",num);

printf("输入成绩:");

scanf("%d",scorce);

while(1)

{

news=(student *)malloc(sizeof(struct student));

strcpy(news-num,num);

news-scorce=scorce;

news-next=NULL;

if(!head)head=news;

else{ p=head;

while(p-next!=NULL){

p=p-next;

}

p-next=news;

}

printf("输入学号:");

scanf("%s",num);

getchar();

if(!strcmp(num,"-1"))break;

printf("输入成绩:");

scanf("%d",scorce);

getchar();

}

printf("选择你要进行的操作 i:插入 d:删除 u:更新 s:查找 p:显示链表 q:退出 ");

select=getchar();

getchar();

while(select!='q' select!='Q')

{

switch(select)

{

case 'i':insert(head);break;

case 'd':del(head);break;

case 'u':update(head);break;

case 's':search(head);break;

case 'p':print(head);break;

default:printf("输入错误\n");

}

printf("选择你要进行的操作 i:插入 d:删除 u:更新 s:查找 p:显示链表 q:退出 ");

select=getchar();

getchar();

}

}


分享文章:爱好者编写的c语言函数,爱好者编写的c语言函数是什么
当前链接:http://mswzjz.cn/article/dseghjh.html

其他资讯