這是在書上的一道c語言程式設計基礎題,編譯的時候顯示有錯

2021-03-24 00:50:24 字數 5897 閱讀 9700

1樓:匿名使用者

標頭檔案前面加上#include"stdafx.h"

如這樣,我這裡行了。

#include"stdafx.h"

#include

using namespace std;

int main()

2樓:匿名使用者

我編譯了一下,木有問題,你用的什麼編譯器?

你把提示資訊也發上來

c語言初學者求助,一個程式設計題,大神看看我編的程式是否有錯誤。。

3樓:超級大不懂

好吧我覺copy得樓上兩位簡直bai就是亂來的。這個是最基本的判斷du選擇語句。

上題中,假設zhia小於30,則m=1.

否則dao(a大於等於30)且a小於40,則m=2.

同理,a在40到49之間,m=3

a在50到59之間,m=4.

a在60到99之間,m=5;

case的作用是,讓程式進行跳轉。

其實你的思路已經是對的了,但是程式有問題,case中多個條件不是這麼用的。

用switch寫出來就是

switch(a/10)

其中0 1 2三個條件執行同一條語句,所以case 0和1不要break就可以了。

4樓:

case 2||1|| 0:等價於case 1:

case 0:

case 1:

case 2:

m=1;

break;

5樓:資料流穀雨

你假如輸入10以內的數字的話,a/10的值為0

然後嗎,跳到default,m=5

與要求不符合

6樓:匿名使用者

switch(a\10) 除號寫反了, 是(a/10)..

你程式沒問題,要相信自己。

7樓:蔥蔥發問

程式是錯的。如果a等於10那麼請問m是多少

c語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!

8樓:

不知道你用的什麼編譯器

,大部分編譯器都會告訴你是在哪個檔案的哪一行出錯和出的什麼錯一般在錯誤上雙擊就能跳轉到那一行上去

1.if後面不能有分號,雖然編譯能過,但是錯誤的邏輯2.你的問題是花括號不匹配,按ctrl+a全選,然後再按alt+f8進行格式化,就能看到是**多了或者少了

3.你在下面error那一行雙擊,就能看到哪一行不對

9樓:我不知道

在錯誤 x個,警告 x個上面就對應有x個錯誤的位置和型別,有些編譯器雙擊它還會轉到相應的位置。警告類似。

10樓:匿名使用者

vc6.0最下面的輸出視窗就可以看出錯誤阿,只是因為是英文的不太好懂。如

c:\documents and settings\administrator\桌面\c+練習\lx6\x.cpp(6) :

error c2146: syntax error : missing ';' 就是說名為x.

cpp的原始檔的第六行出錯了,什麼錯誤呢?缺失了一個「;」。

記得要滑動滾動條去檢視,不懂的還是要多問問老師。我也是正在學習中的。

11樓:匿名使用者

出錯會有提示啊。找到出錯點,看看程式是變數沒賦值還是少了分號,等等錯誤啊,編譯器會報錯的,也會指出錯誤啊。

12樓:匿名使用者

暈這個問題太寬泛了不同的問題都有不同的解決方式

如果環境不同也會不一樣 樓主最好把自己的側重點說出來

13樓:匿名使用者

有提示,vc的話,只要點下面的提示,會有顯示是哪一行

14樓:flashyy雙魚

少了main函式頭都不知道?

c語言程式設計 題目一道,求解

15樓:

天平分左右:

1:分3份,任取兩份稱「第一次」(結果是一定可以找到有壞球的那一份)

2:天平左邊放3個正常的球,右邊在有問題的四個裡面任取3個稱「第二次」

2-1:如果平衡,說明問題球是剩餘的一個,可以用「第三次」判斷輕還是重(3-1)

2-2:如果不平衡說明問題球在剛取的那3個裡,並且此時已經可以知道是重還是輕(因為左邊是正常的球,右邊低則問題球重,高則問題球輕)3-2

3-1:隨便拿個正常的和問題球一比就知道輕重了

3-2:前提:2-2已經確定了3個有可能的問題球並且已經知道問題球的輕重了。

任取問題球裡的兩個放天平上

3-2-1 : 平衡 說明問題球是剩餘的一個,並根據2-2知道輕還是重

3-2-2 : 不平衡,說明問題球兩個中的一個,根據2-2已經知道問題球是輕還是重了。看天 平傾斜的方向就知道了那個是問題球了

16樓:匿名使用者

除錯過了,都正確,只要知道了演算法,根據演算法一步一步來就是了。

#include

int solve(int *p,int low,int high)for (;i <= high;i++)

if (a1 == a2)

return 1;

else if (a1 > a2)

return -1;

else

return -2;

}main()

;for (i=1;i < 13;i ++)scanf("%d",&a[i]);

if ( solve(a,1,8) == 1)else

else}}

else if (solve(a,1,8) == -1)else if (a[1]+a[9]+a[10]+a[11] > a[2]+a[3]+a[4]+a[5])

else}}

17樓:

恩,只寫出思考過程,編碼很簡單。

把12只球分為這三組球分別編號為 a組、b組、c組。

首先,選任意的兩組球放在天平上稱。例如,我們把a、b兩組放在天平上稱。這就會出現兩種情況:

第一種情況,天平兩邊平衡。那麼,不合格的壞球必在c組之中。

其次,從c組中任意取出兩個球 (例如c1、c2)來,分別放在左右兩個盤上,稱第二次。這時,又可能出現兩種情況:

1·天平兩邊平衡。這樣,壞球必在c3、c4中。這是因為,在12個乒乓球中,只有一個是不合格的壞球。

只有c1、c2中有一個是壞球時,天平兩邊才不平衡。既然天平兩邊平衡了,可見,c1、c2都是合格的好球。

