![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
#include <stdio.h>
int bonus(int year,char rank);
main()
{
int a;
char s[2];
while(1)
{
printf("勤続年数:");
scanf("%d",&a);
printf("ランク:");
scanf("%s",s);
if(bonus(a,s[0])==-1){
exit(1);
}
if(bonus(a,s[0])==0){
printf("入力エラー\n");
}
printf("ボーナス支給額=%d\n",bonus(a,s[0]));
}
}
int bonus(int year,char rank)
{
int bonus;
if(strcmp(rank,'a')==0)
if(year<=5)
bonus=80000*2.3+80000*3+10000;
else if(year<=10)
bonus=100000*2.3+100000*3+12000;
else if(year<=15)
bonus=120000*2.3+120000*3+15000;
else if(year>=16)
bonus=150000*2.3+150000*3+18000;
else
return -1;
else if(strcmp(rank,'e')==0)
return -1;
else
return -1;
return bonus;
}
勤続年数とランクを入力したらボーナス支給額を表示させるというプログラムです。
ランクがA,B,C,Dとありましたが、800字以上になるので省略しました。
とりあえずコンパイルできたものの、実行してランクを入力したらエラーが出て終了してしまいます。
そのエラーの原因がわかりません。
多分メモリーら辺がおかしいみたいなんですけど・・・。
よろしくお願いします。
No.4
- 回答日時:
#3です。
失礼しました。ボーナス支給額は出るようです。
No.3
- 回答日時:
コンパイルエラーはお二方のおっしゃるとおりではないかと思われます。
しかしコンパイルが通っても「ボーナス支給額」の表示が
出ないままプログラムが終わってしまうように見受けられます。
while(1)内で使用されているexit(1)を別のに置き換えましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラムの時、フローチャートはどうなりますか?図でお願いします。 int main(void) { 1 2022/10/01 22:45
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP: 非ソケットに対するソ...
-
C言語のエラーについて
-
C言語 コンパイルエラー(文字...
-
プログラムがエラーが出る原因
-
C言語:2つの複素数(分数)の四...
-
質問文がちゃんと読まれていな...
-
古典制御のゲイン交差周波数と...
-
SPI 非言語の問題です
-
クレーンでのCFブレーキとな...
-
モータの巻線係数って何でしょ...
-
互いに素と負の数
-
オシロスコープを起動しただけ...
-
EXCELを使ってFFT(高速フ-リエ...
-
油圧装置のエアーブリーザーに...
-
双安定マルチバイブレータについて
-
16進数を正負反転する方法
-
RCフィルタと三角波、方形波
-
ウィルキンソン型分配器について
-
複数のシリンダーの同調化にコ...
-
主増幅器と前置増幅器について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語プログラミングで初項を1....
-
Expression: nptr != NULL
-
加減剰余のオーバーフローについて
-
モンテカルロ法で三角錐の体積...
-
doubleからintへのキャスト
-
'printf':識別子が見つかりませ...
-
C言語のエラーについて
-
C言語初心者です。計算がうまく...
-
モジュール分割とユーザ関数
-
リターンキー又は、スペースキ...
-
以下の問題のプログラムを教え...
-
C言語で自作ヘッダーを作ったの...
-
プログラミングが分かりません。
-
TCP/IP: 非ソケットに対するソ...
-
C言語のソースコードについて教...
-
getch / putch用のヘッダ
-
コマンドライン引数について。
-
このどこにバグがあるか、教え...
-
c言語についての質問です。
-
C言語:2つの複素数(分数)の四...
おすすめ情報