第2講 変数
第8話 prinf()の様々な使い方
第6話で予告しましたようにここではprintf()の様々な使い方をまとめておきます。
まず、コードを次のように変更してビルド実行しましょう。
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
int a; //整数を入れる箱aを用意
a = 2; //箱aに2を入れた
printf("%d\n", a); //箱aの中身を表示
return(0);
}
実行結果
2
余りにも色気も工夫もない結果です。
この結果では、何が2なのかわかりません。
そこで、実行結果が
実行結果
a=2
となるように変更したいと思います。
どうすれば良いでしょうか。
解答は、
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
int a; //整数を入れる箱aを用意
a = 2; //箱aに2を入れた
printf("a=%d\n", a); //箱aの中身を表示
return(0);
}
です。
では問題です。
実行結果を
aの値は2
にするにはどうしたらよいですか。
解答例は30行下に示します。
解答例
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
int a; //整数を入れる箱aを用意
a = 2; //箱aに2を入れた
printf("aの値は%d\n", a); //箱aの中身を表示
return(0);
}
要領はもうおわかりですね。
""の中は基本的にはそのまま示されます。
では、
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
int a,b; //整数を入れる箱aを用意
a = 2; //箱aに2を入れた
b = 3; //箱bに3を入れた
printf("a=%d\n", a); //箱aの中身を表示
printf("b=%d\n", b); //箱aの中身を表示
return(0);
}
をビルド実行すると、
実行結果
a=2
b=3
ですが、printf()を1行で同じ表示をさせることを考えてください。
解答例は30行下。
解答例
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
int a,b; //整数を入れる箱aを用意
a = 2; //箱aに2を入れた
b = 3; //箱bに3を入れた
printf("a=%d\nb=%d", a,b); //箱aの中身を表示
return(0);
}
では問題です。
実行結果が
a=2 b=3
となるようにするにはどうしたらよいですか。
今回もprintf()は1行にするという条件です。
解答例は30行下。
解答例
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
int a,b; //整数を入れる箱aを用意
a = 2; //箱aに2を入れた
b = 3; //箱bに3を入れた
printf("a=%d b=%d", a,b); //箱aの中身を表示
return(0);
}
次の使い方を説明しましょう。
例えば、
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
double a; //整数を入れる箱aを用意
a = 98.7654321; //箱aに2を入れた
printf("a=%f\n", a); //箱aの中身を表示
return(0);
}
の実行結果は
a=98.765432
ですが、小数第2位以下を四捨五入して、実行結果を
a=98.8
とするには、
printf("a=%.1f\n", a); //箱aの中身を表示
とすれば良いのです。
では、小数第3位まで表示させるように変更するにはどうしたらよいですか。
解答例
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
double a; //整数を入れる箱aを用意
a = 98.7654321; //箱aに2を入れた
printf("a=%.3f\n", a); //箱aの中身を表示
return(0);
}
というわけでprintf()にはいろいろな使い方があることがおわかりですね。