以下の設問に答えよ。
型はC言語の基本型でchar型を除いたもので答えよ。
1.次の演算結果の型と値を求めよ。
100/10*5
2.次の演算結果の型と値を求めよ。
1.0f/2
3.次の演算結果の型と値を答えよ。
100/10*5.0
4.次の演算結果の値を答えよ。
54321-54321/100*100
5.次の演算結果の値を答えよ。※(int)(式)は,式の値の小数点以下を切り捨ててint型に変換する。
(int)(123/5.0+0.5)
6.次の演算結果の型と値を答えよ。
5<2
7.次の演算結果の型と値を答えよ。
5.0>2
8.変数a,b,cに関して,a<b<cの真偽を評価する論理式を書け。
9.次の文が実行された後,変数i,kの値はいくらになっているか。変数はどちらもint型とする。
i=0;
k=0;
k=5+(++i);
10.次の文が実行された後,変数kの値はいくらになっているか。変数はどちらもint型とする。
i=5;
k=5;
k *= i<0 ? (-i) : i;
11.次の文Aは実行されるか。kの型はintである。文法的な誤りはない。
if(k = 0)
文A
No.3ベストアンサー
- 回答日時:
違うところだけ指摘します。
■次の演算結果の型と値を求めよ。
1.0f/2
-------
型:double
値:0
間違いです。
1.0f の 「f」の意味を調べてください。
検索するなら、「型」と「サフィックス」
■次の演算結果の型と値を答えよ。
5.0>2
-------
型:double
値:
間違いです。
比較演算子の演算結果は、
必ず int になります。
5 < 2 の結果が 0 になることが
わかれば、 5.0 > 2 の結果も同
じように考えることができます。
■変数a,b,cに関して,a<b<cの真偽
を評価する論理式を書け
a < b の真偽を評価する式はそのまま
a < b です。
ただし、 < は2項演算子なので
2つのものしか比較できません。
・ a < b < c とはどういう意味でしょうか?
・ a, b および、b, c それぞれの関係に
着目します。
・ 2つの条件式ができますから、その2つを
つなげるための論理演算子を調べます。
i=0;
k=0;
k=5+(++i);
-------
i=2
k=7
間違いです。
++ という演算子の意味と、
前置・後置の違いをあわせて
調べてください。
i=5;
k=5;
k *= i<0 ? (-i) : i;
-------
i=1
k=1073834952
間違いです。
「3項演算子」を調べてください
あと、結果の型が int なら、
答えも、50 でいいですが、
結果の型が double なら、50.0
としたほうが、親切ではある
でしょう。
No.2
- 回答日時:
> 演算結果の型とはなんでしょうか?
問題の中に、「型はC言語の基本型でchar型
を除いたもので答えよ」とあります。
・テキストの中から、「型」を挙げてみましょう。
・100 や 10 や 5 の型はどれになるか調べましょう
・調べた「型」同士の演算結果の型を調べましょう。
・そうすると、100/5*5 の型がわかります。
・10f や、5.0 の型も同じように調べましょう。
・それぞれの「型」同士の演算結果の型を調べましょう。
> 値は普通に計算して100/10*5=50
> という形でよいのでしょうか?
この場合はたまたま正解です。
テキストの中で、演算結果についての注意事項
を探してみましょう。
> このような計算の方法をしらないのですが
テキストの中から、「比較演算子」の説明を調べましょう
なんとかわかる範囲で解いてみました。
間違い等があるかと思います。
本日までなので、なんとか教えていただければと思います。
空欄はわからないものです。
テキストがない授業なのでこまっていたのですよ><
■次の演算結果の型と値を求めよ。
100/10*5
-------
型:int
値:50
■次の演算結果の型と値を求めよ。
1.0f/2
-------
型:double
値:0
■次の演算結果の型と値を答えよ。
100/10*5.0
-------
型:double
値:50
■次の演算結果の値を答えよ。
54321-54321/100*100
-------
型:int
値:21
■次の演算結果の値を答えよ。
(int)(式)は,式の値の小数点以下を切り捨ててint型に変換する。
(int)(123/5.0+0.5)
-------
25
■次の演算結果の型と値を答えよ。
5<2
-------
型:int
値:0
■次の演算結果の型と値を答えよ。
5.0>2
-------
型:double
値:
■変数a,b,cに関して,a<b<cの真偽を評価する論理式を書け。
■次の文が実行された後,変数i,kの値はいくらになっているか。変数はどちらもint型とする。
i=0;
k=0;
k=5+(++i);
-------
i=2
k=7
■次の文が実行された後,変数kの値はいくらになっているか。変数はどちらもint型とする。
i=5;
k=5;
k *= i<0 ? (-i) : i;
-------
i=1
k=1073834952
■次の文Aは実行されるか。kの型はintである。文法的な誤りはない。
if(k = 0)
文A
-------
代入演算式の値と型は、代入が実行された後の左辺の値と型になる。
よって、kに0が代入されてしまい、()内が常に偽となってしまうので実行されない。
正しくは
=
↓
==
とすべき
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# (C言語)めちゃくちゃな値になってしまいます。 5 2022/08/13 11:55
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- 統計学 統計学の問題です よろしくお願いします 代表値 次の15件のデータについて,以下の問いに答えよ。 結 1 2023/01/31 18:53
- 統計学 統計学の問題です よろしくお願いします 代表値 次の15件のデータについて,以下の問いに答えよ。 結 5 2023/01/31 23:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
javaのCSVデータ読込についてです
-
wsprintf関数の使い方について
-
ArrayListの要素数の上限
-
結合した文字列をファイル名に...
-
Stringクラスの変数の格納アド...
-
8桁整数を限りなく短い文字列に...
-
ResultSetの内部構造(Java)
-
バイト配列からfloat型の数値を...
-
DOSバッチで変数の値を変数名に...
-
【JavaScript】指定箇所に文字...
-
偶数ビットだけと奇数ビットだ...
-
matchesを否定文として使う方法...
-
Javascriptでマシン固有の情報...
-
JSPでの計算結果表示
-
String型の値が大文字か小文字...
-
JSPでHashMap・配列の変数の値...
-
javaの演算子の部分ですが 4行...
-
実行シェルからCOBOLへパラメー...
-
DateTimePickerに値を入れたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
javaのCSVデータ読込についてです
-
wsprintf関数の使い方について
-
BCD形式で時刻を!
-
結合した文字列をファイル名に...
-
Evaluate()に文字列の形式の数...
-
C言語の変数(LSB)の合わせ込...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
VB6,論理演算子Orの使い方がわ...
-
DateTimePickerに値を入れたい...
-
char型での演算子
-
String str = "a\\\\b\\\\c";
-
Javaの問題なのですが、「3文字...
-
8桁整数を限りなく短い文字列に...
-
matchesを否定文として使う方法...
-
DOSバッチで変数の値を変数名に...
-
excel vba 時間計算と条件分岐...
おすすめ情報