請寫一下下面的C語言程式的解釋過程

時間 2021-08-11 18:10:18

1樓:

char a[10]={"優秀","良好","中等","及格","不及格「} /*(定義陣列的同時並且就行初始化)定義乙個字元二維陣列,可以理解為字串一維陣列,a[10],第乙個方框是代表有幾行,即就是幾個字串,並且第乙個方框裡面的隱藏數字肯定是5,因為這種定義加初始化的過程已經規定了其長度。 第二個方框就是表示每行的字元數不能超過10*/

for(i=0;i<5;i++)

printf("%s\t",a[i]); /*這句就是把陣列的每行字元進行進行輸出(即就是每個字串),%s格式輸出,a[i]是位址(每行字元的首位址,即指向某行的字串),通過i++來輸出所有*/

最後注意的是:即使第乙個方框沒有寫陣列長度,但是已經限制了其長度為5,不能越界。

純手打!!

2樓:匿名使用者

#include"stdio.h"

void main()

;int i;

for(i=0;i<5;i++)

printf("%s\t",a[i]);

}本程式首先定義了成績的5個水平,分別為:優秀、良好、中等、及格和不及格,程式中用字元陣列a表示,然後迴圈輸出成績的5個水平,**中使用for迴圈,先輸出成績水平陣列的第乙個元素,即a[0],然後i自加1,列印第二個元素,a[1],等輸出成績水平最後乙個元素後,i自加到5,不符合繼續執行for迴圈的條件,迴圈結束,程式結束。

程式最後結果為按先後順序輸出:優秀、良好、中等、及格、不及格

3樓:

輸出結果:

優秀 良好 中等 及格 不及格

每兩者之間相隔乙個製表符的距離,這是由 \t 決定的

4樓:

應該編譯器會報錯吧,

有以下c語言程式,程式的輸出結果是什麼?請寫出詳細的執行過程。

5樓:匿名使用者

你的程式寫bai

錯了,return(fib(n-1)+fib(n-2)忘記了乙個),du改為return(fib(n-1)+fib(n-2)),程式zhi就沒錯誤dao了。

程式的執行結回果為:16

**解釋如下答:

fib()函式是個遞迴函式,實現如下功能:當引數n>2時,將n賦值為n-1,和n-2返回,直到n<=2停止,像主函式裡面的fib(6),先返回fib(5)+fib(4);然後繼續執行fib()函式,fib(4)+fib(3)+fib(3)+2;然後繼續執行fib()函式返回【fib(3)+2】+【2+2】+【2+2】+2,然後繼續執行fib()函式返回:+【2+2】+【2+2】+2,然後結束將結果輸出。

6樓:匿名使用者

fib(6)=fib(5)+fib(4)=fib(4)+fib(3)+fib(3)+fib(2)=fib(3)+fib(2)+2*(fib(2)+fib(1))+2=fib(2)+fib(1)+2+2*(2+2)+2=2+2+2+8+2=16

7樓:匿名使用者

這個抄是遞迴fibonacci數列求第

襲n項的程式

fibonacci數列: f(0) = 1, f(1) = 1, f(n) = f(n - 1) + f(n - 2)

寫出來就是: 1,1,2,3,5,8,13,21......

所以程式裡的fib(6) = 13

c語言程式問題,請大神幫忙寫一下程式,並且寫一下解釋的備註,謝謝啦

8樓:匿名使用者

#include

#include

char cmp[99],a[9999];

char cmp1 = "teacher",cmp2="student";

int next_word(int i)

int cmp(int i)

int main()

x=next_word(x);

}while(x);

if(y)fputs(a,fot);

}fclose(fin);fclose(fot);

free(fin);free(fot);

return 0;

}//純手打,求採納

解釋一下程式(c語言)

9樓:

float countvalue() /*標準答案*/

return x1; //迴圈出來再執行這一步,返回x1值。

} 或者:

float countvalue()

while(fabs(x0-x1)>=0.000001); //退出迴圈條件也是一樣。

return x1; }

****************************************===

#include

int jsvalue(int a[10][9]) /*標準答案*/ //這個答案也有錯的時候 ,特別有些是多餘的,估計是其他類似題目,拿來修改一下。

//這裡用到陣列bb,用來存放符合要求的數。題目只要求個數,bb[k]=i可以略去,k++累計個數。

} j++;} }

return k; //返回 個數;

} ******************************===

int jsvalue(long n) /*標準答案*/

或者:int jsvalue(long n)

for(i=0;i

if(aa[i]!=aa[j-i-1])

b=0;

return b; }

c語言 請解釋一下此程式的執行流程

10樓:匿名使用者

主要流程就是,提示輸入兩個數字,之後將它們分別輸出,通過getchar()暫停,按回車,輸出兩數的和,結束。

while對輸入流中的回車迴圈檢測,如果不是回車,則一直迴圈。這個scanf函式輸入格式應該是"數字 空格 數字「,如果輸入非法,或者,之後再輸入一些無效字元,那麼輸入多少,while會迴圈多少次。

11樓:樂酷科技

#include

main()

12樓:

我直接加注釋吧

#include //包含標頭檔案stdio.h

main()// 主函式

請翻譯一下下面的英文

首先說明一下,我用的是意譯而已 確實,在過去的兩年裡,布宜諾斯艾利斯 buenos aires的名字 首都的周邊地區綁架 或者誘拐 劫持 的案件增加四倍。憤怒的阿根廷人又上街遊行要求改變這種狀況,這大大的多虧乙個在這件事裡成為抵抗英雄的男人的力量。隨便翻譯,意思大概是這樣。nowhere is th...

請高手解釋一下下面這個句子

槿棪 像天空中的一首詩的花,我總是堅定愛會成長,不老和常綠的愛心心相印像 like 一首詩的花朵 a poem flower在天空,in the sky,我總是 i was always一定的 certain 愛 love將增長,would grow愛 love不老 ageless和 and常綠的 ...

翻譯一下下面的一段,誰可以給我翻譯一下下面的一段話啊,謝謝了。

edan cookie,一個因紐特女孩 你好!我的名字叫做edan cookie。我今年十歲,我住在umiujaq,加拿大努納威克一個小村莊。我有一個姐妹和兄弟。我的母親是一位警察。我最喜歡的食物是魚和披薩。我最喜歡的動物是北極熊和貓。我們村有大約300人。1985年,第一個家庭來到這個小村莊定居。...