求C语言,编写函数fun,功能是,判断字符串,是否是回文(123321类),是,函数返回1,否,返回0

作者&投稿:孛戴 (若有异议请与网页底部的电邮联系)
请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则~

#include #include int fun(char *str){ int len = strlen(str), i, j; for (i = 0, j = len - 1; i < j; ++i, --j){ if (str[i] != str[j]){ return 0; } } return 1;}int main(){ char str[1024]; gets(str); if (fun(str)){ printf ("YES
"); } else { printf ("NO
"); } return 0;}

1、C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。

2、在编译器中定义a、b两个字符型变量,并为其赋值。

3、运行代码后,我们可以得到如图所示结果。1表示条件为真,0表示条件为假。

4、字符串使用char[]来定义,可以使用strcmp()来判断大小,也可以使用关系运算符(>,<,=)判断大小。

5、使用strcmp()对字符串进行比较大小时,需要引入头文件string.h。

6、运行代码后,我们可以得到如图所示结果。使用strcmp进行判断时,返回结果为0,表示两个字符串相等。返回结果大于0,表示第一个参数字符串大。返回结果小于0,表示第二个参数字符串大。

#include <stdio.h>
#include <string.h>
int fun(char s[])
{ int b,i,t;
char a[100];

b=strlen(s);
t=b;
i=0;
while(i!=t)
{
a[i]=s[b-1];
b--;
i++;
}
a[i]='\0';
if(!strcmp(s,a))
return 1;
else
return 0;
}
void main()
{
char s[100];
int b,i,t;
printf("请输入字符串:");
scanf("%s",s);
i=fun(s);

if(i==1)
printf("这是回文串!\n");
else
printf("这不是回文串!\n");
}

int fun (char* p, int n )
{
int i,j=0;
while(*p != 0){
if (*p != *(p+n-1)){
i=0;
continue;
}
p++;
j++;
}
if(j==n){
i = 1;
}
return i

}


