① 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)退出子程序而已。