umihiko29 の回答履歴

全2件中1~2件表示
  • C言語 宣言した変数になにも代入しなかった場合

    int a;  で整数の変数 a を宣言したとします。 ここで a になにも操作を加えなかったら、aは空っぽのままですよね? a の中身が空っぽかどうかを調べるにはどのようにすればよいのでしょうか? 例えば、整数aの中身を調べて、何か代入されていればそれを表示し、なにもない空っぽであればエラーを表示し終了するプログラムを書こうと思えばどのようにかけばよろしいのでしょうか? main() { int a; ・・・・ if (■■) { printf("Error!\n"); exit(1); } printf("a = %d\n",a); この if の■■に書くべきことを教えてください。

  • C言語のプログラムでうまく動きません。

    xとyを入力してその商を求めよという問題なのですが、大きい数字を小さい数字で割るようになっています。また、当然分母が0の時には不定となるので、次のようなプログラムを作りましたが、うまく動きません。どこが悪いか考えてもわかりませんでした。教えていただけませんでしょうか。 #include<stdio.h> main() { int x; int y; double syou; printf("xを入力せよ"); scanf("%d",&x); printf("yを入力せよ"); scanf("%d",&y); syou=x/y; if("syou>=1") { if("y==0") { printf("不定です"); } printf("答えは%fです。",&syou); } else { if("x==0") { printf("不定です"); } syou=y/x; printf("答えは%fです。",&syou); } } これでx、yを入力しても不定と出てきて、xの方が大きいときには見当はずれの大きな数字が出てきます。逆にyの方が大きいと同じく不定と出てきて答えは0.000と表示します。