• 締切済み

C言語について。

このコードを教えてください。よろしくお願いします。

みんなの回答

  • _kappe_
  • ベストアンサー率68% (1522/2216)
回答No.1

いろいろな書き方が可能な問題ですね。 #include <stdio.h> void reverse_print(char *str) { if (*str) { reverse_print(str+1); putchar(*str); } } int main() { char str[] = "OKINAWA"; reverse_print(str); putchar('\n'); return 0; }

関連するQ&A

  • c言語について教えて下さい

    知り合いのコードを解析していたときのことです。 彼のコードにはマクロはあまり多くなく、構造体や列挙型を使用していました。 コードの書き方は人それぞれではありますが、マクロで一つずつ定数などを扱うよりも、一つのグループとして構造体や列挙型を使い扱ったほうがよいのでしょうか、教えてください。 また、話は変わるのですが、構造体と列挙型の違いを教えてください。調べたのですがいまいちわかりません(・・;) よろしくお願いします。

  • C言語

    こちらのC言語のプログラミングコードを教えていただきたいです。出来れば解説も兼ねて教えて頂けると幸いです。

  • C言語にて。

    C言語にて。 ある10進数の数を文字コードを利用して 32進数にするプログラムを作成さる場合 どのようにすればいいでしょうか?

  • C言語に関することについて教えてください

    学校の問題集にでてきた問題がわかりません、どうか教えてください 1 プログラムの役割、必要性について説明せよ 2 プログラムにおける変数と定数の役割を説明せよ。また、ローカル変数の有効な範囲について説明せよ。 3 C言語で使う変数が他について、宣言子と、printf関数、scanf関数それぞれにおいて対応する書式指定子を対応表にせよ。また、変数名を決める際に守るべき文法上の規則と、プログラマとして配慮すべき事項を説明せよ。 4 配列について、その役割と定義方法を説明せよ。 5 コンピュータにおける文字処理に必須なアスキーコードについて説明せよ。 6 C言語における文字列について、文字列定数、文字列変数を説明せよ。 7 C言語における繰り返し処理の文法(for,while,do~while)を、プログラムコード列を示して説明せよ。 8 C言語における条件判断の文法(if,else,else if)を、プログラム列を示して説明せよ。 9 繰り返し、条件判断において利用する論理式(等値演算子、関係演算子、論理演算子等で記迷する式)について、その記迷の方法を論理和、論理積も含めて説明せよ。 10 変数のアドレスについて説明せよ。また、ポインタについて、アドレスとの関連性を踏まえて、その役割と定義方法を説明し、具体的な使い方のプログラムコード例を示せ。 11 ポインタと配列の関係について、ポインタによる配列操作を列に説明せよ。 12 関数について、その役割と定義方法について説明せよ(戻りがた、関数名、引数リスト)。また、自作関数をそれらを利用するmain関数のプログラムコード例を示せ。 13 scanf関数の戻り値について、その内容を説明して、どのような際に利用すると便利か、プログラムコード例を示して説明せよ。 14 引数にポインタを利用する関数のプログラムコード例を示して、ポインタの必要性、重要性を説明せよ。 15 構造体について、その役割と定義方法を説明し、具体的な使い方のプログラムコード例を示せ。 16 ファイルポインタについて説明し、ファイル入出力の方法についてプログラムコード例を示して説明せよ。

  • C言語の ^= ついて

    C言語初心者です。 ソースを読んでいたんですが、      a[i][j] ^= rk[i][j]; のようなコードが出てきたのですが、^= ってなんですかね? 基本的な様な事ですみませんがお教え願えないでしょうか。 お願いします。

  • C言語について

    C言語について質問です。 ASCIIコードでは'0'が48、'a'が97になっていますよね。 このような感じで全角の平仮名や漢字などの文字をを数値として表す方法を探しています。 できれば簡単な例文なども付けていただけると助かります。 それではよろしくお願いします。

  • c言語について

    C言語で、二つの整数値を読み込んで、前者の値が後者の何%であるかを実数で表示するプログラムを作成しようとして以下のコードを書きました。 #include <stdio.h> int main(void) { int n1, n2 ; puts("二つの整数を入力してください。") ; printf("整数A : \n") ; scanf("%d" , &n1) ; printf("整数B : \n") ; scanf("%d" , &n2) ; printf("Aの値はBの%f%%です。\n" , (double)(n1 / n2) * 100) ; return 0 ; } 上記コードを実行すると、0.000000%のような結果になります。 そこで、最後のキャスト演算子を使用した後の式で(n1 / n2) * 100がまずいのかなと考え、n1 / n2 * 100にしたら上手くいきました。 なぜ、上記コードだと上手くいかないんでしょうか?

  • C言語やC++、VC++について

    C言語やC++、VC++について C言語やC++、VC++などはIL コードと呼ばれる中間言語が作成されるのでしょうか?それともコンパイラーがネイティブコードに変換されるのでしょうか?でもネイティブコードに変換すると機械語なので互換性がないのではないのでしょうか?それなのになぜ他のwindowsのパソコンで実行できるのはなぜなのでしょうか?そこら辺はどうなっているのでしょうか?

  • c言語

    ポインタではない型名 変数名=(void *) 0; 上記コードですべての処理系で、変数の中身がすべてビット0であるということはc言語規格で保証されていないという認識は正しいですか?

  • 猿にもわかるC言語

    C言語を勉強しようと思い、日経BPの 「プログラムを作ろう! Visual C++ 2008 Express Edition」 を購入し、インストールしてみたが、素人には無理かと・・・ Textboxを設定し、ボタンをつけて さらにビルドだデバックだと書いてあるが、一向に同じ 画面にならない。 従い、コードを書いてプログラムを動かす画面に なかなか進めない。 もっと簡単なコンパイラーというんですか 作業する場面を作るものはないですか? 例えば、ExcelのVBAのようにすぐにコードを かけるもの。 コードを打ち込めないければ、プログラムが 動かないので、先に進めない。 とにかく、コードを書いてそれを実際に動かして フムフムとやりたいのだが、横着すぎますか?

専門家に質問してみよう