c语言改成函数,c++修改函数

c语言 改写成函数

能不能说清楚函数的功能

呼玛网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

我写一个函数,功能是判断一个字符是数字还是字母

函数名我用的is()你可以随便改

int is(char c)

{

if(c='9'c='0') return 1; //如果是数字,就返回1

else if(c='Z'c='A') return 2; //如果是大写字母,就返回2

else if(c='z'c='a') return 3; //如果是小写字母,就返回3

esle return 0; //啥都不是就返回0

}

int main(void)

{

int i;

char str[80];

gets(str); //输入一个字符串,相当于scanf("%s",str);

for(i=0;str[i]!=0;i++)

switch( is(str[i]) )

{

case 1:printf(" 数字"); break;

case 2: case 3:printf("字母");break;

default:printf("啥都不是");

}

returned 0;

}

如果是初学,你应该是要这种方式吧

不过建议使用上面那种‘

int fun(char str[])

{

int i;

//把你循环那部分放在这里

}

int main(void)

{

char str[80];

gets(str);

fun(str);

returned 0;

}

谁能用c语言把我这个程序改为函数调用的形式,谢谢。

#includestdio.h

int IsRect(int a,int b,int c)

{

if(a+bca+cbb+ca)

{

if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)

{

return 1;

}

else

{

return 2;

}

}

else

{

return 0;

}

}

int main()

{

int a,b,c,m,n,k;

printf("请输入三边的长度:");

scanf("%d%d%d",a,b,c);

switch(IsRect(a,b,c))

{

case 0:

printf("不能组成三角形");

printf("\n");

break;

case 1:

printf("是三角形,且是直角三角形");

printf("\n");

break;

case 2:

printf("是三角形,但不是直角三角形\n");

printf("\n");

break;

}

return 0;

}

把下面c语言改成用函数的

#include stdio.h

#include stdlib.h

int GetAvg(int a[]) //计算平均值

{

int i,j,p,t,sum;

for(i=0;i20;i++)

{printf("%d ",a[i]);

if((i+1)%5==0)

printf("\n");

}

printf("\n");

for(i=0;i20;i++)

{p=i;

for(j=i+1;j20;j++)

if(a[p]a[j])

p=j;

t=a[i];

a[i]=a[p];

a[p]=t;

}

for(i=0;i20;i++)

{printf("%d ",a[i]);

if((i+1)%5==0)

printf("\n");

}

sum=0;

for(i=0;i20;i++)

sum=sum+a[i];

int x=sum/20;

return x;

}

void GetCMP(int y1,int y2,int y3,const int x,int a[])//获取比较数

{

int i;

for(i=0;i20;i++)

{

if(a[i]x)

y1++;

if(a[i]==x)

y2++;

if(a[i]x)

y3++;

}

}

void main()

{

int a[20],i,j,x,y1=0,y2=0,y3=0;

for(i=0;i20;i++)

{a[i]=rand()%89+10;

for(j=0;ji;j++)

{if(a[i]==a[j])

{i--;break;}

}

}

x=GetAvg(a);

printf("平均值是%d\n",x);

GetCMP(y1,y2,y3,x,a);

printf("大于平均值的有%d个\n",y1);

printf("等于平均值的有%d个\n",y2);

printf("小于平均值的有%d个\n",y3);

}

C语言 改写为调用函数怎么改写?求大神帮助,十分感谢。

把你的语句搬个家就成了。完整程序如下:

#include stdio.h

char *Ls(char *s){

int i,b,e,bm,em;

bm=em=0;

for(i=0;s[i];)

{

while(s[i]s[i]==' ')i++;

b=i;

while(s[i]s[i]!=' ')i++;

e=i;

if(e-bem-bm)

{

em=e;

bm=b;

}

}

s[em]='\0';

return s+bm;

}

int main(){

char s[200];

printf("Please input a sentence:\n");

gets(s);

printf("Output:\n");

printf("The longest word is:%s\n",Ls(s));

return 0;

}

-------------

函数调用 Ls(s) 返回的是字符串,你可以直接打印,也可以用 strcpy() 存放到一个字符串变量里。

C语言编写函数?

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

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

int test(int n)

{

int m = n / 2;

return m;

}

c语言怎么将字符串转换成对应函数

c语言是没法把字符串转换成对应函数的,c语言是结构化语言,程序怎么执行在编译时已经确定,没法像c#之类的托管代码高级语言能够动态绑定或者叫后期绑定。因为托管代码有运行时去选择执行,而c语言编译后的可执行文件为操作系统直接调用了,所以没法动态绑定。


文章名称:c语言改成函数,c++修改函数
文章地址:http://abwzjs.com/article/dsiedoh.html