① c语言编程函数输入X求Y
#include<stdio.h>
intmain()
{
intx,y;
printf("请输入x:");
scanf("%d",&x);//由用户输入x
if(x<0)//从小到大,如果x不小于0
y=x+2;
elseif(x<20)//如果执行这里,x就一定大于0,因为如果x小于0,在上一个if就被执行了
y=3*x+1;
else//到这里,x就一定不小于20,那就是x>=20所以就直接执行.
y=4*x*x-9;
printf("y=%d",y);
return0;
}
② C语言如何把yx,赋值给变量y
yx是什么数据类型,是变量、或字符串常量?
若为变量,可以如此:
int y,yx;
y=yx;
若为字符串常量,可如此:
char a[]="yx";
char *p=a;
③ C语言设计一个函数求阶乘
1
设计阶乘函数。
按照数学定义,对于n的阶乘,如果n为0,则返回1.
否则返回1*2*3*...*n的值。用循环实现。
2
在主函数中输入要求阶乘的值。
3
调用函数计算阶乘。
4
输出结果。
代码:
int fac(int n)
{
int r = 1;
int i;
for(i = 2; i <=n; i ++)
r*=i;
return r;
}
int main()
{
int n,r;
scanf("%d",&n);
r = fac(n);
printf("%d!=%d\n",n,r);
}
④ 用C语言编一个函数,功能是求X的Y次方
1、新建一个c语言的工程文件,引入头文件,这里先定义一个poewer函数处理x的y次方的计算,定义两个参数n和k,分别表示输入的数和要求的次方数:
⑤ C语言编写一个函数,根据形参x和y的关系,返回不同的值,具体要求是:如果x>y,返回1;如果x=y
#include<stdio.h>
intf(intx,inty){intz=0;if(x>y)z=1;elseif(x<y)z=-1;returnz;}
voidmain(){inta,b,c;
scanf("%d%d",&a,&b);c=f(a,b);printf("%d ",c);
}
⑥ 设计一个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;i<5;i++) scanf("%d",&array[i]);
a(array);
}
void a(int array[])
{
int i;
for(i=0;i<5;i++) printf("%d\t",array[i]);
printf("\n");
}
⑦ c语言编程,编写一个函数,根据形参x和y的关系,返回不同的值
代码如下:
#include<stdio.h>
#include<stdlib.h>
intfunc(intx,inty)
{
if(x>y){
return1;
}
elseif(x<y){
return-1;
}
else{
return0;
}
}
intmain()
{
intx,y,ret;
printf("请输入x,y的值:");
scanf("%d%d",&x,&y);
ret=func(x,y);
printf("%d ",ret);
system("pause");
return0;
}
运行结果:
⑧ 在c语言下,这个函数moveyx(),要包含什么库
c语言没有moveyx()函数,是自己定义的。
⑨ 简述c语言中函数共有哪几种类型,各有何区别
如C语言中:
int max(int x,int y)
{
return(x>yx:y;);
}
就是一段比较两数大小的函数,函数有参数与返回值。C++程序设计中的函数可以分为两类:带参数的函数和不带参数的函数。这两种参数的声明、定义也不一样。
带有(一个)参数的函数的声明:
类型名标示符+函数名+(类型标示符+参数)
{
}
不带参数的函数的声明:
void+函数名( )
{
}
花括号内为函数体。
带参数的函数有返回值,不带参数的没有返回值。
C++中函数的调用:函数必须声明后才可以被调用。调用格式为:函数名(实参)调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。有返回值的函数可以进行计算,也可以做为右值进行赋值。
C语言中的部分函数:
main(主函数)
max(求最大数的函数)
scanf(输入函数)
printf(输出函数)
⑩ c语言设计 分段函数
#include <math.h>
int main()
{
double x,y;
scanf("%lf",&x);
if (x<0)
y=0.5*(-x);
else
if (x<10)
y=exp(x)+3;
else
if(x<20)
y=log10(x);
else
if (x<30)
y=pow(x,1.5);
else
if (x<50)
y=pow (x,0.5)-1;
else
y=3*cos(x);
printf("y=%lf ",y);
return 0;
}
(10)c语言设计函数yx扩展阅读
return 0代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。
return语句用来结束循环,或返回一个函数的值。
1、return 0,说明程序正常退出,返回到主程序继续往下执行。
2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0或return 1对程序执行的顺序没有影响,只是大家习惯于使用return(0)退出子程序而已。