
ある本にscanf()の書き方が書いてあってそれを入力してもエラーが表示されてわかりませ。
使用ソフトはMicrosoft Visual c++です。どこが間違っているのか教えてください。
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int score[10];
int status;
int temp_score;
int score_count;
int i;
/*配列に位に入力*/
score_count = 0;
while(1){
status=scanf("d",&score_count);
if (status == EOF ){
break;
}else if (status != 1){
fprintf(stderr ,"入力エラー\n");
exit(1);
}
if (score_count >= 10 ){
fprintf( stderr,"データ件数が多すぎます\n");
exit(1);
}
score[score_count] =temp_score;
score_count++;
}
}
/*配置の内容を表示する*/
for(i=0 ;i < score_count;i++){
printf("score[%d]..%d\n",i,score[i]);
}
return (0);
}
No.4ベストアンサー
- 回答日時:
先ほどの補足です、status=scanf("d",&score_count); のcore_countでなくてtemp_scoreでは有りませんか?
それと、score_count++; の次に「}」が2つ有りますが1つ要りません。
1つ多いです。
以上です。
No.3
- 回答日時:
timberさんが回答されている方の通り、int score_count; に標準入力からの場合は
"%d"です、それとこのそースプログラムですと、標準入力から整数型変数
score_countに入れて配列の添字に使っており、その後インクリメントされて
いるのはおかしいです、それと一次元配列score[score_count]
に代入しているのがint temp_score;になっていてこの変数にはこのソース内で
代入などされていないし、初期値も無いので代入される値は不定値が一次元配列に
入ります、処理内容がいまいち納得できませんが!
status=scanf("d",&score_count);
↑
%が抜けてます。これでエラーはなくなります。
No.1
- 回答日時:
whileの後
status=scanf("d",&score_count);
じゃなく
status=scanf("%d",&score_count);
だと思いますが。
会社に行かないとVCないんで火曜日にならないと検証はできないんですけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba Replace関数について教えて...
-
DLLファイルの逆コンパイラにつ...
-
逆コンパイルと逆アセンブルの...
-
CSSが全く分かりません、お助け...
-
プログラマー達は何故、プログ...
-
Windows Formアプリからコンソ...
-
次の日本語の意味を教えて下さい
-
プログラム言語について c言語...
-
バッチファイルで以下のような...
-
Cのプログラムからアクセスでき...
-
C#でTreeViewのCheckBoxのサイ...
-
c#のTLS1.2での通信について
-
今ってプログラミング言語は何...
-
gccを行ってもexeファイルが生...
-
最初に聞かれたこと
-
プログラミング言語についてc++...
-
PIC12F1822でLED調光器を作りたい
-
C言語について(初心者)
-
プログラミングc++を全く分か...
-
C# で 数式文字列処理を処理す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonにCでのexternはありますか
-
マクロの書き換え箇所がわかり...
-
c言語 グローバル変数
-
c言語、マクロについて
-
python 3.10で 同じlistに同じ...
-
Perlで変数中のエスケープされ...
-
CSVから構造体へ代入
-
UWSCにおける変数の扱い方
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
stable diffusionのエラー
-
Excel 1セル当りの文字数が2...
-
「1TB」のHDDに日本語は何字入...
-
DataGridViewの特定列に入力さ...
-
ピクセル,dpiから容量(バイト...
-
Excel VBA メール作成について ...
-
バイト列とバイナリ列の違いが...
-
エクセルシート名の制限を変更...
おすすめ情報