C語言詳細過程,C語言的學習過程

2023-04-19 13:10:18 字數 5235 閱讀 7624

1樓:匿名使用者

首先說一聲,這個程式不需要break,你這個do while 迴圈中的一系列case的作用是:你輸入的字串中只要出現aeiou(大小寫)中每一個字母一次,進行v1++,出現非aeiou的其他字母一次進行v0++,v2++

因此v1就是原音的個數,v0是子音的個數,貌似你沒有定義v2呀,你再看看你原來的程式。

2樓:網友

你的v2是**來的啊??怎麼輸出的啊??

樓上已經說了,因為你沒有加break,所以每次迴圈,default都執行了一次,所以vo,和v2都是12,你輸入的字串中和你case後面對應的字母有4個是對應上的,所以v1=4;12是你輸入是字串是總字元數!4是你輸入的字串中能對應上的字元數!

能幫到你就給分啊!

c語言的學習過程

3樓:李再宇

c語言這個東西,首先是看書其實說是譚浩強的說真的不錯,當你學會之後會感覺那本書不怎麼樣,但是你會發現那本書中幾乎沒有什麼盲點。比較簡單吧,適合初學者。最重要的就是寫程式。

剛開始肯定不會也沒有感覺,就是按照例子敲**,記住不是複製貼上是一個一個字幕的打上去,然後除錯程式。當你這樣做到5000行**量(有效**)的時候,你就會感覺不是那麼手生了,當到一萬行以上的時候,恭喜你,你這個時候就算入門了!想學號程式語言無所謂,主要是程式設計的思想,多看看書,資料結構,作業系統還有計算機組成這樣的書,當你學到一定的時候,你會發現如果想深入,必須要了解這些的!

祝學習順利!

4樓:ac願

首先選一本好的c語言教材(個人推薦選清華大學或電子工業大學出版社的,當然若你的英文好看看國外教材更好),找個程式設計軟體(簡單,我最初用的)或者vs2010)。接著是學習步驟了。

1.瞭解點語言發展史吧(當歷史學即可)

2.瞭解數值轉換(2,8,10,16)

3.學習資料型別(int,float,double。。。進入正題了,樹上若有例子,照書上寫的輸入),從現在開始你會有很多疑問,別急,不懂就問。

4.學習順序,條件(if),迴圈語句(while),學好這些你c算入門了。

5,學習陣列,函式。

6。指標(難點)

7。結構體,檔案。。。估計你學到這自己就知道怎麼學了)

哈哈,我說完了,學語言最重要的一點(上機實踐),不要只看書,多上機時間不但會使你對程式設計認識越來越深,還會讓你喜歡上它,如你只看書,那悲劇了。

就說這些,希望你會成為high 手。

c語言程式設計的一般步驟有哪些? 5

5樓:西口貝貝

首先明確要解決的問題;

其次分析問題並選擇想要利用的演算法,或者自己想一個的演算法;

畫流程圖,明確解決問題過程中的邏輯關係和時序關係;

然後才是上機編寫**;

之後是debug除錯,基本就可以執行了。

具體就上機編寫**來講,首先需要開啟c++的開發環境,然後新建一個工程;

然後新建一個檔案(如果是就可以繼續寫了,如果是vs20**的話就需要在檔案選單中選擇將檔案移入工程);

在檔案中寫入**,然後就可以編譯執行了。

具體**的格式來講,首先應該引用標頭檔案#include<"標頭檔案名(不帶。h)">然後在所有標頭檔案引入之後加一行using namespace std;後面可以寫函式了,具體就看你自己的發揮了~

6樓:匿名使用者

你好,是這樣的,首先寫。

1.寫標頭檔案:#include「

然後是2.主函式:void nain()

主函式包括宣告部分和執行部分。

7樓:xm_漁舟唱晚

先開啟程式,建一個。cpp的的檔案,然後再。cpp中編寫檔案。

