- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C言语応用
C言語応用 プログラムの分かれ道 if文?その1 もしも???ならば~ if文 式の値と評価 評価 関係演算子と等価演算子 関係演算子 if文?その2 もしも???ならば~そうでなければ~ if文その2 複文 文とは1つの命令文のことである 多重分岐 if文による多重分岐 switch文 switch文による多重分岐 キーワード キーワードとは 識別子 識別子とは 演習 2つの整数a,bを読み込んで、bがaの約数であれば「bはaの約数です。」と表示するプログラムを作成せよ。 * * if (式) 文 ; 式の評価 文 何もしない 式は0 式は非0 if文の流れ Ex) if (ab) printf(“aはbより大きい\n”); x + y 7 5 2 x y 1 4 8 式は、原則としてその値を評価することができる。 http://www.center.nitech.ac.jp/~sfukui/ouyou/list3-1.c 参考プログラム 等価演算子 左オペランドが右オペランドより小さければ1、そうでなければ0 左オペランドが右オペランドより大きければ1、そうでなければ0 = 左オペランドが右オペランド以下であれば1、そうでなければ0 = 左オペランドが右オペランド以上であれば1、そうでなければ0 = = 左オペランドと右オペランドが等しければ1、そうでなければ0 ! = 左オペランドと右オペランドが等しくなければ1、そうでなければ0 式の評価 文 式は0 式は非0 文 1 2 if (式) 文 else 文 ; if文の流れ 1 2 Ex) if (ab) printf(“aはbより大きいです。\n”); else printf(“aはb以下です。\n”); if文に続く文は1つの命令文である。 Ex) printf(), scanf(),??? if文に続く文が1つではない場合は複文を使う { 文 ; 文 ; 文 ; } {}で囲うことで1つの文とみなすことができる。 if (a==0) 文1 printf(“0です。\n”); else if (a==1) 文2 printf(“1です。\n”); else 文1 if (a==2) printf(“2です。\n”); else 文2 printf(“0,1,2以外です。\n”); switch (a) { case 1 : 文1 ; 文2 ; break; case 2 : 文3 ; case 5 : 文4 ; break; case 6 : case 7 : 文5 ; default : 文6 ; } switch (式) 文 aを評価 文1 文2 文6 文5 文3 文4 1の場合 2の場合 5の場合 6,7の場合 それ以外 C言語では、if や else のような語句には、特別な意味がある。このような語句のことをキーワードと呼び、変数名などとして利用することはできない。 auto do goto signed unsigned break double if sizeof void case else int static volatile char enum long struct while const extern regist switch continue float return typedef default for short union C言語のキーワード プログラマが使う変数にも命名の規則がある。 変数名や関数名などの名前のことを識別子と呼ぶ。 ○最初の文字は必ず英字であること。 ただし、ここでの英字とは、アルファベットだけでなく下線( _ )も含む。 ○2文字目以降は英字でも数字でもよい。 ○大文字と小文字は区別される。 List3-3.cのプログラムをswitch文を用いて書き直せ。 List3-1.c および List3-2.c を実行して結果を確かめよ。 ヒント:bがaの約数であるとき、aをbで割った剰余は0となる。 * * * * *
文档评论(0)