求個c語言大神幫忙看一看這題最好幫我解釋一下是什麼意思

2021-03-26 05:45:04 字數 6259 閱讀 7093

1樓:匿名使用者

這麼多人回答,看來你這道題確實太簡單了,

首先看題目,要求能算出3*3陣列中對角線上的數字和,也正好是對應陣列中的a00,a11,a22,

在大致看下填空,int定義變數,後面空了,那就是要定義變數,再往後看就看到sum憑空出現,那這裡一定是定義sum

後面用了for迴圈,用變數i來對應我們要加起來的a00,a11,a22,注意不是一次加起來,是迴圈一次加一次,3次迴圈完才加起來的,那麼迴圈語句就是sum=sum+a[i][i];

再回頭看看,要給sum定義初值0才能達到累加的效果,所以第一空 sum=0;

第二空 =sum+a[i][i];

注意標點符號都不能錯,表示語句結束

2樓:老子很涼

1,第一空 sum,第二空a[i][i]

2.元素之和sum沒定義呢,所以第一空如上。

求3*3矩陣的對角線元素sum=a[0][0]+a[1][1]+a[2][2],所以答案如上。

3樓:六翼幻世

第一空是sum=0,定義好sum變數,並把變數的值初始化為0

第二空是a[i][i],對角線上的元素,也就是行列相等的,所以迴圈去把二維陣列裡兩個下標相同的是變數的值加起來

4樓:自我程式設計

sum是累加變數,所以第乙個空需要定義sum並初值0,填sum=0;

a是3x3的二維陣列,對角線元素分別是:a[0][0],a[1][1],a[2][2].

所以迴圈累加那裡填a[i][i];

#include

int main()

;int sum=0;//第乙個填空

int i;

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

sum+=a[i][i];//第二個填空

printf("sum=%d",sum);

return 0;}

5樓:匿名使用者

sum=0

由於明顯成效中sum沒有定義因此填空需要定義此變數,並且作為累加變數沒有在程式中賦初值,因此需要在此空中完成初值為0的賦值

a[i][i]

題目中的行號和列號相同的要求,於是用i作為行號和列號訪問對角線元素

6樓:藍

sum累加對角線的數,定義賦初值為0;

int sum = 0;

for迴圈進行累加:

sum += a[i][i];

該語句等效於sum = sum + a[i][i];

7樓:匿名使用者

int sum=0

a[i][i]

c語言程式設計怎樣入門

8樓:匿名使用者

一、工欲善其事,必先利其器

這裡介紹幾個學習c語言必備的裝置和書籍:

a)開發環境

例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。

建議使用visual c++,這個平台雖然體積大,但是一旦安裝好了,用起來很方便。

b)一本學習教程

現在c語言教材多如牛毛,推薦大家使用《c語言程式設計》第二版。此書很適合初學者,並且內容也很精到。

c)利用輔助學習軟體

畢竟現在是windows時代了,學習軟體多如牛毛,這裡向大家推薦乙個「整合學習環境(c語言)」,裡邊的知識點總結和例程講解都非常好,有好幾千題的題庫測試環境,包括乙個windows下的trubo c,初學者甚至不用裝其它的編譯器,就可以練習程式設計了。還有乙個「c語言學習系統」軟體,不過感覺只是乙個題庫系統,如果你覺得題做的不夠,不妨也可以試試。

二、葵花寶典

學習計算機語言最好的方法是什麼?答曰:讀程式。

沒錯,讀程式是學習c語言入門最快,也是最好的方法。我們大家都應該有個體驗——在最初學習windows系統操作或microsoft words如果操作的過程中,剛開始總是正兒八經地買來教材,結果讀來讀去卻雲裡霧裡,而當我們將教材丟在一邊,拿起滑鼠反覆地試,幾個小時就搞定。包括學習j#,c#等其他語言,在今天的windows時代,也不再提倡抱著書本逐行啃,而是學習它們的例程。

當然,對於沒有學過任何計算機語言的初學者,多少要先閱讀教程,認真體會所有概念,然後不放過這一章中提到的所有例程,仔細研讀,直到每一行都理解了,再找幾個程式設計題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經讀懂的程式。如果寫不出來,回過頭來再繼續研究例程,想想自己為什麼寫不出來,然後再去寫這段程式,反反覆覆,直到你手到擒來為止。

三、登峰造極

寫程式的最高境界其實就是掌握各種解決問題的手段(資料結構)和解決問題的方法(演算法)。

