/* sansu1.c */ #include <stdio.h> main() { int a, b, c; /* a, b, c */ a = 200; b = 1300; /* a 200 */ /* b 200 */ c = a + b; /* a b c */ }

Similar documents
(2 Linux Mozilla [ ] [ ] [ ] [ ] URL 2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b

( ) Shift JIS ( ) ASCII ASCII ( ) 8bit = 1 Byte JIS(Japan Industrial Standard) X 0201 (X ) 2 Byte JIS ISO-2022-JP, Shift JIS, EUC 1 Byte 2 By

文字コードとその実装

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

I ASCII ( ) NUL 16 DLE SP P p 1 SOH 17 DC1! 1 A Q a q STX 2 18 DC2 " 2 B R b

[1] #include<stdio.h> main() { printf("hello, world."); return 0; } (G1) int long int float ± ±

¥ƥ­¥¹¥ȥ¨¥ǥ£¥¿¤λȤ¤˽

1 1.1 PC PC PC PC PC workstation PC hardsoft PC PC CPU 1 Gustavb, Wikimedia Commons.

( )!?

ex12.dvi

II ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 D

johokiso-char.pdf.pdf

解きながら学ぶC言語


Microsoft Word - C.....u.K...doc

ohp1.dvi

joho07-1.ppt

P05.ppt

Informatics 2014

kiso2-09.key

Informatics 2010.key

IP IP DHCP..

Informatics 2015

Microsoft Word - Cプログラミング演習(1)_2012

18 C ( ) hello world.c 1 #include <stdio.h> 2 3 main() 4 { 5 printf("hello World\n"); 6 } [ ] [ ] #include <stdio.h> % cc hello_world.c %./a.o

char char 1 signed char unsigned char ( ; single-quote 0x27) ASCII Japan Advanced Institute of Science and Technology

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

10

tuat1.dvi

/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &v

No ii

ex14.dvi

C言語によるアルゴリズムとデータ構造

講習No.9

C プログラミング 1( 再 ) 第 4 回 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 1

アセンブラ入門(CASL II) 第3版

1-3_二階堂.indd

C¥×¥í¥°¥é¥ß¥ó¥° ÆþÌç

Networking Semester 802.3

I. Backus-Naur BNF : N N 0 N N N N N N 0, 1 BNF N N 0 11 (parse tree) 11 (1) (2) (3) (4) II. 0(0 101)* (

book

(Version: 2017/4/18) Intel CPU 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU do

講習No.8

C C UNIX C ( ) 4 1 HTML 1

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

随筆 私本太平記

void hash1_init(int *array) int i; for (i = 0; i < HASHSIZE; i++) array[i] = EMPTY; /* i EMPTY */ void hash1_insert(int *array, int n) if (n < 0 n >=

PowerPoint プレゼンテーション


I. Backus-Naur BNF S + S S * S S x S +, *, x BNF S (parse tree) : * x + x x S * S x + S S S x x (1) * x x * x (2) * + x x x (3) + x * x + x x (4) * *

: CR (0x0d) LF (0x0a) line separator CR Mac LF UNIX CR+LF MS-DOS WINDOWS Japan Advanced Institute of Science and Technology

Microsoft PowerPoint - 説明3_if文switch文(C_guide3)【2015新教材対応確認済み】.pptx

C による数値計算法入門 ( 第 2 版 ) 新装版 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 新装版 1 刷発行時のものです.

untitled

XML ( ) XML XML jedit XML XPath XSLT jedit JAVA VM jedit Slava Pestov GNU GPL ( ) jedit jedit ( jedit XML jed

Ł\1.pdf

2 P.S.P.T. P.S.P.T. wiki 26

08+11Extra

:30 12:00 I. I VI II. III. IV. a d V. VI

1 4 2 EP) (EP) (EP)

(300, 150) 120 getchar() HgBox(x, y, w, h) (x, y), w, h #include <stdio.h> #include <handy.h> int main(void) { int i; double w, h; } HgO

‚æ4›ñ

Nikon COOLPIX S700 簡単操作ガイド

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

ohp.mgp

PowerPoint Presentation


プログラミング実習I

新・明解C言語で学ぶアルゴリズムとデータ構造

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡

kiso2-03.key

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l


★20052G1.doc

ニコンデジタルカメラ COOLPIX P5100 簡単操作ガイド

初歩のC言語ターミナル_2014_May.pages

02: 変数と標準入出力

4 Mule(Emacs)

:30 12:00 I. I VI II. III. IV. a d V. VI

( ) 1

1 P2 P P3P4 P5P8 P9P10 P11 P12

2008 IIA (program) pro(before)+gram(write) (artificial language) (programming languege) (programming) (machine language) (assembly language) ( )

2008 DS T050049

P02.ppt



untitled

スライド 1

Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx

r1.dvi

u302.book

tuat2.dvi

1 return main() { main main C 1 戻り値の型 関数名 引数 関数ブロックをあらわす中括弧 main() 関数の定義 int main(void){ printf("hello World!!\n"); return 0; 戻り値 1: main() 2.2 C main

20 H8/3069LAN H. Fukura

LANFTP 1 FTP 047 PC 016 FTP HTTP 024 iphone Camera Control Pro 2 ii

新版明解C言語入門編

USB ID TA DUET 24:00 DUET XXX -YY.c ( ) XXX -YY.txt() XXX ID 3 YY ID 5 () #define StudentID 231

InterSafe Personal_v2.3 ユーザーズガイド_初版

untitled

Transcription:

C 2: A Pedestrian Approach to the C Programming Language 2 2-1 2.1........................... 2-1 2.1.1.............................. 2-1 2.1.2......... 2-4 2.1.3..................................... 2-6 2.1.4.............................. 2-7 2.2................ 2-8 2.3................. 2-9 2.3.1 : p- (p-adic numbers).................. 2-9 2.3.2 [9, 20, 11].......................... 2-10 2.3.3 16 [20, 11]................................. 2-10 2.3.4 [11, 21, 22]............................. 2-10 2.3.5 [21]................................. 2-11 2.3.6 p = 16 ASCII............ 2-11 1....................... 2-5 2 (IME )........................... 2-13 1............................... 2-5 2.......................... 2-6 3 16...................................... 2-10 4 ASCII code.................................... 2-12 i

2 2.1 2.1.1 /* sansu1.c */ #include <stdio.h> main() { int a, b, c; /* a, b, c */ a = 200; b = 1300; /* a 200 */ /* b 200 */ c = a + b; /* a b c */ } printf("a + b = %d\n", c); /* c 10 */ $ g++ sansu1.c $./a.out a + b = 1500 200 1300 = 1500 [9] [10, 11] (0 1) C ( 2-1

) ( ) C Linux OS [12] UNIX int a; int x max; float volume sphere; a = 200; a () (0 1) C = [13] 3.3 === a 200 2 a = a + 1; b = 1300; c = a + b; CPU() a, b (CPU ) (200 1300) c CPU [9] 5 () <stdio.h> printf("a + b = %d\n", c); c %d 10 c /* a, b, c */ 2-2

/* */ /* 2 /* sansu2.c */ #include <stdio.h> main() { int a, b, c; /* a, b, c */ printf(" a a: "); scanf("%d", &a); /* a 10 */ printf(" b b: "); scanf("%d", &b); /* b 10 */ c = a + b; /* a b c */ printf("a + b = %d\n", c); /* c 10 */ c = a - b; /* a b c */ printf("a - b = %d\n", c); /* c 10 */ c = a * b;/* a b c */ printf("a * b = %d\n", c); /* c 10 */ } c = a / b; /* a b () c */ printf("a / b = %d\n", c); /* c 10 */ $ gcc sansu2.c $./a.out a a: 1000 b b: 20 a + b = 1020 2-3

a - b = 980 a * b = 20000 a / b = 50 $./a.out a a: 100 b b: 30 a + b = 130 a - b = 70 a * b = 3000 a / b = 3 () a, b () printf a a: scanf("%d", &a); a 10 1) (a, b) (b, c) c = a + b 2) a a 2 + a + 1 2.1.2 sansu2.c 1 [?] 2-4

() () (CPU) () () 1: (Central Processing Unit): : : (HDD, SSD, ) sansu2.c sansu2.c 1 () ()CPU () 1 () () int a, b, c; () 4 () printf... (), () scanf... (), ()a, b () a + b (, CPU a, b c = a + b; (, CPU () c printf("a + b = %d", c); (), () a - b (, CPUa, b c = a - b; (, CPU ( c printf("a - b = %d", c); (), () 1: 2-5

(i) (ii) (iii) [?] (1) CPU 1 () () (i) (CPU) () () (ii) () (iii) 2: 2.1.3 h /* cone1.c */ #include <stdio.h> #define PI 3.14f /* PI 3.14 */ main() { float hankei, takasa, taiseki; /* hankei, takasa, taiseki */ printf(" : "); scanf("%f", &hankei); /* r */ printf(": "); scanf("%f", &takasa); /* scanf */ */ } taiseki = (1.0 / 3.0) * PI * hankei * hankei * takasa ; printf("%5.2f \n", taiseki); /* */ /* taiseki = (1.0 / 3.0) * PI * hankei * hankei * takasa ; 2-6

taiseki = 1 / 3 * PI * hankei * hankei * takasa ; [15] printf("%5.2f \n", taiseki); taiseki %5.2f %f %5.2f 5 2 2 1) 2) r (r ) 3) r (r ) 4) a, h (a, h ) 2.1.4 1 () /* ascii1.c */ #include <stdio.h> main() { char letter_a, letter_b; /* letter_a, letter_b */ letter_a = a ; /* letter_a a */ */ printf(" "); scanf("%c", &letter_b); /* a } printf("%c \n", letter_a); printf("%c \n", letter_b); int() float char (code) 2.3 2.3.6 %c 2-7

2.2 ( int a; ) ( float hankei; ) ( double taiseki; ) ( char letter; ) 10 scanf("%d %d", &a, &b); 16 printf("a + b = %x + %x = %x", a, b, c); scanf("%f", &hankei); scanf("%lf", &taiseki); 5 printf("%5.2f", taiseki); scanf("%c", &letter); scanf("%1s", &letter); printf("hello!!!"); 3 p 1)GIMP RGB 0 255 16 RGB 0 255 10 16 GIMP 16 2)16 16 16 10 8 2-8

2.3 2.3.1 : p- (p-adic numbers) p- (p-adic numbers) Kurt Hensel (1861-1941) [16, 17]C p = 2, 8, 16 [18, 11] [19] x p > 0 x = ±a s p s +a s 1 p s 1 + +a i p i +a 0 + a 1 p + a 2 p 2 x p + + a j p j + (s = max{h : ph x }) ±a s a s 1 a i a 0.a 1 a 2 a j (2) p- (p-adic numbers) x ± a i = x x p i p p i+1 (1) (0 i s) (3) a j = x p j p x p j 1 (j = 1, 2, ) (4) (floor symbol) y y = y 2013.1484375 10 7dd.26 16 1) 2) 1) a i x p a 0 p a 1 p a 2 a 3, a 4, a 5, 2) a j x p a 1 p a 2 a 3, a 4, a 5, 2-9

