超初心者です。
本をみつつ勉強しているところなんですが、演習問題などやっていると、
コンパイルしてビルドして実行すると計算結果は目に見える形で出ずに終了・・するんですね。
それはprintf~がないから・・らしいということはココで聞いたりして微妙に判ったんですが、その記載の仕方を知りたいんです。
もしも『printf~~、と書けばどんな計算結果も表示される』というのがあるのなら、それを、そうじゃないのなら、その記述の仕方の決まりを教えてください。
計算の過程が見えないとできてるのかできてないのかわからなくて・・・。
よろしくお願いします。
一応、例を載せておきます。
main()
{
int a,b,i;
a=b=i=0;
while (i<100){
i++;
if(i%2==0)a=a=i;
else b =b+i;
}
}
No.3ベストアンサー
- 回答日時:
確かに工夫次第で printf 系を使えば大概の実行結果はコンソール画面に表示できます。
printf( "Hello World !!\n" );
こんなふうにしてやれば画面に "" 内の文字が出力されます。ちなみにエスケープシーケンスといって、 \n は改行を表す記号です。他に \t というタブを表す記号やら、\b バックスペースなど、大概の入門書にこれらの一覧が載っていますからそちらを参照してください。
それと、C 言語では \ は特殊な文字として扱われますから、\ 自体を出力する場合は \\ と重ねて記述します。
printf( "\\n" );
で、変数を画面に出力する場合は、
int hoge = 10;
double piyo = 123.123;
char moke = 'a';
char nyoi[] = "Hello World !!\n";
printf( "%d \n", hoge ); // int の表示
printf( "%lf \n", piyo ); // double 等の表示
printf( "%2.3lf \n", piyo ); // 出力する桁を制限
printf( "%c \n", moke ); // 文字の表示
printf( "%d \n", moke ); // 文字コードの表示
printf( "%s \n", nyoi ); // 文字列の表示
printf 系を使用するには stdio.h というヘッダファイルをインクルードしてやる必要があります。
どうするのかというと、ただ単に使用するソースファイル内の先頭で、
#include <stdio.h>
としてやればいいんです。
では、例を少し改造して表示できるようにしてみますね。
***********************
#include <stdio.h>
int main(void){
int a, b, i;
a = b = i = 0;
while( i < 100 ){
i++;
if( ( i % 2 ) == 0 ){
a = a = i;
}else{
b = b + i;
}
}
printf( "a = %d\n", a );
printf( "b = %d\n", b );
printf( "i = %d\n", i );
return 0;
}
***********************
No.2
- 回答日時:
簡単に例を書きます
main()
{
int a,b,i;
a=b=i=0;
while (i<100){
i++;
if(i%2==0)
{
a=a+i;
printf ("A = %d\n",a);
}
else
{
b =b+i;
printf ("B = %d\n",b);
}
}
}
printfは変数の値の表示はもちろん、固定値も表示できます
更に、数字は10進、16進などに変換・表示も可能です
(文字をコードで表示可能)
詳しくは本を買うか、サイトを検索すればよいでしょう
No.1
- 回答日時:
printfはコンソール出力関数と呼ばれ、標準出力に対して文字列を出力します
簡単にいえば、画面に文字を出せる、ということですね
printf関数の関数仕様は以下のとおり
int printf( const char *format [, argument]... );
計算結果は数値型(int型やdouble型等)なわけですが、これをprintf関数に渡す際
に、どの型の変数でどういう形式で出力するのかを指示しないといけません
それを指示する部分がformatの部分で、データを指定するのがargumentの部分です
formatの書式は、%dや%c、%fなどという書き方をします
後ろのアルファベットは、変数の型によって変わります
また、改行させたい場合は\nと書くなど、いろいろな決まりがあります
たとえば、int型の変数a、char型の変数bを表示するprintf文は
printf("a = %d\nb = %c",a,b);
と書きます
これを実行すると、aに5、bに'x'が入っていたとすると、
a = 5
b = x
と出力されます
変数がない場合は、argumentは不要です
printf("hogehoge\n");
と書けば、
hogehoge
と出力されます
ほのかーにですが判ってきたような・・・。
%dとか%cとかがよくわからなかったんですよね・・。
もうちょっと本とかよく読んでみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- C言語・C++・C# C言語: ポインタ 5 2022/06/01 08:33
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi 1 2022/07/09 14:27
- 会計ソフト・業務用ソフト Excel IF構文内の計算式を有効にする方法 2 2023/03/22 11:27
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10個出力で改行したいのですが...
-
小数点切捨て表示
-
cshの文字列操作(0埋め)
-
c言語でAからZまでを表示する...
-
scanfに文字が入力されたときに...
-
球の体積と表面積を表示するプ...
-
Cプログラムについて
-
unsigned int型について
-
コマンドラインに出力した文字...
-
C言語について
-
筆算(加法)について
-
一番大きい奇数を表示する
-
コーディング
-
【C言語教えてください】sin波...
-
三平方の定理を求めるプログラム
-
2進数の加算の繰り上がり
-
C言語についてなのですが、
-
C言語のじゃんけんゲームのプロ...
-
C言語での、年複利の計算方法...
-
C言語です このプログラミング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
既約分数の表示プログラム
-
printf で二進表示を行いたい。
-
8人分のテストの点数を入力し、...
-
printf( " %2d", p * q );
-
strcmp
-
CTRL+Dでループを抜けるには
-
4の倍数を論理演算で表す。。
-
%P と %X の違い
-
【C言語教えてください】sin波...
-
c言語でAからZまでを表示する...
-
cshの文字列操作(0埋め)
-
万年カレンダーのC言語プログラ...
-
コマンドラインに出力した文字...
-
scanfに文字が入力されたときに...
-
コンパイルエラーについて
-
ホームページをC言語で作りたい...
-
改行について 1行に何個かづ...
-
台形の面積を求めるプログラム
-
なぜgccはstdio.hをインクルー...
おすすめ情報