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