檔案開頭要寫標頭檔案,像#include、#include等。

接著編寫主函式:main() 函式!

8樓:匿名使用者

先見一個cpp檔案。

1.寫標頭檔案:#include「

2.主函式:void nain()

簡述開發一個c語言程式的步驟

9樓:匿名使用者

1 寫**。這是最基礎的一步,即實現c語言的原始檔(.c,必需),和可能的標頭檔案(.h,非必需)。

2 編譯。將編寫好的**,通過編譯工具,轉換為目標檔案。此步中,會對檔案內部及包含的標頭檔案進行語法語義的分析檢查。如果出錯,則必須返回到一步對**進行修改,直到沒有錯誤為止。

3 連結。將目標檔案連結成可執行檔案。此步會對檔案直接的關聯進行檢查。如果出錯需要返回到1修改**。直到沒有錯誤。

4 執行。這個是最後一步,也是c語言的最終目的。

5 在執行結果與期望不符時,需要檢查原因,修改**,重新執行一二三直到程式沒有問題。

1)語言簡潔、緊湊靈活。二十八個關鍵字、九種控制語句,程式形式自由,運算子豐富。三十四種運算子。

2)資料型別豐富,具有現代語言的各種資料結構。

3)c程式的主要結構是函式,是完全模組化和結構化的語言。

4)允許直接訪問實體地址,能進行位操作,能實現組合語言的大部分功能,可直接對硬體進行操作。兼有高階和低階語言的特點。

5)程式可移植性好(與組合語言比)。基本上不做修改就能用於各種型號的計算機和各種作業系統。

6)目標**質量高,程式執行效率高。只比彙編程式生成的目標**效率低10%-20%。

7)語法限制不太嚴格,程式設計自由度大。

求解c語言過程

10樓:學習娛樂陣地

樓主,你改為:define(x,y) (x>y? x:y)這樣試一試。

改了一下這個地方,輸出結果就正確了。原因出在這裡。

具體為什麼,還沒有分析具體原因。

c語言,求過程。

11樓:匿名使用者

輸出的結果是5。

這題要注意的是,for迴圈的最右邊有一個分號「;」說明迴圈體是空語句,即迴圈體什麼都不執行。

主要是考查對迴圈三個表示式和逗號運算子的理解。

一般來說,i++是先使用 i 的值,最後再 +1。但在這題的第三個迴圈表示式(最右邊)中,有 i++,s +=i,因為它們之間有一個逗號運算子,逗號運算子的特性是讓 i 完成 +1 操作後再先執行 s +=i。其實相當於把 i++和 s +=i 分成兩條語句,執行完一條再執行下一條。

s = 0,i = 1。

判斷 i < 3,即 1 < 3 為真。

執行 i++,s +=i,此時 i = 1,s = 0,先執行 i + 1,再執行 s +=i;此時,i = 2,s = 2。

判斷 i < 3,即 2 < 3 為真。

執行 i++,s +=i,此時 i = 2,s = 2,先執行 i + 1,再執行 s +=i;此時,i = 3,s = 5。

判斷 i < 3,即 3 < 3 為假,退出迴圈,輸出 s 的值。

測試結果。

c語言,求過程。

12樓:匿名使用者

答案選b,你給的**在輸出語句中並沒有輸出空格,而答案每個選項的相鄰兩個數之間都用一個空格隔開,所以應該在輸出的地方補上一個空格。

這題考查對二維陣列的理解。

宣告一個二維陣列時,如果給出了初始化列表,那麼第一維的 括號中的數字可以忽略不寫,由編譯器來計算初始化列表值的個數來完成。但第二維的 括號中的數字不能忽略。例如這題二維陣列的初始化列表值共有 9 個值,第二維是 3,那麼編譯器就會用 9 除以 3 來計算第一維數字的值。

所以相當於 int t[3][3]。

二維陣列跟一維陣列一樣,第一維和第二維的下標也是從 0 開始。

