A. c語言函數調用的三種方式並分別舉一例。
1、值傳遞,創建變數x和y,x的值等於a的值,y的值等於b的值
void Exchg1(int x, int y)
{
int tmp;
tmp=x;
x=y;
y=tmp;
printf(「x=%d,y=%d/n」,x,y)
}
void main()
{
int a=4,b=6;
Exchg1 (a,b) ;
printf(「a=%d,b=%d/n」,a,b)
}
2、地址傳遞,相當於建立了px和py兩個指向整型的指針,其值分別為a和b的地址
Exchg2(int *px, int *py)
{
int tmp=*px;
*px=*py;
*py=tmp;
print(「*px=%d,*py=%d/n」,*px,*py);
}
main()
{
int a=4;
int b=6;
Exchg2(&a,&b);
Print(「a=%d,b=%d/n」, a, b);
}
3、引用傳遞,x和y直接引用a和b,對a和b操作,相當於給a、b起了別名x、y
Exchg2(int &x, int &y)
{
int tmp=x;
x=y;
y=tmp;
print(「x=%d,y=%d/n」,x,y);
}
main()
{
int a=4;
int b=6;
Exchg2(a,b);
Print(「a=%d,b=%d/n」, a, b);
}
(1)c語言函數調用lsprime擴展閱讀:
printf用法:
printf()函數的調用格式為:printf("<格式化字元串>",<參量表>)。
其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。
比如:
int a=1234;
printf("a=%d ",a);
輸出結果為a=1234。
B. C語言 函數調用
#include<math.h>
float max=0,min=0;
float mac(float a[5])
{
int i,j,m;
for(i=0;i<=4;i++)
{
for(j=0;j<=5-i;j++)←for(j=0;j<=4-i;j++)
{
if(a[j]>a[j+1])
{m=a[j];a[j]=a[j+1];a[j+1]=a[j];}←{m=a[j];a[j]=a[j+1];a[j+1]=m;}
}
}
max=a[5];←max=a[4];
min=a[0];
}
main()
{
int i,a[5],c;←到底打算放幾個數字?a[5]是5個哦
printf("input 6 numbers");← 5 numbers
for(i=0;i<=5;i++) ←for(i=0;i<5;i++)
scanf("%f",&a[5]); ←scanf("%f",&a[i]); 不然統統放到數組外面去了
c=mac(a);
printf("%f,%f",max,min);
}
C. C語言題:編寫判斷一個數是否是素數的函數prime(n),然後在主函數里調用實現。
#include <stdio.h>
int prime(int a);
void main(void)
{
int InputNumber;
int ReturnNumber;
printf("Please input a number:");
scanf("%d",&InputNumber);
ReturnNumber = prime(InputNumber);
if(ReturnNumber == 0)
printf("The number is a prime ");
else if(ReturnNumber == 1)
printf("The number is not a prime ");
return ;
}
int prime(int a)
{
int divisor;
int remainder;
for(divisor = 2; divisor < a; divisor ++)
{
remainder = a%divisor;
if(remainder == 0 )
{
break;
}
}
if(divisor == a)
return 0;
if(divisor != a || a == 1)
return 1;
}
(3)c語言函數調用lsprime擴展閱讀:
scanf()函數用法:
輸出的值只是空格前面的字元是因為scanf函數的輸入格式錯誤,輸入參數的變數前需要加&。
scanf("%s",s);改為scanf("%s",&s);
scanf的用法是:scanf("格式控制字元串",輸入參數一,輸入參數二);
格式控制字元串包含:格式控制說明,普通字元。
1、格式控制字元串表示輸入的格式,(int型用%d,float用%f,double型用%lf)
2、普通字元:在輸出數據的時候,按照原樣輸出的字元,如:"fahr=%d,celsius=%d "中的fahr=,celsius=。
3、輸入的參數是變數的地址,所以要在變數前面加&。
D. C語言 素數 函數調用
素數:
質數又稱素數,有無限個。一個大於1的自然數,除了1和它本身外,不能被其他自然數(質數)整除,換句話說就是該數除了1和它本身以外不再有其他的因數;否則稱為合數。
根據算術基本定理,每一個比1大的整數,要麼本身是一個質數,要麼可以寫成一系列質數的乘積;而且如果不考慮這些質數在乘積中的順序,那麼寫出來的形式是唯一的。最小的質數是2。
基本判斷思路:
在一般領域,對正整數n,如果用2到
之間的所有整數去除,均無法整除,則n為質數。
Python 代碼:
def is_prime(n):
list_num = []
for i in range(2, n):
for num in range(2, int(sqrt(n))+1):
if i % num == 0 and i != num:
break
elif i % num != 0 and num == (int(sqrt(n))):
list_num.append(i)
return list_num
Java代碼:
public static boolean isPrime(long n) {
if (n <= 3) {
return n > 1;
}
if (n % 2 == 0 || n % 3 == 0) {
return false;
}
for (int i = 5; i * i <= n; i += 6) {
if (n % i == 0 || n % (i + 2) == 0) {
return false;
}
}
return true;
}
Php代碼:
function isPrime($n) {//TurkHackTeam AVP proction
if ($n <= 3) {
return $n > 1;
} else if ($n % 2 === 0 || $n % 3 === 0) {
return false;
} else {
for ($i = 5; $i * $i <= $n; $i += 6) {
if ($n % $i === 0 || $n % ($i + 2) === 0) {
return false;
}
}
return true;
}
}
C/C++代碼:
bool isPrime(unsigned long n) {
if (n <= 3) {
return n > 1;
} else if (n % 2 == 0 || n % 3 == 0) {
return false;
} else {
for (unsigned short i = 5; i * i <= n; i += 6) {
if (n % i == 0 || n % (i + 2) == 0) {
return false;
}
}
return true;
}
}
E. C語言如何調用JudgePrime函數
intJudgePrime(intx){
inty;
if(x<=1)return0;
for(y=2;y*y<x;y++)
if(x%y==0)
return0;
return1;
}
F. C語言中怎樣調用函數(舉個例子)
我想C語言中調用函數分以下內幾部:
1)根據調用的函數名找到函數入口;
2)在棧中審請調用函數中的參數及函數體內定義的變數的內存空間
3)函數執行完後,釋放函數在棧中的審請的參數和變數的空間,最後返回值(如果有的話)
G. c語言如何實現函數的調用
函數名加(實參),這樣吧...舉個例子你看一下...
int add(int x,int y)
{
int x,y;
int z;
z=x+y;
return z;
}//定義一個z=x+y的函數
int main()//主函數
{
int a=10,b=20;
int m;
m=add(a,b);//這句就是函數的調用...調用了add函數
printf("%d",m);
return m;
}
理解了沒...還沒的話...仔細看下教材...這個問題很容易解決的...
H. C語言。調用函數isprime。急急急!求解!
下面的程序,運行時輸入一個n,程序就會輸出n以內所有的素數:
#include <stdio.h>
int isprime(int n)
{ int i;
for(i=2; i*i<=n; i++)
if(n%i==0)return 0;
return n>1;
}
int main()
{ int i,n;
scanf("%d",&n);
for(i=2; i<=n; i++)
if(isprime(i))
printf("%d\t",i);
return 0;
}
I. c語言函數調用
#include main(){int a,b,sum;a=10;b=24;sum=add(a,b);//這句話就是函數調用,調用的是下面 add函數printf("sum= %d\n",sum);}int add(int x,int y){int z;z=x+y;return(z);} C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。 C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
J. C語言如何調用函數
C語言中,函數調用的一般形式為:
函數名(實際參數表)
對無參函數調用時則無實際參數表。實際參數表中的參數可以是常數、變數或其它構造類型數據及表達式。各實參之間用逗號分隔。
#include<stdio.h>
intfun(intx,inty);//函數聲明,如果函數寫在被調用處之前,可以不用聲明
voidmain()
{
inta=1,b=2,c;
c=fun(a,b);//函數的調用,調用自定義函數fun,其中a,b為實際參數,傳遞給被調用函數的輸入值
}
//自定義函數fun
intfun(intx,inty)//函數首部
{//{}中的語言為函數體
returnx>y?x:y;//返回x和y中較大的一個數
}
(10)c語言函數調用lsprime擴展閱讀
C語言中不允許作嵌套的函數定義。因此各函數之間是平行的,不存在上一級函數和下一級函數的問題。但是C語言允許在一個函數的定義中出現對另一個函數的調用。
這樣就出現了函數的嵌套調用。即在被調函數中又調用其它函數。這與其它語言的子程序嵌套的情形是類似的。其關系可表示如圖。
圖表示了兩層嵌套的情形。其執行過程是:執行main函數中調用a函數的語句時,即轉去執行a函數,在a函數中調用b 函數時,又轉去執行b函數,b函數執行完畢返回a函數的斷點繼續執行,a函數執行完畢返回main函數的斷點繼續執行。