c语言函数调用编写程序求1*1*1+2*2*2+3*3*3+4*4*4+5*5*5
自定义一个int f(int n)函数递归调用来实现。代码如下:include "stdio.h"int f(int n){if(n==1)return 1;\/\/终了返回1return n*n*n+f(n-1);\/\/n^3+递归调用f求和}int main(int argc,char *argv[]){printf("1*1*1+2*2*2+3*3*3+4*4*4+5*5*5 = %d\\n",f(5));\/\/...

利用函数的方法编程C语言,求f(x)=x^2+1(x<0),f(x)=x^2-1(x>=0)的值...
5 利用函数的方法编程C语言,求f(x)=x^2+1(x<0),f(x)=x^2-1(x>=0)的值,要求函数原型为float fun(float x)include<stdio.h> include<math.h> double F(double a){ double b;if(a>0)b=pow(a,2);else if(a=0)b=1;else b=(-2)*x;return b;} int main(){ double x...

C语言问题,请编写函数fun,函数的功能是把字符串中的数字加1
h>void fun(char a[]){int i;for(i=0;i<strlen(a);i++)if(a[i]>='0'&&a[i]<='8') a[i]++;else if(a[i]=='9') a[i]='0';} int main(){ char a[100]; gets(a); fun(a); puts(a); return 0;}\/*运行结果: abcABd24e9fgabcABd35e0fg*\/...

用C语言编写程序,从键盘输入一个不小于0的实型变量x,计算并输出函数fx...
void main(){ int x;float fx;start:printf("请输入x值(x值大于或等于0):");scanf("%d",&x);if(x<0)goto start;fx=x*x+1.0\/x+sqrt(x);printf(fx=%.3lf\\n",fx);}

c语言编写程序题: 计算分段函数,f(x)={ 2x+1(当x>0时) 0(当x=0时...
main(){ float x;scanf("%f",x);if(x>0) {prinf("f(x)=%f",2x+1);} else if(x==0){prinf("f(x)=%f",0);} else prinf("f(x)=%f",1\/x);}

请问怎样用c语言编一个程序: 屏幕输入f(x)和x 输出f(x)的值 f(x)包 ...
include #include int main(void) { double x, e,cosx; double funcos(double e,int x); printf("e: "); scanf("%lf",&e); printf("x: "); scanf("%lf",&x); \/\/这里是%lf cosx=funcos(e,x); printf("cos(x)=%.3f\\n",cosx); return 0; } double funcos(double e,...

C语言,编写函数, 已知各条边的长度(a,b,c,d,e,f,g),计算多边形面积,可...
include <math.h> double space(double x, double y, double z){ double p = (x + y + z) \/ 2.0;return sqrt(p * (p - x) * (p - y) * (p - z));} int main(){ double a, b, c, d, e, f, g;double s;scanf("%lf%lf%lf%lf%lf%lf%lf", &a, &b, &c...

c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下...
include <stdio.h> include <string.h> int main(){ int i;char ss[20];printf("请输入字符串:\\n");scanf("%s",ss);for(i=0;i<strlen(ss);i++){ if (i%2!=0){ if(ss[i]>='a')ss[i]=ss[i]-32;} } printf("%s\\n",ss);return 1;} ...

C语言,请编写函数fun(自定义函数),其功能是:将一组得分中,去掉一个最...
temp = 0;for (int i=1;i<n;i++){if (a[temp]>a[i]){temp =i;}}return temp;}void fun() \/\/去掉最高分和最低分的函数{int i,k,f;float a[N],sum = 0,avg = 0 ;printf("请输入10个分数\\n");for(i=0;i<N;i++){scanf("%f",&a[i]);}k = findmax(...

求C语言高手,编写一个函数fun,功能为,求出能整除x且不是偶数的各整数...
include<stdio.h> define MAX 100 int fun(int x,int pp[]);\/\/声明fun函数 main(){ int x,i,count=0;\/\/count记录个数 int pp[MAX];printf("请输入x:");scanf("%d",&x);count=fun(x,pp);for(i=0;i<count;i++)\/\/输出 { printf("%5d",pp[i]);} printf("\\n%d",count)...

色达县19114381105: C语言问题,请编写函数fun,函数的功能是把字符串中的数字加1 -
双纪复方: 思路:遍历字符数组,判断字符是否是数字,如果是进行相关操作,最后输出字符串数组即可. 参考代码: #include <stdio.h> #include<string.h> void fun(char a[]){int i;for(i=0;i<strlen(a);i++)if(a[i]>='0'&&a[i]<='8') a[i]++;else if(a[i]=='9') a[i]='0'; } int main() {char a[100];gets(a);fun(a);puts(a);return 0; } /* 运行结果: abcABd24e9fg abcABd35e0fg */

色达县19114381105: 请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中.合并的方式是:将a的十位和 -
双纪复方:[答案] #include int f(int a,int b) { int c,i,j,k,l; i=a/10; j=a%10; k=b/10; l=b%10; c=10*i+j*1000+k+l*100; return c; } int main() { int a,b,c; scanf("%d%d",&a,&b); c=f(a,b); printf("c=%d\n",c); return 0; }

色达县19114381105: C语言问题求解,请编写函数fun 函数的功能是计算一串数的平均值,最大值,最小值,例如: -
双纪复方: #include <stdio.h> void fun(char *s,char *t) { int i,j=0; for(i=0;s[i];i++) if(i%2==0)t[j++]=s[i]; t[j]=0; } void main() { char t[80],s[80]; printf("输入字符串:"); gets(s); fun(s,t); puts(t); }

色达县19114381105: 函数fun的功能是 -
双纪复方: C语言中,fun函数是用调用主函数的.它是指用fun来定义一个函数或是方法,这样在引用时可以用fun表示.比如fun(int x,y), fun(int x,y) 有上面的出现,必然在主函数里有调它,fun没有其它意思,只是在调时用到这个单词,上面的意思是调用主函数中的数值. 注意,C 语言标准库中没有该函数!fun函数是自定义函数,是使用来举例或作语法演示的,没什么特别含义,也可以换成别的字母,就如“张三李四”一样,只表示引用之前出现的函数,以调用它执行一些需求,fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型.

色达县19114381105: 编写函数fun,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果c语言编写函数fun,它的功能是:求Fibo -
双纪复方:[答案] 1.int f1=0,f2=1,f3; 2.return f3; 继续写:f3=f1+f2; f2=f3; f1=f2;

色达县19114381105: 急用:c语言,设计一个fun函数,它的功能是计算n门课程的平均值,并将计算所得结果作为函数值返回, -
双纪复方: double fun(int course[],int n) { double ave=0.0; for(int i=0;i<n;i++) ave+=course[i]; ave=ave/n; return ave; }

色达县19114381105: C语言中,编写函数fun,功能是:在一个英文长句中,在每个单词间除去原来的空格,改为插入三个星号* -
双纪复方: char *fun(char *s) { int i = 0;while(s[i] != '\0'){if(s[i]==' ')s[i] = '*';i++;}return s;}

色达县19114381105: 编写一个函数fun,其功能是:将两个两位的正整数a、b合并形成一个整数放在c中答案 -
双纪复方: #include "stdio.h" int fun(int a,int b) {int s1,g1,s2,g2,c;g1=a%10;g2=b%10;s1=a/10;s2=b/10;c=g2*1000+s2*100+g1*10+s1;return c; }void main() {int a,b,c;scanf("%d%d",&a,&b);c=fun(a,b);printf("%d",c); }

色达县19114381105: 用c语言编写函数fun,它的功能是,求小于形参n同时能被3与7整除的所有自然数之和的平方根,并且作 -
双纪复方: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#include<stdio.h> #include<math.h>doublefun(intn) {intc = n/21;if(c < 0) return0;if(c <= 1) returnsqrt(c*21);returnsqrt(21*c*(c+1)/2); }intmain() {inti;for(i = 1;i <= 100;++i){printf("%8.4f...

色达县19114381105: 请编写一个函数fun,它的功能是:比较两个字符串的大小 -
双纪复方: char * fun( char *a,char *b ) { while( *a || *b || *a==*b )a++,b++;if( *a-*b >=0 )return a;elsereturn b; }

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