本文目錄一覽:
- 1、用C語言編寫程序:鍵盤輸入a和b兩個整數,要求用函數求兩個數之和,在主函數main()中輸出
- 2、c語言函數編程
- 3、3個C語言函數調用程序求解
- 4、在一個C語言程序中 A 可以有多個main()函數 B 有且只有一個main()函數 C
- 5、C語言程序題:寫一函數sort(int a,int n)實現對數組a的排序,求各位大佬相助!!
- 6、C語言編程函數
用C語言編寫程序:鍵盤輸入a和b兩個整數,要求用函數求兩個數之和,在主函數main()中輸出
【注】使用C語言實現,望採納哦~ 有問題再問哦~ o(∩_∩)
【C語言源代碼】
#include stdio.h
int main()
{
int a, b;
scanf(“%d%d”, a, b);/*輸入兩個整數a和b*/
printf(“%d\n”, a + b);/*輸出a和b之和~*/
return 0;
}
c語言函數編程
#include stdio.h
#include math.h
float solut(float a,float b,float c, float d)
{
float x=1,x0,f,f1;
do
{
x0=x;
f=((a*x0+b)*x0+c)*x0+d;
f1=(3*a*x0+2*b)*x0+c;
x=x0-f/f1;
}
while(fabs(x-x0)-1e-3);
return(x);
}
main()
{
float a,b,c,d;
printf(“\ninput a,b,c,d:”);
scanf(“%f,%f,%f”,a,b,c,d);
printf(“equation is:%5.2fx^3+%5.2fx^2+%5.2fx+%5.2f=0”,a,b,c,d);
printf(\nx=%10.7\n”,solut(a,b,c,d);
}
3個C語言函數調用程序求解
第一題:求類似斐波那契數列中的第n個數
先來看下什麼是斐波那契數列:
指的是這樣一個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波那契數列以如下被以遞推的方法定義:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n=3,n∈N*)
數列中的每個數,都等於前兩個數字之和。第一數和第二數規定為1.
回到圖中的程序,n=2時,返回2,那麼就是將第一個和第二個數規定為2。
即:
fib(1)=2, fib(2)=2
根據公式:
fib(3) = fib(1)+fib(2)=2+2=4
代碼的用遞歸實現,若不懂遞歸,可google之或百度之。
第二題:
main函數里的變數a,b,c都沒有用上,迷惑你用的。回到d
d=f(f(3,4), f(3,5))
再看f這個函數
f(3,4) = f(x,y)=(y-x)*x=(4-3)*3=3
f(3,5) = (5-3)*3=6
因此,d=f(f(3,4), f(3,5))=f(3,6)=(6-3)*3=9
第三題 這個函數裡面的賦值寫法我還沒見過,容我再想想。
在一個C語言程序中 A 可以有多個main()函數 B 有且只有一個main()函數 C
5樓是正確的。第一題:a.正確就不說了。b.main函數一般含有參數,且是實參,這部分見函數的結構,b錯。c.見函數調用之遞歸調用是一種特殊的嵌套調用,是某個函數調用自己,而不是另外一個函數,c對。d.不解釋。e.函數參數傳遞裡面,上述帶回多個返回值,是由形參帶回來的,而形參得傳遞地址。另外,實參是傳遞數值,e對。故選acde。
第二題:acd。b.形式:do
{循環體語句組;}
while
(循環繼續條件);。故而b錯。e。見實現s=1+2+······+n的例子,這個是循環次數不確定的。故而e錯。其他3個是常見知識點。故選acd。
C語言程序題:寫一函數sort(int a,int n)實現對數組a的排序,求各位大佬相助!!
函數代碼如下:
void sort(int a[], int n)
{
int i, j, m;
int temp;
for(i = 0; i n -1; i++)
{
m = i;
for(j = i + 1; j n; j++)
{
if(a[j] a[m])
m = j;
}
if(m != i)
{
temp = a[i];
a[i] = a[m];
a[m] = temp;
}
}
}
整個測試如下:
#include stdio.h
void sort(int a[], int n)
{
int i, j, m;
int temp;
for(i = 0; i n -1; i++)
{
m = i;
for(j = i + 1; j n; j++)
{
if(a[j] a[m])
m = j;
}
if(m != i)
{
temp = a[i];
a[i] = a[m];
a[m] = temp;
}
}
}
int main()
{
int a[10] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
sort(a, 10);
for(int i = 0; i 10; i ++)
{
printf(“%d\t”, a[i]);
}
return 0;
}
結果如下:
C語言編程函數
C語言中一個完整的函數由函數首部和函數體構成,而且定義函數時兩者都是必不可少的。
函數定義的一般形式如下:
類型標識符 函數名(形參表列) // 這是函數首部
// 以下{ }內的是函數體
{
說明部分
執行部分
}
舉例說明如下:
// 定義一個不帶返回值的函數
// 函數功能:輸出形參的值
void fun(int a, int b)
{
printf(“%d, %d\n”, a, b);
}
// 定義一個帶返回值的函數
// 函數功能:返回2個整數數的最大值
int fun(int a, int b)
{
return ab ? a : b;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232529.html