二維陣列相當於一個二維矩陣。所以 t[3][3] 的結果如下:

a[0][0] =9 a[0][1] =8 a[0][2] =7

a[1][0] =6 a[1][1] =5 a[1][2] =4

a[2][0] =3 a[2][1] =2 a[2][2] =1

此時有了以上的概念,再看迴圈,主要是算出每次迴圈 i 的值,從而得出第一維和第二維的值,這樣就能得到最終結果。

i = 0,i < 3 為真,執行 printf 輸出,那麼 t[2-i][i] 相當於 t[2][0],t[2][0] 的值為 3。

i = 1,i < 3 為真,執行 printf 輸出,那麼 t[2-i][i] 相當於 t[1][1],t[1][1] 的值為 5。

i = 2,i < 3 為真,執行 printf 輸出,那麼 t[2-i][i] 相當於 t[0][2],t[1][1] 的值為 7。

i = 3,i < 3 為假,退出迴圈。

測試結果。

13樓:考驕

賦值後t

321要輸出,31/22/13,對應值753a選項。

c語言。求過程

14樓:雪凌夢冰樂琪兒

答案是c,輸出結果是60。

sum是定義在fun函式里的靜態變數,每次呼叫fun函式時sum變數都存在,在函式呼叫之後sum的記憶體不會被釋放,也就是說sum的值會保留下來。

s=fun(a,5)+fun(b,4),第一次呼叫fun函式時sum=0,此後sum被賦予了a[0]+a[1]+…a[5]的值,也就是15,故fun(a,5)的返回值為15。

第二次呼叫fun函式時,由於sum是靜態變數,記憶體沒有被釋放,故sum的初值仍是15而不是0。此後sum=sum+b[0]+b[1]+b[2]+b[3]=45,故fun(b,5)的返回值為45。

因此輸出結果是60。

你也可以在fun函式的「return sum;」前面加一句「printf("%d",sum);」用dev cpp看看輸出結果,這樣可以印證我的解釋,也能加深印象。

c語言,求過程,

15樓:專業物理數

答案 :30分析:

二維陣列a[i][j]中,i表示行,j表示列,進入for迴圈後過程如下:

當i=0時,s=0+a[0][0]+a[0][2]=1+9=10,i=o+1=1

當i=1時,s=10+a[1][1]+a[1][1]=10+4+4=18,i=1+1=2

當i=2時,s=18+a[2][2]+a[2][0]=18+7+5=30,i=2+1=3此時不滿足條件,跳出迴圈輸出s。

C語言,求過程,C語言程式,求過程?

答案選a,即輸出 2空格0空格 這題有兩個自減運算子,一個是字首,一個是字尾。字尾,n 是先使用 n 的值,再 1。即先判斷 n 的值,再 1。字首,n,是先 1,再使用 n 的值。即 n 先 1,再輸出 n 的值。while n n 4,結果為真,n 再 1,此時 n 3。執行 printf 語句...

c語言遊戲漢諾塔的執行過程,C語言遊戲漢諾塔的執行過程!

這樣寫我還沒有見過,感覺不怎麼樣,我見過一種寫法 偽 假設初始狀態從左到右依次是柱bac,盤子在a上 順序其實無所謂 目標從a到c,即右移 n是盤子個數目,1表示右移,如果到了已經在最右邊,直接迴圈到最左邊的 1表示與此正好相反 偽 void hanoi int n,int d d 1相當於把n 1...

C語言學習,C語言學習

c程式設計語言 第2版 新版 吧!學習c語言的話,最好是從基礎學起,一步一步打好基礎,只有這樣才能對以後的c 打好堅實的根基,這樣學起來就很快上手了!除了這本書之外,你還可以看一看 c程式設計 第三版 譚浩強著,這本書是國內比較較好的書!對打好基礎很有用!這兩本都譯過來的吧,我原來學習c的時候學的是...