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語言 函數程序設計
#include "stdafx.h"
#include "string.h"
void main(void)
{
char src[100]={0};
char cmd[10]={0};
char cmd1[]="out -2";
char cmd2[]="out +6";
char output[7]={0};
char *p=NULL;
int len=0;
int i;
printf("please input str:");
gets(src);
len=strlen(src);
p=src;
printf("please input cmd:");
gets(cmd);
if(strstr(cmd,cmd1)!=NULL)
{
printf("out -2: %s\n",(p+len-2));
}
else if(strstr(cmd,cmd2)!=0)
{
memcpy(output,src,6);
printf("out +6: %s\n",output);
}
else
{
printf("default: %s\n",len>10?(p+len-10):p);
}
}
please input str:12345 abdkdi jikl
please input cmd:out -2
out -2: kl
Press any key to continue
唉,寫得有點亂,字元串也是輸入的.
❸ 如何用c語言定義一個函數
函數是用戶與程序的介面,在定義一個函數前,首先要清楚以下三個問題。 1) 函數的功能實現及演算法選擇。演算法選擇會在後續文章詳細講解,本節重點關注函數的功能實現。一般選取能體現函數功能的函數名,且見名知意,如求和函數的函數名可取為 add,求最大值的函數名可取為 max,排序函數可取名為 sort 等。 2) 需要用戶傳給該函數哪些參數、什麼類型,即函數參數。 3) 函數執行完後返回給調用者的參數及類型,即函數返回值類型。 函教定義格式 函數定義的一般格式為: 返回類型 函數名 (類型參數1,類型參數2,…) { 函數體 } 也可以不含參數,不含參數時,參數表中可寫關鍵字 void 或省略,為規范起見,教程中對沒有參數的函數,參數表中統一寫 void。例如: 類型 函數名 () { 函數體 } 等價於: 類型 函數名 (void) //建議的書寫方式 { 函數體 } 如果該函數沒有返回類型,則為 void 類型。例如: void add (int x,int y) { printf ("sum=%d\n", x+y); } 除了 void 類型外,在函數體中,均需要顯式使用 return 語句返回對應的表達式的值。 函教返回值 函數的值是指調用函數結束時,執行函數體所得並返回給主調函數的值。 關於函數返回值說明如下。 1) 帶返回值的函數,其值一般使用 return 語句返回給調用者。其格式為: return 表達式; 或者 return (表達式); 例如: int add (int a, int b) { return (a + b); //return 後為表達式 } 函數可以含一個或多個 return 語句,但每次調用時只能執行其中一個 return 語句。 例如,求整數絕對值的函數: int f (int n) //含多個return語句,但每次調用只執行一個 { if (n >= 0) return n; else return -n; }
❹ C語言函數編程
問題1:輸入任意一個數,判斷其是否是素數
解:
#include <stdio.h>
#include <math.h>
void main()
{
int a,i;
scanf(\"%d\",a);
for(i=2;i<sqrt(a);i++)
if(a%i==0)
print(\"bu shi\\n\");
else
printf(\"shi!\\n\");
getch();
}
問題2:用函數計算並輸出1+1/2+1/3+1/4...1/N的結果
解:
#include <stdio.h>
int main( )
{
int i, n;
float sum;
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
{
sum+=1.0/i;
}
printf("%.3f\n",sum);
}
❺ C語言的函數程序的問題
floor和ceil,向上或者向下取整。或者直接寫int(value)
需要
#include
<cmath>
或者用printf("%0.nlf")就是輸出n位四捨五入後的小數
如果你要自己寫函數,最好還是用數組,你給的函數入口不是數組,不知道是不是有什麼特別要求,比如不能用數組?
❻ 求一個C語言程序,關於求和和函數調用的
#include<stdio.h>
int sum(int n)
{
int i=0,s=0;
while(i<=n)
{
s=s+i;
i++;
}
return s;
}
int main()
{
int n;
printf("請輸入要累積的數:");
scanf("%d",&n);
sum(n);
printf("累加的結果為%d",sum(n));
return 0;
}
(6)c語言函數程序擴展閱讀:
使用函數的優勢:
C語言程序鼓勵和提倡人們把一個大問題劃分成一個個子問題,對應於解決一個子問題編制一個函數,因此,C語言程序一般是由大量的小函數而不是由少量大函數構成的,即所謂「小函數構成大程序」。
這樣的好處是讓各部分相互充分獨立,並且任務單一。因而這些充分獨立的小模塊也可以作為一種固定規格的小「構件」, 用來構成新的大程序。
參考資料來源:網路-C語言
❼ 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語言中 函數怎麼做
在使用一個函數之前必須先對他進行聲明: //void B();聲明B函數的存在。void A(){B();//非法,程序執行到此時並不知道B函數的存在。