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,因此這裡的迴圈條件始終都...