»
遊客:
加入
|
登入
(帳號有問題請連絡TWed2k@gmail.com)
TWed2k
»
程式開發討論區
» [問題]vc++的問題 已放上那3題MFC跟其他資料
可打印版本
|
推薦給朋友
|
訂閱主題
|
收藏主題
|
純文字版
82
5/6
<
1
2
3
4
5
6
>
論壇跳轉 ...
主題:
[C&C++]
[問題]vc++的問題 已放上那3題MFC跟其他資料
字型大小:
小
|
中
|
大
|
巨
←
→
Johnny Brove
銀驢友〔高級〕
論壇第一正直
. 積分:
882
. 精華:
5
. 文章:
2162
. 收花: 4874 支
. 送花: 7205 支
. 比例: 1.48
. 在線: 864 小時
. 瀏覽: 27266 頁
. 註冊:
8211
天
. 失蹤:
4625
天
. Lycian League
#61 : 2006-5-16 06:57 PM
只看本作者
送花
(0)
送出中...
如果是用switch,在最後要寫一個default
另外,除非是需要重疊使用
不然要在每個case間使用break
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
h80053
銀驢友〔中級〕
. 積分:
720
. 精華:
1
. 文章:
2053
. 收花: 5801 支
. 送花: 8430 支
. 比例: 1.45
. 在線: 2473 小時
. 瀏覽: 17320 頁
. 註冊:
7414
天
. 失蹤:
312
天
. 台中
#62 : 2006-5-17 01:40 PM
只看本作者
送花
(0)
送出中...
Compiling...
1111.cpp
C:\Documents and Settings\USER\桌面\1111.cpp(55) : error C2360: initialization of 'y' is skipped by 'case' label
C:\Documents and Settings\USER\桌面\1111.cpp(49) : see declaration of 'y'
C:\Documents and Settings\USER\桌面\1111.cpp(55) : error C2360: initialization of 'b' is skipped by 'case' label
C:\Documents and Settings\USER\桌面\1111.cpp(40) : see declaration of 'b'
Error executing cl.exe.
1111.obj - 2 error(s), 0 warning(s)
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Johnny Brove
銀驢友〔高級〕
論壇第一正直
. 積分:
882
. 精華:
5
. 文章:
2162
. 收花: 4874 支
. 送花: 7205 支
. 比例: 1.48
. 在線: 864 小時
. 瀏覽: 27266 頁
. 註冊:
8211
天
. 失蹤:
4625
天
. Lycian League
#63 : 2006-5-17 05:54 PM
只看本作者
送花
(1)
送出中...
是最近的程式碼嗎?
compile除了cin>>u未加;
並未有其他問題吧
(compiler不同?)
還有你的y是哪裡來的?
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
h80053
銀驢友〔中級〕
. 積分:
720
. 精華:
1
. 文章:
2053
. 收花: 5801 支
. 送花: 8430 支
. 比例: 1.45
. 在線: 2473 小時
. 瀏覽: 17320 頁
. 註冊:
7414
天
. 失蹤:
312
天
. 台中
#64 : 2006-5-17 07:40 PM
只看本作者
送花
(0)
送出中...
我想說變數換其它的來看看 會不會就OK 我CIN有加: 還是有錯誤 謝謝
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Johnny Brove
銀驢友〔高級〕
論壇第一正直
. 積分:
882
. 精華:
5
. 文章:
2162
. 收花: 4874 支
. 送花: 7205 支
. 比例: 1.48
. 在線: 864 小時
. 瀏覽: 27266 頁
. 註冊:
8211
天
. 失蹤:
4625
天
. Lycian League
#65 : 2006-5-17 08:53 PM
只看本作者
送花
(1)
送出中...
這樣我就可以compile了
還會出錯嗎?
(break及default為個人習慣而加的,不影響compile結果)
CODE:
[Copy to clipboard]
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<conio.h>
struct score
{
int n;
char na[10];
int chi;
int eng;
int mat;
double are;
};
void main()
{
int a,u;
score c[10];
cout<<"請輸入學生座號姓名及小考期中期末成績"<<endl;
cin>>u;
switch (u)
{
case 1:
for(a=0;a<3;a++)
{
cout<<"座號=";
cin>> c[a].n;
cout<<"姓名=";
cin>>c[a].na;
cout<<"小考=";
cin>>c[a].chi;
cout<<"期中=";
cin>>c[a].eng;
cout<<"期末=";
cin>>c[a].mat;
c[a].are=(c[a].chi+c[a].eng+c[a].mat)/3;
}
for(int b=0;b<3;b++)
for(int d=b+1;d<4;d++)
if ( c[ b ].are < c[ d ].are )
{
score temp=c[b];
c[b]=c[d];
c[d]=temp;
}
cout<<"按照成績高低排序後"<<endl;
for(int e=0;e<3;e++)
cout<<"座號"<<c[e].n<<"\t"<<"姓名"<<c[e].na<<"\t"<<"小考"<<c[e].chi<<"\t"<<"期中"<<c[e].eng<<"\t"<<"期末"<<c[e].mat<<"\t"<<"總平均"<<c[e].are<<endl;
break;
case 2:
cout<<"1111"<<endl;
break;
default:
break;
}
}
[Johnny Brove 在 2006-5-17 09:16 PM 作了最後編輯]
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
h80053
銀驢友〔中級〕
. 積分:
720
. 精華:
1
. 文章:
2053
. 收花: 5801 支
. 送花: 8430 支
. 比例: 1.45
. 在線: 2473 小時
. 瀏覽: 17320 頁
. 註冊:
7414
天
. 失蹤:
312
天
. 台中
#66 : 2006-5-18 07:15 AM
只看本作者
送花
(0)
送出中...
謝謝 拿去C上面試試
using std::cin;
using std::cout;
using std::endl;
這3行是指??
編譯以後的結果 還是一樣狀況
不知道是哪有問題
Compiling...
125.cpp
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(111) : error C2360: initialization of 'e' is skipped by 'case' label
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(105) : see declaration of 'e'
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(111) : error C2360: initialization of 'b' is skipped by 'case' label
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(85) : see declaration of 'b'
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(117) : error C2361: initialization of 'e' is skipped by 'default' label
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(105) : see declaration of 'e'
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(117) : error C2361: initialization of 'b' is skipped by 'default' label
c:\documents and settings\tokko\my documents\重佑のc++專區\121\125.cpp(85) : see declaration of 'b'
Error executing cl.exe.
125.obj - 4 error(s), 0 warning(s)
剛剛請同學試了一下他說:
如果要用switch 就不能在迴圈內直接定義ex: (for int 變數 .......);
結果把INT拿掉就沒錯了=.=
[h80053 在 2006-5-18 09:39 PM 作了最後編輯]
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Acute
論壇第一大毒王
論壇第一小神童
. 積分:
3281
. 精華:
8
. 文章:
11574
. 收花: 14037 支
. 送花: 3260 支
. 比例: 0.23
. 在線: 323 小時
. 瀏覽: 2250 頁
. 註冊:
8215
天
. 失蹤:
5567
天
#67 : 2006-5-18 09:58 PM
只看本作者
送花
(0)
送出中...
應該可以的, 你嘗試看看 (我比較懶, 懶得去嘗試)
程式寫成:
case 1:
{
for (int i=0; i < 100 ; i++ )
...
}
使用{} 將區段格出來, 通常一些怪怪限制都會消失
其實那是compiler 沒寫好, 並非語言定義不行那樣寫
Acute.
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
h80053
銀驢友〔中級〕
. 積分:
720
. 精華:
1
. 文章:
2053
. 收花: 5801 支
. 送花: 8430 支
. 比例: 1.45
. 在線: 2473 小時
. 瀏覽: 17320 頁
. 註冊:
7414
天
. 失蹤:
312
天
. 台中
#68 : 2006-5-19 12:18 PM
只看本作者
送花
(0)
送出中...
謝謝你的指教 我在試試看
試過的結果是 他會說你的CASE2是不合法的??
[h80053 在 2006-5-19 12:21 PM 作了最後編輯]
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Acute
論壇第一大毒王
論壇第一小神童
. 積分:
3281
. 精華:
8
. 文章:
11574
. 收花: 14037 支
. 送花: 3260 支
. 比例: 0.23
. 在線: 323 小時
. 瀏覽: 2250 頁
. 註冊:
8215
天
. 失蹤:
5567
天
#69 : 2006-5-19 12:50 PM
只看本作者
送花
(0)
送出中...
你用哪一國的C++ compiler
寫法上應該是:
case 1:
{
.....
}
case 2:
{
.......
}
也就是, 每個case 的內容獨立包起來
Acute.
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Johnny Brove
銀驢友〔高級〕
論壇第一正直
. 積分:
882
. 精華:
5
. 文章:
2162
. 收花: 4874 支
. 送花: 7205 支
. 比例: 1.48
. 在線: 864 小時
. 瀏覽: 27266 頁
. 註冊:
8211
天
. 失蹤:
4625
天
. Lycian League
#70 : 2006-5-19 01:22 PM
只看本作者
送花
(0)
送出中...
引用:
Acute
寫到:
寫法上應該是:
case 1:
{
.....
}
case 2:
{
.......
}
也就是, 每個case 的內容獨立包起來
可是一般的C++參考書並沒有這樣寫啊
應該是不一定必要吧?
紅字的部份都算是case1的敘述
case 1:
...............;
...............;
break;
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Acute
論壇第一大毒王
論壇第一小神童
. 積分:
3281
. 精華:
8
. 文章:
11574
. 收花: 14037 支
. 送花: 3260 支
. 比例: 0.23
. 在線: 323 小時
. 瀏覽: 2250 頁
. 註冊:
8215
天
. 失蹤:
5567
天
#71 : 2006-5-19 02:27 PM
只看本作者
送花
(1)
送出中...
引用:
Johnny Brove
寫到:
引用:
Acute
寫到:
寫法上應該是:
case 1:
{
.....
}
case 2:
{
.......
}
也就是, 每個case 的內容獨立包起來
可是一般的C++參考書並沒有這樣寫啊
應該是不一定必要吧?
紅字的部份都算是case1的敘述
case 1:
...............;
...............;
break;
這種寫法, 其實是為了C, 而不是為了C++, 只是一種相容的應用
早期C 並不能像C++ 一樣, 要使用時才宣告變數
但是C 有local 變數的規範與範疇
所以, 為了讓程式碼在移植不同C/C++ compiler 過程沒有問題
最快速的方法, 就是把有新寫法的程式碼框起來
程式語言說穿了, 就是看compiler 是不是做到符合標準
當你遇到一個不夠標準的compiler, 又必須使用他
唯一的方法就是去適應他, 因為你不可能去改compiler
但是, 修改過程, 總不可能把程式重寫一次 (學生作業例外, 反正很短)
所以, 適當了解程式語言的機制, 利用語言其他輔助機制, 讓程式相容於不同的compiler
這種東西, 永遠不會出現在書本裡面
況且, 程式語言很多定義也常常被人所忽略
我曾經在讀書會版面發布過一篇我以前研究C 的文章 (擷取自我發表於雜誌與書本的內容)
裡面就針對K&R C & ANSI C 差異性進行探討
該文章發布的原因, 就是ANSI C 被制定後,
發現很多工程師對於移植K&R C to ANSI C 過程中, 總是無法順利解決問題
原始目的是給同僚看, 後來大家都覺得不錯, 就修飾&擴充內容後, 發表於雜誌
最後又收錄到我無聊寫的書本裡面
Acute.
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
h80053
銀驢友〔中級〕
. 積分:
720
. 精華:
1
. 文章:
2053
. 收花: 5801 支
. 送花: 8430 支
. 比例: 1.45
. 在線: 2473 小時
. 瀏覽: 17320 頁
. 註冊:
7414
天
. 失蹤:
312
天
. 台中
#72 : 2006-5-19 05:50 PM
只看本作者
送花
(0)
送出中...
這一段真是深奧 看不懂@@ 謝謝
--------------------Configuration: 結構排序 - Win32 Debug--------------------
Compiling...
結構排序.cpp
C:\Documents and Settings\TOKKO\My Documents\重佑のC++專區\2006 5.17最新的作業(結構排序)\結構排序.cpp(66) : error C2046: illegal case
Error executing cl.exe.
結構排序.obj - 1 error(s), 0 warning(s)
[h80053 在 2006-5-19 05:53 PM 作了最後編輯]
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Acute
論壇第一大毒王
論壇第一小神童
. 積分:
3281
. 精華:
8
. 文章:
11574
. 收花: 14037 支
. 送花: 3260 支
. 比例: 0.23
. 在線: 323 小時
. 瀏覽: 2250 頁
. 註冊:
8215
天
. 失蹤:
5567
天
#73 : 2006-5-19 07:23 PM
只看本作者
送花
(0)
送出中...
結論就是... 你用的C++ compiler 實在不標準到令人受不了的地步
你就乖乖把變數都宣告到function 開始的位置, 回復傳統寫法, 就好了, 呵
不然, 就是換個compiler
Acute.
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Johnny Brove
銀驢友〔高級〕
論壇第一正直
. 積分:
882
. 精華:
5
. 文章:
2162
. 收花: 4874 支
. 送花: 7205 支
. 比例: 1.48
. 在線: 864 小時
. 瀏覽: 27266 頁
. 註冊:
8211
天
. 失蹤:
4625
天
. Lycian League
#74 : 2006-5-19 07:38 PM
只看本作者
送花
(0)
送出中...
引用:
Acute
寫到:
況且, 程式語言很多定義也常常被人所忽略
我曾經在讀書會版面發布過一篇我以前研究C 的文章 (擷取自我發表於雜誌與書本的內容)
裡面就針對K&R C & ANSI C 差異性進行探討
該文章發布的原因, 就是ANSI C 被制定後,
發現很多工程師對於移植K&R C to ANSI C 過程中, 總是無法順利解決問題
原始目的是給同僚看, 後來大家都覺得不錯, 就修飾&擴充內容後, 發表於雜誌
最後又收錄到我無聊寫的書本裡面
請問在那裡?
我滿想看的!
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
Acute
論壇第一大毒王
論壇第一小神童
. 積分:
3281
. 精華:
8
. 文章:
11574
. 收花: 14037 支
. 送花: 3260 支
. 比例: 0.23
. 在線: 323 小時
. 瀏覽: 2250 頁
. 註冊:
8215
天
. 失蹤:
5567
天
#75 : 2006-5-20 09:01 PM
只看本作者
送花
(0)
送出中...
就在"讀書會"的版面裡面囉
我記得... 標題是... 小神童C 語言筆記... 之類的, 呵
論壇只要人多, 我很難逛論壇, 慢的跟龜一樣, so, 自己找吧 ^^"
Acute.
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
82
5/6
<
1
2
3
4
5
6
>
快速回覆
表情符號
更多 Smilies
字型大小 :
小
|
中
|
大
|
巨
[完成後可按 Ctrl+Enter 發佈]
溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別
關閉
表情符號
關閉
Discuz! 代碼
使用個人簽名
接收新回覆信件通知
發表時自動複製內容
[立即複製]
(IE only)
論壇跳轉 ...
所在時區為 GMT+8, 現在時間是 2024-11-21 08:48 PM
清除 Cookies
-
連絡我們
-
TWed2k
© 2001-2046
-
純文字版
-
說明
Discuz!
0.1
| Processed in 0.034035 second(s), 6 queries , Qzip disabled