c語言第一次見到的語法錯誤不知道如何解決求教

時間 2022-03-28 18:30:02

1樓:匿名使用者

童鞋,(1) c、c++裡面比較使用operator==()而不是operator=(),我估計你是筆誤吧,呵呵。你現在再看一下:else if (sum=[loop1-1]=sum[loop1])

sum=[loop1-1]是什麼?是不是把第一個=寫道前面去了?呵呵

改成:else if (sum[loop1-1]== sum[loop1]) 就可以執行了

(2) printf,格式化串裡面的參變數應該和你要輸出的引數一一對應

//printf("第%d名:%s",stu[loop2].name);

//少輸出了一個排名號 loop2+1

//應改成:

printf("第%d名:%s", loop2+1, stu[loop2].name);

(3)希望你可以注意你的**要是格式,儘量寫得漂亮點,我相信你一定前途無量的 :)

下面是正確的**,除錯結果在**後面 :-)

/** test.cc

** created on: 2010-6-1

* author: liufeng

*/#include

#include

#define student_number 5

struct student_mark

stu[student_number], stu_change;

int main()

for (loop2 = 0; loop2 < student_number; loop2++)

for (loop1 = student_number - 1; loop1 > loop2; loop1--)

// else if (sum=[loop1-1]=sum[loop1])

//判斷用operator=麼?是 ==吧 ; sum=[loop1-1]是什麼?

else if (sum[loop1-1]== sum[loop1])

if ((stu[loop1].math + stu[loop1].chinese) > (stu[loop1 - 1].

math + stu[loop1 - 1].chinese))

}for (loop2 = 0; loop2 < student_number; loop2++)

return 0;

}output:

輸入第0個學生的名字:

輸入第0個學生的語文成績:

輸入第0個學生的數學成績:

輸入第0個學生的英語成績:

輸入第0個學生的綜合成績:

輸入第1個學生的名字:

輸入第1個學生的語文成績:

輸入第1個學生的數學成績:

輸入第1個學生的英語成績:

輸入第1個學生的綜合成績:

輸入第2個學生的名字:

輸入第2個學生的語文成績:

輸入第2個學生的數學成績:

輸入第2個學生的英語成績:

輸入第2個學生的綜合成績:

輸入第3個學生的名字:

輸入第3個學生的語文成績:

輸入第3個學生的數學成績:

輸入第3個學生的英語成績:

輸入第3個學生的綜合成績:

輸入第4個學生的名字:

輸入第4個學生的語文成績:

輸入第4個學生的數學成績:

輸入第4個學生的英語成績:

輸入第4個學生的綜合成績:

第1名:

第2名:

第3名:

第4名:

第5名:

2樓:折花_少年

把賦值語句中

「=」改為「==」,

再試試,應該沒問題了。

3樓:匿名使用者

第42行: else if(sum=[loop1-1]=sum[loop1])

___________________↑_____________________

這裡很明顯多了一個等號啊 = =|||

改成else if(sum[loop1-1]==sum[loop1])

就沒事了

笨 =w=

c語言中的語法錯誤如何解決?

4樓:匿名使用者

#include

#define pi 3.14

void main()

加上上面的你的程式沒問題啊。

5樓:振興僑中

試著把float換成double看看,好久沒程式設計了,不知道管不管用。

6樓:帶出的風

pi 定義了沒?

可以加上 #define pi 3.1415926

7樓:匿名使用者

嘗試除錯了,好像只差pi的定義了。只要在前面定義好pi好,就不再提示錯誤了。可以正常執行~

作為c語言初學者,經常遇見哪些語法錯誤

8樓:匿名使用者

初學者主要還是拼寫錯誤以及漏掉分號之類的,其次就是指標的使用int a = 10;

int * p = &a;

沒事的時候就謝謝這樣的**,自己多試試看

還有就是

char * str = "hello world";

char str = "hello world";

分清楚這兩個str的區別 一個是指標,一個是陣列還有 char * args;

char args;

之類的要分清楚,

總的來說,如果要舉例說明新手會犯什麼樣的語法錯誤,這個真的不好說,每個人都會犯不一樣的錯誤,學c語言最重要的就是,每一條語句你都要從最根本的原理去理解,把每一種原理都搞懂了,那麼你就可以像說話一樣流暢地使用c語言了!祝你能夠學有所成

c語言錯誤,不知道如何解決

9樓:匿名使用者

#include

#include

int main()

;   //需要分號   //直接定義是寫輸入之,否則應該表示為1e-2 這種形式

//資料之間用逗號隔開

double q[21]=;

double t[12]=;

for(k=0;k<12;k++)

s=0;

s=s+q[i]*r[i];

y[k]=s; } }

for(k=0;k<12;k++)

return 0;

}幫你修改了。主要是定義沒有弄好。。。

10樓:匿名使用者

已改,看註釋

#include

#include

int main()  // 返回int

;double q[21]=;

double t[12]=;

// 這裡多了個大括號

for(k=0;k<12;k++)

s=0;

s=s+q[i]*r[i];

y[k]=s;

}}for(k=0;k<12;k++)

return 0;}

11樓:匿名使用者

陣列只有宣告時才能給初值,所以

double a[21] = ;

double q[21] = ;

double t[21] = ;

q、t 的行尾要加分號

for(k=...)上一行的大括號是多餘的

c語言 題庫中的 一道改錯題 的疑問~~~

12樓:匿名使用者

fun(char*pstr[6]) 這是什麼?char*pstr[6],這是一個指標陣列,有六個元素,每個元素都是一個指標,指標的指向是待比較字串的首地址。

p=*(pstr+i);這裡邊*(pstr+i)是陣列裡的第i個元素的內容,是一個指標,你能把一個指標給一個字元變數嗎?

13樓:

粗略的看了一下題,p雖然是指標,但p可以代表整個字串。

你們的第一次是什麼時候,第一次做多久,第一次做幾次

奶味女人 這是隱私,打探隱私可不好。是指男性把 插入女性的 由於興奮產生 以達到輸送精子的行為。時,男性的 要勃起,女性由於興奮 潤滑,使 容易插入 ual intercourse coition 也稱 性行為。人與動物單純的生殖功能不同的是,人類 房事 更多時間是為了獲得心理及生理上的快感,而不光...

我是第一次做銷售的,不知道第一次見客戶該說些什麼。不知道怎麼開頭,我是做日化的

稀世知真 額滴神啊,你介紹你自己 介紹你公司產品和服務 介紹你的來意就可以了。要熱情 自信 坦誠。 動感老綿羊 隨便聊,讓人感覺你們倆個人老熟了 第一次做銷售行業,要做客戶關係,性格內向不愛說話的我很害怕和客戶見面,怎麼辦? 善凡巧 這個不需要太緊張,你越緊張就越容易出錯的,首先的是你對自己公司的業...

第一次就去ktv的相親女孩,第一次相親之後就去ktv

小影子 ktv怎麼了,很正經的地方嘛!我常和朋友一起去吼歌,發洩一下平時鬱悶的心情,包下午場,可便宜了,才40元,四個人一起的話平分才10塊一個人,玩一下午呢。不過,她當然不是這個原因去的了,看得出來,她很喜歡唱歌,也可能是想把自己的優點表現給你看吧,不是你也說她唱歌很好聽嘛!比起在咖啡廳裡幹聊,還...