ここから本文です

解決済みの質問

プログラミング言語の問題です。

aredayone123さん

プログラミング言語の問題です。

文字aの文字コードは16進数で61です。

a=61;
printf("%d %x %d %x", a, a, 'a', 'a');

出力を書いてくださいという問題です。

私 最初の二つが解けたんですが、後の二つはどうやって解けばいいか分かりません。知っている方よろしくお願いします。
一応自分の答え:61、3d...

違反報告

ベストアンサーに選ばれた回答

quickbrwnfoxjumpsoverthelazydogさん

'a'は文字aの文字コードそのままの値、の意味です。システムによって文字コードは違う可能性がありますが、この場合題意よりaの文字コードが0x61が決まっているので、'a'の値は0x61です。それがわかれば、0x61の10進数表記をを求めましょう(それは自分で出来そうですね)。

答えを導きだしてみたのなら、次は確認。

実際にプログラムを書いてコンパイルして実行してみたらいかがですか。この質問をするということは、しばらくC言語(カテゴリから言ってそうでしょ)と付き合っていかなきゃいけないのだろうから、コンパイラをインストールして、実行できる環境を作ったほうがいいんじゃないですか?

この質問は投票によってベストアンサーが選ばれました!

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 0点(5点満点中)0人が役に立つと評価しています。

ベストアンサー以外の回答

(3件中1〜3件)

並べ替え:回答日時の
新しい順
古い順

 

rhinosugarさん

/*
0214_054829出力を書いてください.c_____aredayone123さん

文字aの文字コードは16進数で61です。

a=61;
printf("%d_%x_%d_%x",_a,_a,_'a',_'a');

出力を書いてくださいという問題です。

私_最初の二つが解けたんですが、後の二つはどうやって解けばいいか分かりません。知っている方よろしくお願いします。
一応自分の答え:61、3d...

>まずコンピュータ、コンパイラに聞いて(プログラムを書いて
__実行して、結果を見て考える)それから答を考えればOK
__コンパイラはプログラム言語にかけては最良の家庭教師です。
*/

#include_<stdio.h>

int_main(void){
__int_____a;

__a=61;
__printf("%d_%x_%d_%x",a,a,'a','a');
__printf("\n");
__printf("これではa=61(10進,16進ではない)\n");
__printf("間違いをなおすとこうです。\n");
__a=0x61;
__printf("a=0x61;\n");
__printf("%d_%x_%d_%x\n",a,a,'a','a');
__printf("\n");
__printf("さらに、おまけすると\n");
__{
__int_____k=0x61;
__printf("_k_=%d,%x,%c\n",k,k,k);
__printf("'a'=%d,%x,%c\n",'a','a','a');
__}

__return_0;
}
/*_実行出力
61_3d_97_61
これではa=61(10進,16進ではない)
間違いをなおすとこうです。
a=0x61;
97_61_97_61

さらに、おまけすると
_k_=97,61,a
'a'=97,61,a
*/

jo3tklさん

一番目……変数としてのaを十進数で→61
二番目……変数としてのaを十六進数で→3d
三番目……文字としてのaを十進数で→97
四番目……文字としてのaを十六進数で→61

では、ないでしょうか……。
変数としてのaと文字としてのaを混同しなければ大丈夫だと思います。

pyon_naniwa2001さん

"プログラミング言語"の規則(文法)が判らないとどうしようもない。

知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

話題のキーワード

[カテゴリ:C言語関連]

ただいまの回答者

01時40分現在

2341
人が回答!!

1時間以内に4,269件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する