• ベストアンサー

情報処理の問題

キーボードから入力されたデータに「2」を加算するプログラムがあり、「A」を入力した場合の結果とその理由、と言う問題がわからず困っています。

noname#45091
noname#45091

質問者が選んだベストアンサー

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.3

そのプログラムの仕様によって答えが違うと思いますが、 (1)エラー表示される    入力は数値だけ許されている、いわゆる算数の足し算を行なう、という仕様 (2)「C」となる    入力文字のASCIIコードに2を加算した文字を返す、という仕様 などが考えられると思いますが、問題にそのプログラムの仕様とかソースコードなど書かれていればそれを読み取って答えることになると思います。

その他の回答 (3)

  • nuubou
  • ベストアンサー率18% (28/153)
回答No.4

これはプログラミング次第でどのようにもなりますから この問題を作った人の能力の低さが信じられない おそらくプログラミングをしたことがない人が作ったのじゃないですか? 能力だけじゃなくてセンスも相当悪いですね この問題のソースを教えてもらえませんか? 興味有りますので

noname#45091
質問者

お礼

ありがとうございました。問題のソースとかは書いてなかったみたいです。

  • madman
  • ベストアンサー率24% (612/2465)
回答No.2

Aに2を足すとCになります。 理由: Aの文字コードは16進表記で41(h)10進だと65です。 この値に2を足すので、Cの文字コード43(h)が返されます。

  • chupark
  • ベストアンサー率41% (90/218)
回答No.1

 Aは文字列なので演算できずにエラーが出る  っていうことではないのでしょうか?

