プロが教える店舗&オフィスのセキュリティ対策術

C言語のプログラミングについてです
デバッグで学籍番号と名前を打ち込みたいのですが
このようになってしまい国語の点数からの
入力になってしまいます。
学籍番号と名前を打ち込むにはどうすればよいでしょうか?

「C言語のプログラミングについてです デバ」の質問画像

A 回答 (6件)

そもそも元のプログラムに書かれている内容を理解していますか?


printf関数と、scanf関数の機能を知っていれば、このような質問は出てこないのでは
と思います。
「c printf scanf」でググると参考になりそうなサイトが見つかります。
    • good
    • 0

No.3です。

以下が正解です。

#include <stdio.h>

main()
{
char gakuseki[40];
char namae[40];
int kokugo,math,eigo,goukei;
double heikin;

printf("学籍番号を入力してください・・・>");
scanf("%s",gakuseki);
printf("名前を入力してください・・・>");
scanf("%s",namae);

printf("国語の点数を入力してください・・・>");
scanf("%d",&kokugo);

printf("数学の点数を入力してください・・・>");
scanf("%d",&math);

printf("英語の点数を入力してください・・・>");
scanf("%d",&eigo);

goukei = kokugo + math + eigo;
heikin = (double)goukei / 3;

printf("学籍番号「%s」%sさんの",gakuseki,namae);
printf("三教科の合計点は%d,平均点は%.1lf\n",goukei,heikin);
}
    • good
    • 0

そして


scanf("%s",&gakuseki);
なんて書き方を一体どこで覚えたのか疑問に思う>#3.

どうして & をつけちゃうかなぁ....
    • good
    • 0

以下を忠実に入力してコンパイル、実行してください。



#include <stdio.h>

main()
{
char gakuseki[40];
char namae[40];
int kokugo,math,eigo,goukei;
double heikin;

printf("学籍番号を入力してください・・・>");
scanf("%s",&gakuseki);
printf("名前を入力してください・・・>");
scanf("%s",&namae);

printf("国語の点数を入力してください・・・>");
scanf("%d",&kokugo);

printf("数学の点数を入力してください・・・>");
scanf("%d",&math);

printf("英語の点数を入力してください・・・>");
scanf("%d",&eigo);

goukei = kokugo + math + eigo;
heikin = (double)goukei / 3;

printf("学籍番号「%s」%sさんの",gakuseki,namae);
printf("三教科の合計点は%d,平均点は%.1lf\n",goukei,heikin);
}
    • good
    • 0

\nは改行する意味です。

    • good
    • 0

学籍番号と名前を読み込むための処理がそもそも有りません


更に取得した名前を格納する変数にいたっては、宣言すらされていません
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!