下面程式的功能是多次輸入x與y的值,並求x與y之積,請填空完善程式

時間 2021-06-11 15:13:16

1樓:匿名使用者

答案在裡面:

下面程式的功能是多次輸入x與y的值,並求x與y之積,請填空完善程式。

int mul(int a,int b)

void main()

}以下程式列印如下圖案,程式執行後,輸入4給變數n,請填空。

** * *

* * * * *

* * * * * * *

#include

#define s ' '

void main()

}以下函式返回a所指陣列中最小的值所在的下標值,請把程式補充完整。

fun(int a , int n)printf("%d",s);

}8、 下面程式用於計算1+(1+2)+(1+2+3)+……+(1+2+3+……+10),請填空完善函式。

#include

void main()

printf("total=%d\n",total);

}以下程式的功能是:鍵盤上輸入若干個學生的成績, 統計並輸出最高成績和最低成

績,當輸入負數時結束輸入.請填空.

main()

*q = '\0' ;

puts(b);

}13、設以下程式段的輸出結果為15,請將正確答案填入。

#include

#define min(x,y) (x)<(y)? (x):(y)main()

以下程式用來統計檔案中字元個數。請填空:

#include"stdio.h"

main( )

fclose(fp);

}16、以下程式輸入一行字元,判斷其是否對稱,是則輸出yes,否則輸出no。

#include

#include

main()

2樓:手機使用者

數會遞迴呼叫;

如果實在不能理解,可以進行有效**替換來看一下遞迴呼叫的過程;

首先fun(6,&x);

等價於:

fun(5,&x);

fun(4,&x);

x=a+b;

然後進一步替換fun(5,&x);

又等價於:

fun(4,&x);

x=a+b;

繼續:fun(3,&x);

x=a+b;

}fun(4,&x);

x=a+b;

繼續:fun(2,&b);

x=a+b; //表示式中的x為fun(3,*p)的*p值+fun(2,*p)的*p值 為3

}//下面一次呼叫返回,這就是遞迴執行的過程,不一一代入了,可以自己代入看看結果是8

fun(3,&x);

x=a+b;

}fun(4,&x);

x=a+b;

以上是從函式呼叫過程分析的結果,另外還可以這樣理解:

首先理解一下fun(k,*p)這個函式的內容;

不難發現,fun(1,*p)和fun(2,*p)執行後*p =1;

而如果k值不為1或者2時,函式會一直調到k =1 或者k=2位置才會返回;

既然是k=6 ,可以簡單推一下;

fun(3,p3)時,

函式呼叫變成了

fun(2,p1)

fun(1,p2)

p3= p1+p2 =2

fun(4,p4)時,

函式呼叫變成了

fun(3,p3)

fun(2,p2)

p4=p2+p3 = 1+2 =3

fun(5,p5)時,

函式呼叫變成了

fun(4,p4)

fun(3,p3)

p5=p3+p4= 2+3 =5

fun(6,p6)時,

函式呼叫變成了

fun(5,p5)

fun(4,p4)

p6=p4+p5= 3+5=8

……總結可以發現這個函式實際實現了一個求佇列中第k個元素值的作用。

而這個佇列是1 1 2 3 …… n[k-2] n[k-1] n[k]= n[k-1]+n[k-2];

都是我自己敲了呀,累死我了~~~

3樓:天府第一寶

main()

int conj(char *p1,char *p2)

希望能夠幫到您。

上面的程式段實現的功能是,11 下面程式段求兩個數中的大數,( )不正確。

其本質是在求5的階乘,首先x 1,並且x 5,sum 1,所以 把1 1賦值給sum,即sum 1 1 做完這一步後 x 此時x 2 5,所以繼續執行即sum 1 1 2 同理 sum 1 1 2 3 4 5 當執行到這以後,x 5,然後執行x 此時x 6不滿足x 5,退出迴圈,所以sum 1 1 ...

下面程式的功能是將字串s中所有的字元c刪除。幫忙做一下謝謝,填空

海天盛 1.實際上,每個頭函式都需要 include,因為程式涉及到輸出和輸入字串和字元,h.include string 2 第二種方法是定義變數chara 100 來儲存兩個具有相同容量的字串。charb 整數變數intc inti 0,j 0 其中a 100 表示字串。b 100 表示刪除對應...

下面程式輸出結果是,下面程式輸出結果是什麼?

韋榮軒喜昱 當a 14時執行do while迴圈 由於開始時對a賦值10,所以輸出a 10,y 0 堵丹彤牟萱 輸出為 a 16 y 60,分析如下 main while a 14 這裡的迴圈條件不是判斷是否滿足a等於14,而是一個賦值語句,每次執行到這裡都會將14賦值給a,因此這裡的迴圈條件始終都...