【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.20401

質問よ
投稿者---田中です!(2005/03/18 02:38:13)


#include<stdio.h>
#include<string.h>

main()
{
struct grade
{
int name[20];
int english;
int math;
double average;

};

struct grade table;

strcpy(table.name,"tanaka");
table.english=85;
table.math=98;
table.average=(table.english+table.math)/2.0;

printf("Name = %s \n", table.name);
printf("English = %d \n", table.english);
printf("Math = %d \n", table.math);
printf("Average = %d \n", table.average);

}

このプログラムでコンパイルすると、averageがゼロになってしまうんですけど、何でだかどなたか分かりますか? お願いしますl


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:質問よ←題名は具体的に! 20402 Blue 2005/03/18 02:55:24


No.20402

Re:質問よ←題名は具体的に!
投稿者---Blue(2005/03/18 02:55:24)


>    printf("Average = %d \n", table.average);
double型の値を指定する時は%dではありません。%fです。

ついでに
>    struct grade
>   {
>       int name[20];
>       int english;
>       int math;
>       double average;
>    
>    };
name[20]の型は文字型なのでcharです。
(このままコピペしたらコンパイルできませんよ。)

それと
>main()
という記述は、あまりよろしくありません。
int main( void ) として 最後に reutrn 0; というふうに変更すべきです。

# 次回から、ソースを載せる際はC言語ソース⇒HTML形式ツール をご利用ください。
# それと、コンパイラやOSなどの環境も書いたほうがベターです。



この投稿にコメントする

削除パスワード

No.20403

Re:質問よ←題名は具体的に!
投稿者---田中です!(2005/03/18 03:13:41)


ありがとう


この投稿にコメントする

削除パスワード

No.20405

Re:質問よ←題名は具体的に!←これにはふれないのね
投稿者---Blue(2005/03/18 03:23:37)


>ありがとう
なんてフレンドリーな挨拶なこと。。。

ついでに 第5章 標準入出力関数(1)に 
printf の変換指定文字列の詳しい説明が書かれているので参考にされてはいかがでしょう。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