- 締切済み
C言語について。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- _kappe_
- ベストアンサー率68% (1522/2216)
いろいろな書き方が可能な問題ですね。 #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言語に関することについて教えてください
学校の問題集にでてきた問題がわかりません、どうか教えてください 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++・C#
- 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++・C#
- C言語やC++、VC++について
C言語やC++、VC++について C言語やC++、VC++などはIL コードと呼ばれる中間言語が作成されるのでしょうか?それともコンパイラーがネイティブコードに変換されるのでしょうか?でもネイティブコードに変換すると機械語なので互換性がないのではないのでしょうか?それなのになぜ他のwindowsのパソコンで実行できるのはなぜなのでしょうか?そこら辺はどうなっているのでしょうか?
- ベストアンサー
- C・C++・C#
- 猿にもわかるC言語
C言語を勉強しようと思い、日経BPの 「プログラムを作ろう! Visual C++ 2008 Express Edition」 を購入し、インストールしてみたが、素人には無理かと・・・ Textboxを設定し、ボタンをつけて さらにビルドだデバックだと書いてあるが、一向に同じ 画面にならない。 従い、コードを書いてプログラムを動かす画面に なかなか進めない。 もっと簡単なコンパイラーというんですか 作業する場面を作るものはないですか? 例えば、ExcelのVBAのようにすぐにコードを かけるもの。 コードを打ち込めないければ、プログラムが 動かないので、先に進めない。 とにかく、コードを書いてそれを実際に動かして フムフムとやりたいのだが、横着すぎますか?
- ベストアンサー
- C・C++・C#