稱第三次的時候,可以從c3、c4中任意取出一個球(例如c3), 同另一個合格的好球(例如c1)分別放在天平的兩邊,就可以推出結果。這時候可能有兩種結果:如果天平兩邊平衡,那麼,壞球必是c4;如果天平兩邊不平衡,那麼,壞球必是c3。

2·天平兩邊不平衡。這樣,壞球必在c1、c2中。這是因為,只有c1、c2中有一個是壞球時,天平兩邊才不能平衡。這是稱第二次。

稱第三次的時候,可以從c1、c2中任意取出一個球(例如c1), 同另外一個合格的好球(例如c3),分別放在天平的兩邊,就可以推出結果。道理同上。

以上是第一次稱之後出現第一種情況的分析。

第二種情況,第一次稱過後天平兩邊不平衡。這說明,c組肯定都是合格的好球,而不合格的壞球必在a組或b組之中。

我們假設:a組 (有a1、a2、a3、a4四球)重,b組(有b1、b2、b3、b4四球)輕。這時候,需要將重盤中的a1取出放在一旁,將a2、a3取出放在輕盤中,a4仍留在重盤中。

同時,再將輕盤中的b1、 b4取出放在一旁,將b2取出放在重盤中,b3仍留在輕盤中,另取一個標準球c1也放在重盤中。經過這樣的交換之後,每盤中各有三個球: 原來的重盤中,現在放的是a4、b2、c1,原來的輕盤中,現在放的是a2、a3、b3。

這時,可以稱第二次了。這次稱後可能出現的是三種情況:

1·天平兩邊平衡。這說明a4b2c1=a2a3b3,亦即說明,這六隻是好球,這樣,壞球必在盤外的a1或b1或b4之中。已知a盤重於b盤。

所以,a1或是好球,或是重於好球;而b1、b4或是好球,或是輕於好球。

這時候,可以把b1、b4各放在天平的一端,稱第三次。這時也可能出現三種情況:(一)如果天平兩邊平衡,可推知a1是不合格的壞球,這是因為12只球只有一隻壞球,既然b1和b4重量相同,可見這兩隻球是好球,而a1為壞球;(二)b1比b4輕,則b1是壞球;(三) b4比b1輕,則b4是壞球,這是因為b1和b4或是好球,或是輕於好球,所以第三次稱實則是在兩個輕球中比一比哪一個更輕,更輕的必是壞 球。

2·放著a4、b2、c1的盤子(原來放a組)比放a2、a3、b3的盤子(原來放b組)重。在這種情況下,則壞球必在未經交換的a4或b3之中。這是因為已交換的b2、a2、a3個球並未影響輕重,可見這三隻球都是好球。

以上說明a4或b3這其中有一個是壞球。這時候,只需要取a4或b3同標準球c1比較就行了。例如,取a4放在天平的一端,取c1放在天平的另一端。

這時稱第三次。如果天平兩邊平衡,那麼b3是壞球; 如果天平不平,那麼a4就是壞球 (這時a4重於c1)。

3.放a4、b2、c1的盤子(原來放a組)比放在a2、a3、b3的盤 子(原來放b組)輕。在這種情況下,壞球必在剛才交換過的a2、a3、b23球之中。

這是因為,如果a2、a3、b2都是好球,那麼壞球必在a4或b3之中,如果a4或b3是壞球,那麼放a4、b2、c1的盤子一定 重於放a2、a3、b3的盤子,現在的情況恰好相反,所以,並不是a2、a3、b2都是好球。

以上說明a2、a3、b2中有一個是壞球。這時候,只需將a2同a3相比,稱第三次,即推出哪一個是壞球。把a2和a3各放在天平的一端 稱第三次,可能出現三種情況:

(一)天平兩邊乎衡,這可推知b2是壞球;(二)a2重於a3,可推知a2是壞球;(三)a3重於a2,可推知a3是壞球。

18樓:飛龍羅

坑爹啊 ,請問好、壞球的區別是什麼?是好球重還是壞球重?

19樓:匿名使用者

你這問題有問題,不知道輕重的話三次不可能稱出來

譚浩強c語言課本第八章的一道課後題,程式有錯誤,編譯不能通過,請高人指教,謝謝。 10

20樓:強從心開始

#include

#include

#define n 10

void input(int num,char name[n][8])

}void sort(int num,char name[n][8])

printf("\nresult:\n");

for(i=0;inum[n-1]))

loca=-1;

while((sign==1)&&(top<=bott))else if(n

bott=mid-1;

else

top=mid+1;

}void main()}

21樓:手機使用者

#include

#define n 6

void input(int num,char name[n][8])

}void sort(int num,char name[n][8])

printf("\nresult:\n");

for(i=0;inum[n-1]))

loca=-1;

while((sign==1)&&(top<=bott))else if(n

bott=mid-1;

else

top=mid+1;

}main()}

一道C語言程式設計題,一道C語言程式設計題

include include define change 0 int main void 你的串號我已經記下,採納後我會幫你製作 應該算是比較完整的程式了,如果你的問題還有補充的話請告訴我.author banxi1988 date 2010 12 9 include include define...

一道簡單的c語言程式設計題,C語言指標一道簡單的程式設計題

include include int main c語言程式如下,源謝謝採納。不借助臨時變數 include include void main 不用藉助變數藉助變數 int a,b,c 同樣的輸入 c a a b b c 這是核心演算法,其版餘的加齊 權就行了 數字是多大哦,幾百億?include...

c語言書上的一道程式設計題,輸入字串,並按字母順序排列後輸出。程式如下

define linemax 20 定義字串的最大長度 int main sort char p 冒泡法對5個字串排序函式 return 0 printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字...