1) 1 4 = 0.25 10 3 2) 1 10 = 0.1 10 2 : 1) 0.020202 2) 0.0001100110011 10 (base, radix) 2.3.2 [9, 20, 11] bit() binary digit 1 Yes or No 1 bit=2 1 1 Byte() = 8bit = 2 8 = 16 2 1 KB() = 2 10 1 MB() = 2 20 1GB() = 2 30 word() (CPU) (instruction) (size) 1 word = 8bit 16bit 32 bit 64bit 128bit x86 32 x64 64 2.3.3 16 [20, 11] 0 1 Byte( ) 16 10 0 1 2 8 9 10 11 12 13 14 15 16 17 18 19 20 16 0 1 2 8 9 a b c d e f 10 11 12 13 14 3: 16 1 Byte() 16 2 1101 1100 (2 ) = dc (16 ) = 220 (10 ) 2.3.4 [11, 21, 22] int 4 byte(2byte) () unsigned int a; a: 0 2 32 1(= 4294967295) 2-10

() int a; a 2 (two s complement) 1 () 0 1 +127 0111 1111 +126 0111 1110 +1 0000 0001 0 0000 0000-1 1111 1111-2 1111 1110 0 10 1 1 10 2.3.5 [21] 1 10 = 0.1 10 = 0.00011001100110011 2 5 0.1 10 0.00011 = 11 2 2 5 = 3 2 5 = 3 32 0.09375 2 10 0.1 10 0.0001100110 = 1100110 2 2 10 = 102 2 10 = 102 1024 0.09961 x 2 e (x, e ) x() e() ()x, e float double x()5 e() 10 1) 1 10 = 0.1 10 2) 2013.01 10 2.3.6 p = 16 ASCII ASCII(ANSI) ASCII=American Standard Code for Information Interchange 1963 ( 2-11

ANSI=Ameriacan National Standards Institute) ( )1Byte () ( ) [11] 0a 20 30 31 40 41 42 61 62 Enter 0 1 @ A B a b 4: ASCII code 16 a ASCII 61 = 0x61 = 61 16 JIS (ISO-2022-JP) MS (Shift JIS) 81 EUC (EUC-JP) = Extended UNIX Code UNIX( Linux ) 8 Linux UTF-8 Unicode = UTF-8 Windows Vista Unicode UTF = UCS Transfer FormatUCS = Universal Character Set [23]Windows IME 1 OS Web () OpenOffice WriterMicrosoft WordemacsFirefox Internet Explorer JIS ) [8] OS utf-8 Cygwin nkf [9] Unicode 2-12