関連するQ&A

  • C言語の問題

    配列の問題 1.キーボードから入力したアルファベットの大文字(A~Z)の入力回数をそれぞれ数え、結果を画面出力するプログラムを作成せよ。但し、入力の終了はEOFとし、入力回数のカウントには、配列を用いるものとする。(文字ごとに回数を格納する配列を用意する) 2.キーボードから番号(数字)を入力し、その番号に該当する文字列中の文字を画面表示するプログラムを作成せよ。なお、数字以外の文字が入力した場合と、文字列の範囲外の数字が入力された場合は、任意のメッセージを出力し、再入力するようにする。また文字列はキーボードから入力するものとする。 この問題が解けなくて困ってます。どうか知恵をかしてください。

  • 情報処理の問題ですが

    情報処理の問題ですがどなたか解き方を教えて頂けますでしょうか? 宜しくお願い致します。 問題 8000万個の命令を実行するプログラムを60MIPSで実行した場合に 予想される処理時間は何秒か(小数点第3位を四捨五入する) ここで プロセッサの使用率は75%としてオペレーティングシステムのオーバーヘッドは考えないものとする。なお、次の計算式を参考にするとよい (1)1秒間に実行できる命令数=MIPS値×使用率 (2)プログラム処理時間=プログラム命令数/1秒間に実行できる命令数 (3)MIPS値=1秒間に実行できる命令数を百万の単位で示したもの

  • c言語の問題です。

    キーボードより1文字をCに入力し、その文字を画面に出力するとともに大文字も入力する。入力時に(a)=97、~(z)=122以外は画面入力とする。また'*'マークが入力されたら終了とする。 この問題についてプログラムとできればフローチャートについて 解答をお願いしたいのですが。 よろしくお願いします!

  • このプログラムの処理の流れを教えて下さい

    初心者です。構造体のプログラムの勉強をしているのですが、このプログラムの処理の流れを考えたのですがよくわかりませんでした。理解を深めるために必要なので、どうかよろしくお願いします。 #include<stdio.h> #include<string.h> int main(void) { struct roll { char name[32]; float height; char bloodType[3]; }; struct roll data[128]; int i; for(i = 0;i < 128;i++){ printf("%d人目のデータ: ", i + 1); scanf("%s %f %s", &data[i].name, &data[i].height, &data[i].bloodType); if( data[i].name[0] == '0', data[i].height == 0, data[i].bloodType[0] == '0' ){ break; } } printf("名前\t身長\t血液型\n"); for(i = 0;i < 128;i++){ if( data[i].name[0] == '0', data[i].height == 0, data[i].bloodType[0] == '0' ){ break; } printf("%s\t%3.1f\t%s\n", data[i].name, data[i].height, data[i].bloodType); } } <実行例> 1人目のデータ: 太郎 175.5 A ←キーボードからそれぞれ入力する 2人目のデータ: 花子 169.0 B ←キーボードからそれぞれ入力する 3人目のデータ: 一郎 180.4 O ←キーボードからそれぞれ入力する 4人目のデータ: 0 0 0 ← 0 0 0 とキーボードから入力すると終わる 名前 身長 血液型 太郎 175.5 A 花子 169.0 B 一郎 180.4 O

  • プログラム(演算)

    プログラミング初心者です。 「1+3*(2+4)」などのように1桁の正整数と加算、乗算、カッコからなる式がキーボードから入力されるとき、その計算結果を画面に表示するプログラムを作成せよ。ただし、再帰を使用しないこと。 というのが問題なのですが、手の付け方がまったく思いつきません。分かる方がいればヒントをくだされば幸いです。

  • 情報処理の問題

    情報処理の問題です。 分からないのでどなたか 教えてください(´・ω・`) 宜しくお願いします(;_;) 【処理条件】 1. 『男子』、『女子』の参加組数を B5~C9に入力する。 2. D列の『参加人数』は次の式で求める 『(男子+女子)+2』 3. E列の『男子団体』はB列の『男子』が 3以上の場合は◯を表示し、それ以外の 場合にはなにも表示しない。 【問題】 問1 セルD5に設定する式 問2 セルE5に設定する式

  • c++の問題を教えてください

    c++の問題について教えてほしいんですが キーボードから入力された0から9までの数字各々の個数をカウントし、表示するプログラムを作れ。 という問題です。 お願いします。

  • 情報処理の問題

    情報処理のレポート課題で出た問題なんですが、わからない問題(おそらく基本中の基本)があるので、ぜひ教えてください。   1.2の補数を使って、2進数の01001100-0111100の計算を行いなさい。   これの答えは16でよいのでしょうか? 2.下記の使用のディスク装がある。下記の問いに答えよ。   平均シーク時間(ミリ秒)     18   回転数/分           3000   有効記憶容量(バイト/トラック) 20000   トラック数/シリンダ      20   シリンダ数/ディスク      600   ディスク数/装置        1   (1)最大記憶容量は何メガバイトか   (2)データ転送速度は何キロバイト/ミリ秒か   (3)1ブロック4800バイトのデータが格納されている場合、このデータ1件当たり   の平均アクセス時間(ミリ秒)は? 3.誤り制御とは の三題です。 できれば解答を教えてもらいたいのですが、ヒントだけでもいただけると幸いです。よろしくお願いします。

  • 基本的な情報の問題なんですが次の問題の解き方教えて下さい

    次の演算を、符号付き2の補数表示を用いた数に加算として行え。ただし、ビット数は演算の結果あふれが生じない範囲で、最も小さいものを用いよ。 (a)23-17 (b) 23+17 (c)-23-17 よろしくお願いします。

  • この問題がわかりません・・・

    この問題がわかりません(-_-;) 7個×2行分のデータをdata配列に読み込みというところが理解できず何度もやってみたのですが解けませんでした・・・答えが載っておらず困っています(@_@;) C言語詳しい方よかったら回答お願いします<m(__)m> 次の2行の内容でtest614.txtファイルを作成しなさい。 1 2 3 5 8 13 21 1 2 2 4 8 32 256 ※スペース区切りで7個の数字2行分。 int型2次元配列変数data[2][7]を宣言後、test614.txtファイルを開いて7個×2行分のデータをdata配列に読み込み、その内容を右のように表示する。続いて、test614.txtファイルを閉じてから、右のようにdata配列を用いて縦に並んだ数値を加算した結果を表示するプログラムを作成しなさい。 実行結果例 (実行結果例) 1 2 3 5 8 13 21 1 2 2 4 8 32 256 ------------------- 2 4 5 9 16 45 277