Suche senden
Hochladen
講座C入門
•
0 gefällt mir
•
677 views
Tokai University
Folgen
総合情報センター講座 - C入門 初心者向けに、5日間コースで開講した時の資料です。
Weniger lesen
Mehr lesen
Bildung
Melden
Teilen
Melden
Teilen
1 von 79
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
C言語講習会3
C言語講習会3
odenhadengaku
C言語講習会2
C言語講習会2
odenhadengaku
やさしく知りたいC言語
やさしく知りたいC言語
uru nru
C言語講習会4
C言語講習会4
odenhadengaku
C言語講習会1
C言語講習会1
odenhadengaku
[xDNCL] 配布資料
[xDNCL] 配布資料
Ryota Nakamura
プログラマ講習第2回
プログラマ講習第2回
Yuma Yoshimoto
#6:実数と繰り返し
#6:実数と繰り返し
長岡技術科学大学 自然言語処理研究室
Empfohlen
C言語講習会3
C言語講習会3
odenhadengaku
C言語講習会2
C言語講習会2
odenhadengaku
やさしく知りたいC言語
やさしく知りたいC言語
uru nru
C言語講習会4
C言語講習会4
odenhadengaku
C言語講習会1
C言語講習会1
odenhadengaku
[xDNCL] 配布資料
[xDNCL] 配布資料
Ryota Nakamura
プログラマ講習第2回
プログラマ講習第2回
Yuma Yoshimoto
#6:実数と繰り返し
#6:実数と繰り返し
長岡技術科学大学 自然言語処理研究室
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
Kaz Aiso
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)
Masahiro Hayashi
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第4回 ‟関数„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第4回 ‟関数„
和弘 井之上
Implicit Implicit Scala
Implicit Implicit Scala
Kota Mizushima
2013computer s1
2013computer s1
munich1502
Javaセキュアコーディングセミナー東京第2回講義
Javaセキュアコーディングセミナー東京第2回講義
JPCERT Coordination Center
Implicit Explicit Scala
Implicit Explicit Scala
Kota Mizushima
普通のプログラミング言語R
普通のプログラミング言語R
Shuyo Nakatani
yieldとreturnの話
yieldとreturnの話
bleis tift
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
Kaz Aiso
現実(えくせる)と戦う話
現実(えくせる)と戦う話
bleis tift
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
Kaz Aiso
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
Kenta USAMI
モナドハンズオン前座
モナドハンズオン前座
bleis tift
言語処理系入門7
言語処理系入門7
Kenta Hattori
kagamicomput201807
kagamicomput201807
swkagami
kagami_comput2015_7
kagami_comput2015_7
swkagami
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~
Nobuhisa Koizumi
[Basic] 配布資料
[Basic] 配布資料
Ryota Nakamura
C言語 学習教材
C言語 学習教材
Jun MITANI
ji-5. 繰り返し計算
ji-5. 繰り返し計算
kunihikokaneko1
Weitere ähnliche Inhalte
Was ist angesagt?
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
Kaz Aiso
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)
Masahiro Hayashi
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第4回 ‟関数„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第4回 ‟関数„
和弘 井之上
Implicit Implicit Scala
Implicit Implicit Scala
Kota Mizushima
2013computer s1
2013computer s1
munich1502
Javaセキュアコーディングセミナー東京第2回講義
Javaセキュアコーディングセミナー東京第2回講義
JPCERT Coordination Center
Implicit Explicit Scala
Implicit Explicit Scala
Kota Mizushima
普通のプログラミング言語R
普通のプログラミング言語R
Shuyo Nakatani
yieldとreturnの話
yieldとreturnの話
bleis tift
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
Kaz Aiso
現実(えくせる)と戦う話
現実(えくせる)と戦う話
bleis tift
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
Kaz Aiso
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
Kenta USAMI
モナドハンズオン前座
モナドハンズオン前座
bleis tift
言語処理系入門7
言語処理系入門7
Kenta Hattori
kagamicomput201807
kagamicomput201807
swkagami
kagami_comput2015_7
kagami_comput2015_7
swkagami
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~
Nobuhisa Koizumi
[Basic] 配布資料
[Basic] 配布資料
Ryota Nakamura
Was ist angesagt?
(20)
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第4回 ‟関数„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第4回 ‟関数„
Implicit Implicit Scala
Implicit Implicit Scala
2013computer s1
2013computer s1
Javaセキュアコーディングセミナー東京第2回講義
Javaセキュアコーディングセミナー東京第2回講義
Implicit Explicit Scala
Implicit Explicit Scala
普通のプログラミング言語R
普通のプログラミング言語R
yieldとreturnの話
yieldとreturnの話
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
現実(えくせる)と戦う話
現実(えくせる)と戦う話
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
関数型都市忘年会『はじめての函数型プログラミング』
関数型都市忘年会『はじめての函数型プログラミング』
モナドハンズオン前座
モナドハンズオン前座
言語処理系入門7
言語処理系入門7
kagamicomput201807
kagamicomput201807
kagami_comput2015_7
kagami_comput2015_7
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~
[Basic] 配布資料
[Basic] 配布資料
Ähnlich wie 講座C入門
C言語 学習教材
C言語 学習教材
Jun MITANI
ji-5. 繰り返し計算
ji-5. 繰り返し計算
kunihikokaneko1
#5:プログラミングの基本
#5:プログラミングの基本
長岡技術科学大学 自然言語処理研究室
C言語 学習教材
C言語 学習教材
Jun MITANI
プログラマ講習第3回
プログラマ講習第3回
Yuma Yoshimoto
プログラミング
プログラミング
saireya _
はじめての「R」
はじめての「R」
Masahiro Hayashi
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
bc_rikko
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
cp-5. 繰り返し計算
cp-5. 繰り返し計算
kunihikokaneko1
C++ tips 3 カンマ演算子編
C++ tips 3 カンマ演算子編
道化師 堂華
会津合宿2015Day3:D問題
会津合宿2015Day3:D問題
HCPC: 北海道大学競技プログラミングサークル
言語処理系入門3
言語処理系入門3
Kenta Hattori
第一回Data mining勉強会 -第二章 - 原案
第一回Data mining勉強会 -第二章 - 原案
yushin_hirano
Ruby紹介(pdf)
Ruby紹介(pdf)
Gohryuh
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
第一回Data mining勉強会 -第二章
第一回Data mining勉強会 -第二章
Tomonobu_Hirano
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
TATSUYA HAYAMIZU
関数型プログラミング入門 for Matlab ユーザー
関数型プログラミング入門 for Matlab ユーザー
Ichiro Maruta
kagamicomput201707
kagamicomput201707
swkagami
Ähnlich wie 講座C入門
(20)
C言語 学習教材
C言語 学習教材
ji-5. 繰り返し計算
ji-5. 繰り返し計算
#5:プログラミングの基本
#5:プログラミングの基本
C言語 学習教材
C言語 学習教材
プログラマ講習第3回
プログラマ講習第3回
プログラミング
プログラミング
はじめての「R」
はじめての「R」
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
cp-5. 繰り返し計算
cp-5. 繰り返し計算
C++ tips 3 カンマ演算子編
C++ tips 3 カンマ演算子編
会津合宿2015Day3:D問題
会津合宿2015Day3:D問題
言語処理系入門3
言語処理系入門3
第一回Data mining勉強会 -第二章 - 原案
第一回Data mining勉強会 -第二章 - 原案
Ruby紹介(pdf)
Ruby紹介(pdf)
#7:演算子と分岐
#7:演算子と分岐
第一回Data mining勉強会 -第二章
第一回Data mining勉強会 -第二章
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
関数型プログラミング入門 for Matlab ユーザー
関数型プログラミング入門 for Matlab ユーザー
kagamicomput201707
kagamicomput201707
Mehr von Tokai University
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
Tokai University
講座Linux入門・デスクトップOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinux
Tokai University
講座Java入門
講座Java入門
Tokai University
災害を想定した情報セキュリティ対策の検討
災害を想定した情報セキュリティ対策の検討
Tokai University
サイバー攻撃への危機意識の共有と連携体制の検討
サイバー攻撃への危機意識の共有と連携体制の検討
Tokai University
情報セキュリティの概要
情報セキュリティの概要
Tokai University
大学におけるサイバー攻撃の事例紹介
大学におけるサイバー攻撃の事例紹介
Tokai University
大学における危機管理体制に関するグループディスカッション
大学における危機管理体制に関するグループディスカッション
Tokai University
東海大学研究教育用システム見学資料
東海大学研究教育用システム見学資料
Tokai University
私立大学における学術情報基盤の課題~学認参加に向けての考察~
私立大学における学術情報基盤の課題~学認参加に向けての考察~
Tokai University
情報セキュリティの概要
情報セキュリティの概要
Tokai University
プレゼンテーション講義スライド
プレゼンテーション講義スライド
Tokai University
グループディスカッションのイントロダクション
グループディスカッションのイントロダクション
Tokai University
情報セキュリティの概要
情報セキュリティの概要
Tokai University
プレゼンテーション講義スライド
プレゼンテーション講義スライド
Tokai University
不適切な掲示板投稿への対応
不適切な掲示板投稿への対応
Tokai University
プレゼンテーション講義スライド
プレゼンテーション講義スライド
Tokai University
東海大学湘南キャンパス・情報環境見学会
東海大学湘南キャンパス・情報環境見学会
Tokai University
Webアプリケーションのセキュリティ
Webアプリケーションのセキュリティ
Tokai University
大学におけるユーザ認証
大学におけるユーザ認証
Tokai University
Mehr von Tokai University
(20)
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinux
講座Linux入門・デスクトップOSとしてのLinux
講座Java入門
講座Java入門
災害を想定した情報セキュリティ対策の検討
災害を想定した情報セキュリティ対策の検討
サイバー攻撃への危機意識の共有と連携体制の検討
サイバー攻撃への危機意識の共有と連携体制の検討
情報セキュリティの概要
情報セキュリティの概要
大学におけるサイバー攻撃の事例紹介
大学におけるサイバー攻撃の事例紹介
大学における危機管理体制に関するグループディスカッション
大学における危機管理体制に関するグループディスカッション
東海大学研究教育用システム見学資料
東海大学研究教育用システム見学資料
私立大学における学術情報基盤の課題~学認参加に向けての考察~
私立大学における学術情報基盤の課題~学認参加に向けての考察~
情報セキュリティの概要
情報セキュリティの概要
プレゼンテーション講義スライド
プレゼンテーション講義スライド
グループディスカッションのイントロダクション
グループディスカッションのイントロダクション
情報セキュリティの概要
情報セキュリティの概要
プレゼンテーション講義スライド
プレゼンテーション講義スライド
不適切な掲示板投稿への対応
不適切な掲示板投稿への対応
プレゼンテーション講義スライド
プレゼンテーション講義スライド
東海大学湘南キャンパス・情報環境見学会
東海大学湘南キャンパス・情報環境見学会
Webアプリケーションのセキュリティ
Webアプリケーションのセキュリティ
大学におけるユーザ認証
大学におけるユーザ認証
Kürzlich hochgeladen
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
Kochi Eng Camp
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
Tokyo Institute of Technology
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
Kochi Eng Camp
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
Tokyo Institute of Technology
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ssusere0a682
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
Takayuki Itoh
Kürzlich hochgeladen
(8)
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
講座C入門
1.
メディアテクノロジー講座 C入門 東海大学総合情報センター
横田秀和
2.
C言語とは ・1973年Dennis M.Ritchieによって設計され
たプログラミング言語。 ・オペレーティングシステムUNIXを開発する ための言語として開発される。 ・プログラミング言語のひとつである。
3.
プログラミングとは? •プログラム コンピュータにさせたい動作を順番に記述した
指示書のようなもの 指示書 1.あれをしてください。 2.これをしてください。
4.
プログラミングとは? ? 我々人間には非常に理解しづらい
指示書 コンピュータの理解できる言葉は“0”か“1”のみ(機械語) 0と1しかわかりません。 0000 0111 1010 10 1010 0100 1010 01 0010 1001 0011 11 1101 0101 0001 11 1100 0100 0101 00 0010 1010 1001 00
5.
プログラミングとは? 両者を仲介する仕組みが必要 指示書
プログラミング言語機械語 0000011110101010 1001001010010010 1001001111110101 翻訳 コンパイラ
6.
C言語の特徴 •C言語の演算子としてコンピュータのハー ドウェアに近い機能を持っている。
•プログラミングに必要なのは基本的な命令 だけであり、命令の種類が少ない。 •豊富なデータ型を持つ。 •プログラムは関数の集まりとして作成され る。
7.
簡単なCプログラム 例題12×3の計算をするプログラム /*
example1 */ #include<stdio.h> void main( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); }
8.
簡単なCプログラム 例題12×3の計算をするプログラム /*
example1 */ #include<stdio.h> void main( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } 注釈行 /*から*/で囲まれた部 分は注釈(コメント)として 扱われます。プログラム の動作には一切関係あり ません。
9.
簡単なCプログラム 例題12×3の計算をするプログラム /*
example1 */ #include<stdio.h> void main( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } プリプロセッサ(前処理) ヘッダファイル<stdio.h>をプ ログラムに含めることをコン パイラに指示します。 <stdio.h>はヘッダファイルと 呼ばれるもので、標準的に使 用される記号、変数などを定 義したファイルです。
10.
簡単なCプログラム 例題12×3の計算をするプログラム /*
example1 */ #include<stdio.h> void main( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } メインプログラム プログラムの本体です。 C言語では、最低限mainと呼 ばれる関数の宣言が必要で、 C言語のプログラムはまず、 このmain関数を探して、その 中に記述されている内容を 実行します。
11.
簡単なCプログラム 例題12×3の計算をするプログラム 戻り値
引数 void main ( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } main関数の宣言 戻り値:関数が実行されて 得られる結果の値 引数:関数を実行するにあ たって引き渡される値 関数名
12.
簡単なCプログラム 例題12×3の計算をするプログラム void
main ( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } main関数の宣言 ブロック 戻り値 引数 関数名
13.
簡単なCプログラム 例題12×3の計算をするプログラム void
main ( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } main関数の宣言 ブロック 文 文の終わりには、必ず “;”(セミコロン)が必要 戻り値 引数 関数名
14.
簡単なCプログラム 例題12×3の計算をするプログラム void
main ( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } main関数の宣言 ブロック 戻り値 引数 関数名 変数の宣言 以下で使用する変数を宣言する
15.
簡単なCプログラム 例題12×3の計算をするプログラム 変数とは
・データを一時的に記憶しておく入れ物のこと inti,j,k; i j k ・変数に入れるデータは様々な種類がある。 変数名 型 →変数の型を指定する。
16.
簡単なCプログラム 例題12×3の計算をするプログラム 変数の型
用意した変数に入れるデータの種類を指定 変数の種類・・・整数型int123 実数型float123.5 文字型char‘a’
17.
簡単なCプログラム 例題12×3の計算をするプログラム void
main ( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } main関数の宣言 ブロック 戻り値 引数 関数名 変数の宣言 代入文 i=2j=3 k=i*j
18.
簡単なCプログラム 例題12×3の計算をするプログラム void
main ( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } main関数の宣言 ブロック 戻り値 引数 関数名 変数の宣言 代入文 printf関数
19.
簡単なCプログラム 例題12×3の計算をするプログラム printf関数・・・画面に表示するための関数
printf( “%d¥n”,k); %d・・・書式指定子 10進数に変換 ¥n・・・エスケープシーケンス 改行を表す “~”で囲まれた文字列を出力する
20.
簡単なCプログラム 例題12×3の計算をするプログラム printf(
“%d kakeru %d wa %d¥n”,i,j,k); 2 kakeru 3 wa 6
21.
簡単なCプログラム 例題12×3の計算をするプログラム /*
example1 */ #include<stdio.h> void main( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } /*example1*/ #include<stdio.h> voidmain() { inti=2,j=3,k; k=i*j; printf("%d¥n",k); } 変数の初期化
22.
簡単な入出力 /* example1
*/ #include<stdio.h> void main( ) { int i,j,k; i = 2; j = 3; k = i * j; printf( “%d¥n”,k); } このプログラムでは、2×3の 計算しかできない。 データが入力できればよい もっと汎用性をもたせるには
23.
簡単な入出力 /*example2*/ #include<stdio.h>
voidmain() { inti,j,k; scanf("%d",&i); scanf("%d",&j); k=i*j; printf("%dkakeru%dwa%d¥n",i,j,k); }
24.
簡単な入出力 scanf関数・・・キーボードからデータを読み込む ための関数
scanf( “%d”,&i);
25.
実行結果 簡単な入出力 /*example2*/
#include<stdio.h> voidmain() { inti,j,k; scanf("%d",&i); scanf("%d",&j); k=i*j; printf("%dkakeru%dwa%d¥n",i,j,k); } 2 3 2kakeru3wa6
26.
式 演算子 加算
+ 減算 - 除算 / 乗算 * 剰余 % 代入 = インクリメント ++ デクリメント -- 演算を行うことをあらわす記号 式 演算子で結ばれたまとまりのこと k=i*j j=3 i=2
27.
式 1.除算には注意が必要 6/4→1
1.5にはならない 整数型/整数型→整数型 のため小数点以下が削られる 2.剰余・・・割り算の余り 6%4→2 6割4は・・・商1余り2
28.
式 3.インクリメント演算子、デクリメント演算子 インクリメント演算子
・・・変数の値に1を加える デクリメント演算子 ・・・変数の値から1を引く i=++j i=--j 前置と後置 前置の例) i=++j 後置の例) i=j++
29.
式 4.代入演算子 右辺の値を左辺の変数に入れる働きをします。
j=10; i=j=10; a+=10; a=a+10;
30.
式 5.型 整数型の値と実数型の値が混在している式
6/4.0 6.0/4.0→1.5 ●定数の場合 ●変数の場合(整数型の変数x) x/2→整数型 x/2.0→実数型 (float)x/2→実数型
31.
プログラミングしてみよう! •計算サーバboseiを使ってプログラミングします。 手順
ソースプログラムの作成(修正) コンパイル・リンク ログアウト 実行 計算サーバboseiへログオン TeraTermPROの起動
32.
プログラミングしてみよう 操作例)reidai1.cを作成する場合 1.ソースプログラムの作成(NGエディタ使用)
ngreidai1.c 2.コンパイル ccreidai1.c ccreidai1.c–oreidai1 3.実行 a.out reidai1 実行ファイルの名前を指定する方法 Ctrl+x→Ctrl+cでファイル保存
33.
コンパイル・リンク コンパイルとは! プログラムをコンピュータが
理解できる形式(機械語)に 翻訳する作業。 リンクとは! 入出力などのシステムに 関するプログラムなどを 集めて実行可能な形式に する作業 ソースプログラム コンパイル・リンク 実行プログラム
34.
エラーの例1 #include<stdio.h> void
main(){ imt i; i=10; printf("i=%d¥n",i); } •"error.c", line 3: エラー: 識別子`imt' が宣言されていま せん。 •"error.c", line 3: エラー: 文法エラー: `i'の近辺です。 •"error.c", line 3: エラー: 識別子`i' が宣言されていませ ん。
35.
エラーの例2 #include<stdio.h> void
main() { printt("This is a sample program"); } 未定義の最初に参照している シンボルファイル printt error2.o ld: 重大なエラー: シンボル参照エラ a.out に書き込まれる出力はありません。
36.
条件分岐 •If文 判断処理
•switch-case文 場合分け 条件分岐とはある条件を元に処理を分けること
37.
条件分岐(If文) if(式) {
文1; } else { 文2; } 式 文1 文2 真 偽 「もし(if)」式の条件を満たしたときは、“文1”を「それ以外 (else)」のときは“文2”を実行するという条件判定を行ない ます。
38.
条件分岐(If文) •例題3 2つの数a,bを読み込み、大小関係を判定
して値の大きな方を出力するプログラムを 作成しなさい。
39.
条件分岐(If文) #include<stdio.h> void
main() { int a,b; scanf(“%d”,a); scanf(“%d”,b); if(a>b){ printf(“%d¥n”,a); } else { printf(“%d¥n”,b); } }
40.
条件分岐(if文) 関係式大小関係、等しいかの比較を行なう 関係式
C言語での表記 a = b a == b a ≠ b a != b a > b a > b a ≧b a >= b a < b a < b a ≦b a <= b
41.
条件分岐(if文) •例題4 商品を7個ずつ箱詰めする時に、商品の
数を入力すると必要な箱の数を計算し出 力するプログラムを作成しなさい。
42.
条件分岐(if文) 1 #include
<stdio.h> 2 void main() 3 { 4 int m, n, hako ; 5 printf( "shohin no kazu ? " ) ; 6 scanf( "%d", &n ) ; 7 printf(“shohin no kazu = %d¥n”,n) ; 8 m = n % 7 ;
43.
条件分岐(if文) 9 If(m
== 0) 10 { 11 hako = n / 7; 12 } 13 else 14 { 15 hako = n / 7 + 1; 16 } 17 printf(“hako no kazu = %d¥n”,hako); 18 }
44.
条件分岐(switch-case文) switch(式) {
case定数1:文1;break; case定数2:文2;break; ・ ・ ・ ・ case定数n:文n;break; default:文m; } 式 文1 文2 文n 文m ・・・ 定数1 定数2 定数n その他 式の値によって、その値が定数1からnのいずれかと等しい 場合には、続く文を実行する。定数1から定数nまでのどれ にも一致しない場合、default:により文mを実行します。
45.
条件分岐(switch-case文) •例題5 1から12までの整数aを読み込みそれ
ぞれの月の名前を出力するプログラム を作成しなさい。
46.
条件分岐(switch-case文) #include<stdio.h> voidmain()
{ inta; scanf("%d",&a); switch(a) { case1:printf(“January¥n”);break; case2:printf(“February¥n”);break; ・・・・・・・・・・・中略・・・・・・・・・・・・ case12:printf(“December¥n”);break; default:printf(“Nomatch¥n”); } }
47.
繰り返し •while文 •do-while文
•for文
48.
繰り返し(while文) while(式) {
文; } 式 文 真 偽 式で示される条件が満足されている間、文を実行し続けます。 そして条件が満たされなくなった場合にwhile文を終了し、次 の文を実行するようになります。式の値によっては1回も繰り 返しを行なわない場合もあります。
49.
繰り返し(while文) •例題6 整数aを繰り返し読み込みaの2乗を求
めるプログラムを作成しなさい。ただし、 0以下の値が入力されたらプログラム を終了するようにしなさい。
50.
繰り返し(while文) #include<stdio.h> voidmain()
{ inta; scanf("%d",&a); while(a>0) { a*=a; printf("Theansweris=%d¥n",a); scanf("%d",&a); } }
51.
繰り返し(do-while文) do {
文; } while(式); 文 真 偽 式 do-while文はwhile文と同じように、指定した条件のもとでは、繰り返しを実 行し、条件を満足しなくなった場合には繰り返しを終了する制御を行なうこと ができます。while文との違いは、繰り返し実行する文を先に実行してから、 式で示された条件を満足しているかどうか調べて次の繰り返しを行ないま す。したがって、少なくとも1回は文が実行されることになります。
52.
繰り返し(do-while文) •例題8 2のn乗の値をnの値を1から1ずつ増加
させながら求めるプログラムを作成し なさい。ただし、2のn乗の値が1000以 上の値になったらその値を表示して終 了します。
53.
繰り返し(do-while文) #include <stdio.h>
void main() { int n = 0, njyou = 1; do { n += 1; njyou *= 2; printf( "2 no %d jyou wa %d¥n",n,njyou ); } while( njyou < 1000 ); }
54.
繰り返し(for文) for(式1;式2;式3) {
文; } 真 偽 式2 式1 文 式3 for文は最初に式1を計算し、次に式2の条件を判定します。条件 を満足している場合に文を実行し、さらに式3の計算を行ってか ら式2の条件判定の処理に戻ります。式2の条件を判定した結 果、条件を満足しなかった場合には、for文を終了します。なお、 文は一つだけではなく、複数の文を記述することができます。
55.
繰り返し(for文) for(i=0;i<10;i++) {
文; } 初期設定 繰り返し条件 カウンタの加算
56.
繰り返し(for文) •例題9 整数aをキーボードから読み込み1からa
までの総和(1+2+3+…+a)を求めるプログ ラムをfor文を使って作成しなさい。
57.
繰り返し(for文) #include <stdio.h>
void main() { int a, b, c; c = 0; scanf( "%d", &a ); for( b=1; b<=a; b++ ) { c += b; printf( “%d %d ¥n”, b, c ); } }
58.
繰り返し(for文) 例題10 1から50までの整数の平方根の値を表
にするプログラムを作成しなさい。
59.
繰り返し(for文) #include <stdio.h>
#include <math.h> void main() { int a; float y; for ( a=1; a<=50; a++ ) { y = sqrt( (float)a ); printf( "square root of %d = %f ¥n", a, y ); } }
60.
その他の文 ・break文 ・continue文
・goto文
61.
その他の文(break文) break; break文を使うことによりswitch-case文、while文、do-while文、
for文の途中で強制的にその文を終了し、次の文を実行するこ とができます。
62.
その他の文(break文) •例題11 身長(cm)から110を引いた値を標準体重として、実
際の体重と標準体重の差を計算するプログラムを作 成しなさい。ただし、入力データの終了でプログラム が終了するようにしなさい。また、身長が110未満の 値の場合には間違ったデータが入力されたとみなし て、エラーメッセージを出力してプログラムを終了す るようにしなさい。
63.
その他の文(break文) #include <stdio.h>
void main() { int shincho, taiju, hyoujun, sa; while( scanf( "%d %d", &shincho, &taiju ) != EOF ) { if( shincho < 110 ) { printf( "ERROR DATA: shincho = %d taiju = %d¥n", shincho, taiju ); break; } hyoujun = shincho –110; sa = taiju –hyoujun; printf( "shincho = %d taiju = %d hyoujun = %d sa = %d¥n", shincho, taiju, hyoujun, sa ); } }
64.
その他の文(continue文) continue; continue文を使うことによりwhile文、do-while文、for文の途中
で強制的にそれ以降の繰り返しの文を実行せずに次の繰り 返しの条件判定を行わせることができます。なお、for文の中 で使われた場合には、式3を実行してから次の繰り返しの条 件判定を行うことになります。
65.
その他の文(continue文) 例題12 ひとりの学生の英語、数学、国語の3科目の試験の点数を入
力してその学生の3科目の平均点を計算するプログラムを作 成しなさい。ただし、入力データの終了でプログラムが終了す るようにしなさい。また、試験を受けなかった科目については 点数を-1と入力することにして、一科目でも試験を受けていな い科目がある場合には、その学生についての平均点を求める 処理は行わずに次の学生の処理へ移るようにしなさい。
66.
その他の文(continue文) #include <stdio.h>
void main() { int eigo, suugaku, kokugo; float heikin; while( scanf( "%d %d %d", &eigo, &suugaku, &kokugo ) != EOF ) { if( eigo == -1 ) { printf( "eigo = %d suugaku = %d kokugo = %d¥n", eigo, suugaku, kokugo ); continue; } if( suugaku == -1 ) { printf( "eigo = %d suugaku = %d kokugo = %d¥n", eigo, suugaku, kokugo ); continue; } if( kokugo == -1 ) { printf( "eigo = %d suugaku = %d kokugo = %d¥n", eigo, suugaku, kokugo ); continue; } heikin = ( eigo + suugaku + kokugo ) / 3.0; printf( "eigo = %d suugaku = %d kokugo = %d heikin = %f¥n", eigo, suugaku, kokugo, heikin ); } }
67.
その他の文(goto文) gotoラベル; ・・・・・・
ラベル:文; goto文は指定した文へ実行を移す働きがあります。ただし、 あまり使う必要のない文です。goto文を多用することはプロ グラムの処理をわかりにくくすることにもなりかねないので注 意して利用するようにしましょう。
68.
その他の文(goto文) 例題13 あるクラスの数学の試験の点数をデータとし
て入力し、その平均点を計算するプログラム を作成しなさい。ただし、入力データに負の 値があった場合には、間違ったデータが入力 されたとみなして、エラーメッセージを出力し てプログラムを終了するようにしなさい。
69.
その他の文(goto文) #include <stdio.h>
void main() { int suugaku, ninzuu = 0, gookei = 0; float heikin; while( scanf( "%d", &suugaku ) != EOF ) { if( suugaku < 0 ) { printf( "ERROR DATA: suugaku = %d¥n", suugaku ); } ninzuu += 1; gookei += suugaku; } heikin = gookei / (float)ninzuu; printf( "ninzuu = %d heikin = %f¥n", ninzuu, heikin ); owari: ; }
70.
配列 •学生100人の試験点数を扱う時を考えてみ てください。
inta001,a002,a003,a004,a005,・・・・a098,a099,a100; total=a001+a002+a003+a004+・・・・+a098+a099+a100; 非常に大変です。 そんな時は配列を使いましょう!
71.
配列 •学生100人の試験点数を扱う時を考えてみ てください。
inta001,a002,a003,a004,a005,・・・・a098,a099,a100; inta[100];
72.
配列 inta[100]; 型int型
a[0] a[1] a[2] a[3] a[4] ・ ・ ・ a[99] 配列名a 配列の要素の個数100 配列a 配列要素 配列の要素は[]中に添字を指定し て表し、配列要素をひとつの変数 として扱うことができる。 注添字は0から始まります。 a[0]~a[99]
73.
配列 total=a001+a002+a003+a004+・・・・+a098+a099+a100; total=a[0]+a[1]+a[2]+a[3]+・・・・+a[97]+a[98]+a[99];
a[0]の添字部分を変数iで表現し,iを0から99まで変化させて あげれば for(i=0;i<100;i++)total+=a[i];
74.
配列 intb[10]={23,56,9,38,78,55,42,76,18,30}; b[0]
b[1] b[2] ・・・・・・・・・・ b[9]
75.
配列 例題14 あらかじめ整数型の配列に格納されてい
るデータ中の最大値を見つけるプログラ ムを作成しなさい。なお、配列要素の数は 10とします。
76.
配列 #include<stdio.h> voidmain()
{ inta[10]={23,56,9,38,78,55,42,76,18,30}; intk,max; max=a[0]; for(k=1;k<10;k++){ if(max<a[k])max=a[k]; } printf("Max=%d¥n",max); }
77.
配列 例題15 あらかじめ配列に格納されている値の数
だけ*記号を各行に印字するプログラムを 作成しなさい。ただし、配列要素の個数は 10とする。
78.
配列 #include<stdio.h> voidmain()
{ inta[10]={23,56,9,38,78,55,42,76,18,30}; intk,m; for(k=0;k<10;k++){ for(m=1;m<=a[k];m++)putchar('*'); putchar('¥n'); } }
Jetzt herunterladen