2: (IME ) 2-13

Unicode () Web Page Web Page 1) http://kanji.zinbun.kyoto-u.ac.jp/ http://kanji.zinbun.kyoto-u.ac.jp/publications/index.html.ja 2) [9, 20] http://www.chokanji.com/ Windows V [1] Cygwin Linux (An Informal Introduction to Cygwin and Linux) [2] [1] 3.5 [3] [1] 4.1 [4] [1] 4.2 [5] B. W. & D. M. ( ) C 2 (The C programming Language)1989 [6] [5] 1.1 [7] L. & A. 2 (Computer Science)2000 2-2 [8] [1] 5.5 [9] 2002 [10] [5] 2.1-2.4 [11] J. May & J. Whittle ( ) Symantec C++ for Macintosh (Symantec C++ for The Macintosh)1994 1 [12] D. Windows C 2001 2-14

[13] C 3 (A Pedestrian Approach to the C Programming Language) [14] [1] 5.3 [15] [5] 1.2 [16] Abrégé d histoire des mathématiquesed L. Dieudonné (Hermann, Parris, 1978). [17] [17] R. Rammal, G. Toulouse and M. A. Virasoro, Rev. Mod. Phys. 58, 765-88 (1986). [18] [5] pp 45-6 pp 234-5 [19] S. & J. 1984 : 2 [20] 2003 [21] 2000 1 [22] 1999 3 [23] Linux (2000 ) 6.1 c 2014 Masao Matsumoto 2-15