c語言函數編寫
⑴ c語言,編寫函數
#include<stdio.h>
#include<stdlib.h>
#define N 10
void sort(int a[],int n,int ShengXu)
{
int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(1==ShengXu)
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
else
{
if(a[j]<a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
}
}
int main()
{
//控制參數(1升序,非1降序)
int ShengXu=1;
int i,a[N];
printf("請輸入%d個整數:\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
sort(a,N,ShengXu);
printf("%s排序後,數組各元素是:\n",(1==ShengXu ? "升序" : "降序"));
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
⑵ C語言編寫函數
這個hanshu()用來從20個隨機數中推導出15個不重復的隨機數(正數),演算法邏輯有問題。專看這一句 a[i]=a[i+1] 想做屬什麼?它在內循環里(迭代數是j不是i),當前後兩數相同時它總是把後一個數賦值給前一個數,猜想你大概是想不斷的把後面的數賦給i位置的數然後做相等測試,而這里的i就沒有動(那個continue只是內循環的跳躍步進),你的程序大概死循環在內循環里所以不回執行返回到main里,你用一個進程查看器觀察一下CPU佔用情況就知道了(當然這種情況有一定的概率,還有概率是你的程序正常結束,這和你的隨機數生成有關),另外d干什麼的?聲明了但沒有用嗎?最重要的這種把後面的數賦給前面,不斷測試以求不重復的邏輯本身就不對,那二十個隨機數如果大部分都相同你怎麼辦?不控制下標范圍的話a數組就有溢出訪問錯誤,控制下標范圍全測完了也不夠15個數怎麼辦?
⑶ c語言如何編寫自己的函數
(1)無參函數的定義一般形式:
類型說明符 函數名() 例如: void Hello()
{ {
類型說明符 printf("Hello,world");
語句 }
}
(2)有參函數的定義一般形式:
類型說明符 函數名(形式參數表) 例如: int max(int a,int b)
{ {
類型說明符 if(a>b)
語句 return a;
} else
return b;
}
其中類型說明符指明了本函數的類型,函數的類型實際上是函數返回值的類型,它們通常是C語言的
基本數據類型.
⑷ c語言中編寫函數
C語言函數參數是不能有指定值(預設值),這個是C++才有的
如
int
test(int
x=10);
你調用
test();
就相當於調用
test(10);
⑸ C語言編寫函數
在C語言中,一個標準的函數定義語句塊必須包含函數返回值的類型標識符、函數名、形參類型及數量、函數體、返回值表達式。如果函數返回值類型為 void (即無返回值),則在兩個大括弧之間不能寫帶有返回值表達式的 return 語句,否則編譯器就會報錯。你寫的 test 函數返回值類型為 void,而你在函數定義語句塊內寫下了 return 語句,編譯器自然會報錯了。
你可以將這個函數修改為以下形式:
int test(int n)
{
int m = n / 2;
return m;
}
⑹ 用C語言怎麼寫函數
應該是[0,1)之間的隨機數才對吧?
double fun(double x0,double m)
{double y;
srand(time(0));
y=(double)rand()/RAND_MAX;
return x0*exp(log(-log(1-y)/m));
}
應用此函數,應當包含頭文件stdlib.h,time.h,和math.h。
⑺ 使用C語言編程編寫一個函數
#include <stdio.h>
int main()
{
int i,j,sum;
for(sum=0,i=1;i<51;++i)
{
for(j=0;j<i;++j)
{
sum+=i+j;
}
}
printf("%d ",sum);
return 0;
}
⑻ c語言編寫一個函數
C語言中一個完整的函數由函數首部和函數體構成,而且定義函數時兩者都是必不可少的。函數定義的一般形式如下:類型標識符 函數名(形參表列) // 這是函數首部 // 以下{ }內的是函數體 { 說明部分執行部分 } 舉例說明如下: // 定義一個不帶返回值的函數 // 函數功能:輸出形參的值 void fun(int a, int b) { printf("%d, %d\n", a, b); } // 定義一個帶返回值的函數 // 函數功能:返回2個整數數的最大值 int fun(int a, int b) { return a>b ? a : b; }
⑼ 如何在C語言中定義一個函數
需要准備的材抄料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。