㈠ C語言中函數的調用怎麼實現啊
定義一個函數,就可以調用了啊
比如定義一個函數,實現參數a+參數b,返回值
int
fu_add(int
a,int
b)
{
return
a+b;
}
這是一個最簡單的函數,函數名稱為fu_add,函數有兩個參數,int
a,int
b
函數將兩個值相加,並返回相加的值
調用的時候
int
main()
{
int
nret;
nret
=
fu_add(5,6);
printf("調用函數後的結果為:%d",nret);
}
㈡ C語言函數的編程
#include <stdio.h>
#include <stdlib.h>
void Maxnum(int []);
float Avenum(int []);
void Ordernum(int []);
void main(){
int a[10];
int i;
printf("輸入十個數字:\n?");
for (i=0;i<=9;i++){
scanf("%d",&a[i]);
if (i!=9)
printf("?");
}
Maxnum(a);
printf("平均值為:%.3f\n",Avenum(a));
Ordernum(a);
system("pause");
}
void Maxnum(int b[]){
int temp1=0,temp2=b[0],m;
for (m=0;m<=9;m++){
if (b[m]>temp1)
temp1=b[m];
if(b[m]<temp2)
temp2=b[m];
}
printf("最大值:%d\n最小值:%d\n",temp1,temp2);
}
float Avenum( int b[]){
int n,sum=0;
for (n=0;n<=9;n++){
sum+=b[n];
}
return (float)sum/10;
}
void Ordernum(int b[]){
int i,j,k,temp;
for (i=1;i<=10;i++)
for (j=0;j<=8;j++)
if (b[j]>b[j+1]){
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
}
printf("排序:\n");
for (k=0;k<=9;k++)
printf("%d ",b[k]);
printf("\n");
}
好像你提過這個問題,我還是繼續回答。
㈢ 急!!!怎麼用C語言編寫程序,用函數完成:計算從1開始到n的自然數的和
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,計算和的方法為:
1、新建一個求1到100自然數之和項目。
注意事項:
C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。
㈣ C語言編程,用函數實現。
#include <stdio.h>
int max(int a,int b,int c)
{
int m=a;
if(b>m)m=b;
if(c>m)m=c;
return m;
}
int main()
{
printf("max=%d\n",max(1,2,3));
return 0;
}
㈤ 使用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語言中,程序調用函數是怎麼實現的
當程序編譯後link,講函數地址保存在段寄存器中,代碼段內,當某處調用此函數時(匯編代碼CALL),將此地址壓入棧中,並且根據指令地址寄存器(程序計數器內)中保存的值計算到該函數地址的偏移量,隨後通過__cdecl等調用方式將參數和局部變數壓入棧中。具體的過程比較復雜,具體應該參照PE結構等。比較深入,我也只是粗略了解
可以參考計算機組成與設計一書
㈦ C語言編程 要求用函數實現程序
#include<stdio.h>
voidfun(doublea[3][3])
{
double*ptr=(double*)a;
printf("input9data: ");
//輸入數據到二維數組a[3][3]
for(inti=0;i<9;++i)
scanf("%lf",ptr+i);
doublemax=*ptr;
//查找a[3][3]的最大值,並輸出
for(inti=1;i<9;++i)
if(*(ptr+i)>max)
max=*(ptr+i);
printf("maxelemvalue=%g ",max);
}
intmain()
{
doublex[3][3];
fun(x);
return0;
}
㈧ C語言函數編程實現計算10個數的最大值,要求如下:
#include<stdio.h>
#include<conio.h>
voidarray_input(intarray[],intn);
intmax(intarray[],intn);
intmain(void){
intarray[10];
printf("請輸入10個數據:");
array_input(array,10);
printf("10個元素最大值:%d ",max(array,10));
getch();/*屏幕暫留*/
return0;
}
/*輸入數組*/
voidarray_input(intarray[],intn){
inti;
for(i=0;i<n;i++)
scanf("%d",&array[i]);
putchar(' ');
}
/*計算數組最大值*/
intmax(intarray[],intn){
inti;
intmax=array[0];
for(i=0;i<n;i++){
if(array[i]>max)
max=array[i];
}
returnmax;
}
㈨ 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);
}
㈩ C語言函數編程實驗
像這種題比較長,雖說是基礎題但是也要花點時間。很少有人會給完整的回答的。
建議找個人單獨給你回答,同時還可以帶你復習一下,怎麼自己寫出來。