C言語を研究 -2ページ目

C言語を研究

C言語を研究したいと思います 目次(ここを参考に♪)→http://ameblo.jp/c-program/themeentrylist-10062017572.html

for文で平均を求めるプログラムを作りましょう
繰り返しを表すのがfor構文です
for構文の書式
for(初期化;条件式;ループ処理){
処理;
繰り返す内容はfor()の後のものです。
初期化とは i ==0のことです。次のi<5が条件式です。
次のループ処理とは、処理を一回する事に1をiに足していきます。すると、いつかはi<5を満たさなくなります。そこで、ループは終了です。
次のサンプルプログラムを作ってみましょう

sample16.c



結果はと5回繰り返しています。

ちなみに、こうすると無限ループになります


_______________________________



結果は,,,,,,



と、止まらない(~ω~;)))


乱数とはてきとうな数のことです(`・ω・´)
作りかたは覚えるのみ\(◎o◎)/

#include<stdio.h>
#include<stdlib.h>

main ( ){
int i;
i = rand( );
printf("%d",i);
return 0;
}

以上のプログラムを作っても130と何度やっても同じ数になってしまいます。そこで、現在の時刻を取得するtime関数を利用しましょうΣ(゚д゚lll)strand関数は、乱数の発生の仕方を決めてくれる関数ですのでその前にtime関数をおきましょう(^ω^)

sample15.c



時間はtime(NULL)と書くと現在の時刻が取得できます
srandは、乱数の発生の仕方を決めてくれる関数ですΣ(゚д゚lll)

前に,if~elseを使った構文を行いましたがswitchでも同じようなことができます(;゚Д゚)!

それでは、早速問題ですΣ(゚д゚lll)
割り算の商を判定するプログラムsample12.cです



結果はこうなります!


#include<stdio.h>
main ( ) {
int i;
printf("あなたの年齢は?\n");
scanf("%d",&i);
if(i >=20){
printf("あなたは成年です");
}else{
printf("あなたは未成年です");
}
return 0;
}

問題: i という変数を定義し[あなたの年齢を入力してください」とscanfを使い入力を促します。 その後に『 if 』構文を使って、 変数 i が「20」以上なら、「あなたは成年です。」と表示し、 「20」未満なら、「あなたは未成年です。」と表示してください。

if構文はこれだけではなく
if(条件式){処理1;}
else{処理2;}

今回は、条件を厳しくして数値が奇数であるか偶数であるか教えてくれるプログラムです!
あっちなみにあまりを計算してくれる%という演算子があります(*´∀`*)

結果は、となりますΣ(゚д゚lll)

if(条件式){処理;}

それでは次の、入力値が100の時に文字列を出力するプログラムをコンパイルしてみましょう!

sample10.c



結果はとなりましたか(メ・ん・)?


まずは、以下のプログラムをコンパイルしてみましょう

sample8


すると、結果は......のようになりましたか?

つぎに以下のようなプログラムをコンパイルをしてみましょう

sample9



ん?printf("heloo\n");となっていますね
実行結果はとなっていますか?
よく見てくださいhelloの後ろに改行が・・(;゚Д゚)!
このように\と組み合わせて意味を持つものをエスケープ文字といいます(#^.^#)
エスケープ文字の一覧は次の通りですヮ(゚д゚)ォ!

¥a      アラート
¥b バックスペース
¥n 復帰改行
¥r 復帰
¥f 改ページ
¥t 水平タブ
¥v 垂直タブ
¥¥ 文字としての¥
¥? 文字としての?
¥' 引用符(')
¥" 二重引用符(")
¥0 Null(ヌル)
¥ooo 8進数の文字コードを持つ文字
¥xhh 16進数の文字コードを持つ文字