c函數編程
#include<stdio.h>
#include<conio.h>
/*輾轉相除法求最大公約數*/
intgcd(intm,intn){
if(n)
while((m%=n)&&(n%=m));/*兩數反復相除取余,直至被整除*/
returnm+n;
}
intlcm(intm,intn){
returnm*n/gcd(m,n);
}
intmain(void){
intm,n;
intgcdnum,lcmnum;/*最大公約數、最小公倍數*/
m=252;n=105;/*最大公約數為21,最小公倍數為1260*/
gcdnum=gcd(m,n);
lcmnum=lcm(m,n);
printf("%d%d ",m,n);
printf("Thegcdis%d ",gcdnum);
printf("Thelcmis%d ",lcmnum);
getch();/*屏幕暫留*/
return0;
}
2. c語言函數編程
1.從鍵盤輸入一個英文字母,要求按字母的順序列印出3個相鄰的字母,指定的字母在中間。若指定的字母為Z,則列印YZA,若為A,則列印ZAB。
#include <stdio.h>
main()
{int a,b,c;
printf("請輸入一個大寫的英文字母:\n");
b=getchar();
a=b-1;
c=b+1;
if (a==64)a=90;
else if (c==91)c=65;
printf("%c%c%c\n",a,b,c);
}
2.求最大公約數:從鍵盤輸入兩個整數m和n;用min表示其中小的一個;然後通過循環求出在2至min之間,能夠整除m和n的最大數,記為div。
#include <stdio.h>
main()
{int m,n,r,div,min;
printf("請輸入兩個正整數:\n");
scanf("%d,%d",&n,&m);
if (n>m)
min=m;
else {min=n;n=m;} //n為大的那個,min為小的那個
while (min != 0 )
{r=n%min;
n=min;
min=r;
}
div=n;
if (div == 1)printf("2~min之間,不存在能夠整除m和n的最大數\n");
else printf("2~min之間,能夠整除m和n的最大數為:%d\n",div);
}
3. C語言 編寫函數
1、編寫函數func1,實現求兩個數的最大公約數。
1:
int
fuc1(int
a,int
b)
{
if(a%b==0)
return
b;
return
fuc(b,a%b);
}
int
t=fuc1(a,b);//t為a,b最大公約數。
2、編寫函數func2,實現求兩個自然數之間的奇數的和。
2
int
fuc2(int
a,int
b)
{
int
sum=0;
int
i;
for(i=a;i<=b;i++)
if(i%2==1)
sum+=i;
return
sum;
}
int
t=fuc2(a,b);//t為a,b間所有奇數之和。
3、編寫函數func1,實現求一個自然數的階乘(要求用遞歸的方法)。
int
fuc1(int
k)
{
if(k==1)
return
1;
return
k*fuc(k-1);
}
int
t=fuc1(a);//t為a的階乘.
4、編寫函數func2,實現求兩個自然數之間的偶數的和。
int
fuc2(int
a,int
b)
{
int
sum=0;
int
i;
for(i=a;i<=b;i++)
if(i%2==0)
sum+=i;
return
sum;
}
int
t=fuc2(a,b);//t為a,b間所有偶數之和。
4. C語言函數編程
#include <stdio.h>
int is(int number);
int main(void)
{ int m,n,i;
printf("m(>=1)=");
scanf("肆察粗裂鎮%d",&m);
printf("n(<=1000)=");
scanf("%d",&n);
for(i=m;i<=n;i++)
if(is(i)) printf("%-5d",i);
printf("\n");
}
int is(int number)
{ int s=0,x,a;
if(number==0) return 1;
for(x=number;x!=0;x/沒舉=10)
{ a=x%10;
s+=a*a*a;
}
return s==number;
}
5. C語言函數編程
1.
#include<stdio.h>
#include<string.h>
void main()
{
char a[20][20],c;
int i,j,m=0;
for(i=0;i<20;i++)
for(j=0;j<20;j++)
a[i][j]='\0';
j = 0;
c=getchar();//先獲取第一個字元
for(i=0;c!='\n';)
{
if(c != 32)
{
a[i][j] = c;
j++;//控制列存儲
}
else
{
a[i][j] = '\0';//每一行的最後一個字元上字元串結束標志
i++;//控制行存儲
j = 0;//重新開始一行了,所以列號要重新計數
}
c=getchar();
}
for(i=0;i<19;i++)
if(strlen(a[i])<strlen(a[i+1]))
m=i+1;
printf("%s\n",a[m]);
}
2.
#include<stdio.h>
void main()
{
int num[4][4],m,i,j;
printf("請輸入數組:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&num[i][j]);
for(i=0;i<4;i++)
for(j=0;j<i;j++)
{
m=num[i][j];
num[i][j]=num[j][i];
num[j][i]=m;
}
printf("重排後的結果為:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",num[i][j]);
printf("\n");
}
}
終於敲完了,累死我了,都是利用的數組以前的知識,看一看吧
6. c語言函數怎麼寫
C語言函數可世拆以使用睜告如下語法來編寫:
```cint function_name(int param1, int param2){ // 函數的定義 // 變數聲明和定義 // 具體的操作 // 返回值 return result;}```
拓展:C語言函數的編寫實質上是編寫一搜早棗個獨立的程序模塊,可以指定不同的參數,以及函數返回值。C語言函數也可以定義不同的函數原型,以及變數作用域,以實現更復雜的功能。
7. C語言函數怎麼寫
# include<stdio.h>
int main()
{
int i,m=0;
for(i=2;i<=100;i+=2) m=m+i;
printf("%d ",m);
return 0;
}
或
#include
int
main()
{
int
i,sum=0;
for(i=1;i<=50;i++)
{
sum=sum+2*i;
}
printf("2+4+6+…+98+100=%d ",sum);
return
0;
}
(7)c函數編程擴展閱讀:
C程序是由一組變數或是函數的外部對象組成的。 函數是一個自我包含的完成一定相關功能的輪塵執行代碼段。我們可以把函數看成一個「黑盒子」,只要將數據送進去就能得到結果,而函數內部究竟是如何工作的,外部程序是不知道的。外部程序所知道的僅限於輸入給函數什麼以及函數輸出什麼。函數提供了編製程序的手段,使之容易讀、寫、理解、排除錯誤、修改和維護。
C程序中函數的數目實際上是不限的,如果說有什麼限制的話,那就是,一個C程序中必須至少有一個函數,而且其中必須有一個並且僅有一個以main為名的函數,這個函數稱為枝桐明主函猛告數,整個程序從這個主函數開始執行。
8. 請教,如何用C語言編寫一個函數。
一個函數(function)是一個可以從程序其它地方調用執行的語句塊。以下是函數定義格式:
type name ( argument1, argument2, ...) statement
說明:
type 是函數返回的數據的類型
name 是函數被調用時使用的名
argument 是函數調用需要傳入的參量(可以聲明任意多個參量)。每個參量(argument)由一個數據類型後面跟一個標識名稱組成,就像變數聲明中一樣(例如,int x)。參量僅在函數范圍內有效,可以和函數中的其它變數一樣使用, 它們使得函數在被調用時可以傳入參數,不同的參數用逗號(comma)隔開.
statement 是函數的內容。它可以是一句指令,也可以是一組指令組成的語句塊。如果是一組指令,則語句塊必須用花括弧{}括起來,這也是我們最常見到情況。其實為了使程序的格式更加統一清晰,建議在僅有一條指令的時候也使用花括弧,這是一個良好的編程習慣。
示例:每一個C語言程序有且只有一個main函數,本身main就是一個函數。結合上面的格式,自己理解一下。
intmain()
{
return0;
}
9. 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);
}
10. 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;
}