是不是寫出底層程式就是程式設計高手呢?非也,寫底層程式,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給乙個晶元寫驅動程式,無非就是掌握這塊晶元的各種暫存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些i/o函式罷了。

那麼怎樣才算精通程式設計呢?怎樣才能精通程式設計呢?舉個例子:

你面前有10個人,找出乙個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:

「誰叫張三」。第2種方法:你挨個去問「你是不是張三?

」,直到問到的這個人就是張三。第三種方法:你去問乙個人「你認不認識張三,指給我看」。

不要小看這個問題,你說當然會選第一種方法,那麼恭喜你答對了,因為這個方法最快,效率最高,但是在程式設計中找到解決問題的最優方法和你用的手段卻是考驗乙個程式設計師程式設計水平的重要標誌,而且是不容易達到的。剛才這個問題類似於資料結構和演算法中的:map資料結構,窮舉查詢和折半查詢。

所以掌握好資料結構和一些常用演算法,是登峰造極的必然之路。

9樓:終迎絲僕昕

剛開始學時,大家不用急著去程式設計序,先搞清楚程式的作用,寫程式的目的,搞清楚程式的大體結構,如果有條件的話在電腦上把書上的程式打幾遍,沒有電腦的話,就抄上幾遍,接著從最簡單的程式編起,比如寫個最簡單的小學應用題........

當對程式有了一定的認識的時候,在試著去編些比較複雜的(不是很複雜的。。相對來說)

程式設計序不要怕有錯誤,每乙個錯誤都是對你的乙個提高,還有程式設計序要敢大膽的設想,就算結果是錯的.....

當你自己能編乙個小小的程式時,那種成就感很大的。。。以後會對他越來約來感興趣的........

10樓:四川新華陳老師

相對於其他程式語言,c語言還是比較難的。初學者需要注意一下幾點:

一是學習順序

11樓:江西新華電腦學院

現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的,

現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,

在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。

12樓:周幽

建議你這樣試試看:

1:看一看kr的c語言程式設計;

2:買一本關於資料庫的書學一下;

3:多做題,掌握一些經典c語言的解題技巧,比如漢諾塔等。

這樣做的好處:雖然笨拙,但是基礎會很堅固的。

注意事項:一定要堅持,學這個很容易感到枯燥乏味。

13樓:year醫海無邊

s是字元指標陣列。 對應4個字串。

迴圈中 i=3 2 1 0

對於不同的i,j有不同取值

3: 第一次判斷就不成立, 直接退出。 不做操作2: j=3

1: j=3 2

0:j=3 2 1

輸出的是s[i]+j

也就是 從s[i]字串的第j個字元開始輸出所以輸出是

while

akeak

tinue

ntinue

ontinue

14樓:匿名使用者

買一本有頭的書看一下,。再下乙個軟體是c++就可以了。不會很難的。

15樓:beni花花

這種入門到工作的課程,現在人都可以直接在三人行慕課的平台上學到的。

如何學習c語言

16樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有乙個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

17樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是乙個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算符號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

盡量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後乙個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質盡量在變數的名字上說明。

避免老是使用乙個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

18樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是只要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

了解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

C語言選擇題234題,求大神幫忙解答,給出具體解題分析和解題

2 當x和y同小於等於0時,值為真,否則為假。只有d符合。3 a 2 3 10 11 10 2 b 1 1 10 2 c a 2,當a等於2時為真,a不等於2時為假d 1 3 1 11 10 2 4 這句話的意思是p指向a陣列中下標為1的元素,也就是3 c語言程式填空題,答案已給出,求大神指點,具體...

C語言選擇題,求詳解,C語言選擇題乙個,求詳解

答案 a.123 詳解抄 首先題目定義了 乙個bai字元陣列s,其中存du放了字串 123 隨後定義了字元型指zhi針p,並且dao使p指向字串s.之後,題目開始輸出結果,注意輸出方式 p 這是本題關鍵所在,根據運算子結合順序,先輸出 p,也就是字串第乙個字元 1 之後執行p 指標後移指向字元 2 ...

求C語言大神看一下這道題,我們是c 編譯器,題目後邊老師加了要

include int main x2 a dowhile fabs x1 x2 1e 8 printf result x2 lf n x2 printf the cycle times is d n count return 0 求c語言大神解釋一下這幾道題 2.選b,語句沒加分號 3.題目是x大...