C ( ) C ( ) C C C C C 1 Fortran Character*72 name Integer age Real income 3 1 C mandata mandata ( ) name age income mandata ( ) mandat

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

‚æ2›ñ C„¾„ê‡Ìš|

ex01.dvi

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

‚æ4›ñ

8 / 0 1 i++ i 1 i-- i C !!! C 2

untitled

1 1.1 C 2 1 double a[ ][ ]; 1 3x x3 ( ) malloc() 2 double *a[ ]; double 1 malloc() dou

1 1.1 C 2 1 double a[ ][ ]; 1 3x x3 ( ) malloc() malloc 2 #include <stdio.h> #include

Cプログラミング - 第8回 構造体と再帰

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

1.ppt

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

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

Microsoft PowerPoint - CproNt11.ppt [互換モード]

mstrcpy char *mstrcpy(const char *src); mstrcpy malloc (main free ) stdio.h fgets char *fgets(char *s, int size, FILE *stream); s size ( )

Minimum C Minimum C Minimum C BNF T okenseq W hite Any D

ex01.dvi

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

C C UNIX C ( ) 4 1 HTML 1

問 2 ( 型変換 ) 次のプログラムを実行しても正しい結果が得られない 何が間違いかを指摘し 正しく修正せよ ただし int サイズが 2 バイト long サイズが 4 バイトの処理系での演算を仮定する #include <stdio.h> int main( void ) { int a =

XMPによる並列化実装2

超初心者用

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

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)* (

r08.dvi

untitled

ohp08.dvi


Taro-リストⅢ(公開版).jtd

解きながら学ぶC++入門編

untitled

新・明解C言語 ポインタ完全攻略

/* 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

II 3 yacc (2) 2005 : Yacc 0 ~nakai/ipp2 1 C main main 1 NULL NULL for 2 (a) Yacc 2 (b) 2 3 y

PowerPoint Presentation

橡Pro PDF

PowerPoint プレゼンテーション

1-4 int a; std::cin >> a; std::cout << "a = " << a << std::endl; C++( 1-4 ) stdio.h iostream iostream.h C++ include.h 1-4 scanf() std::cin >>

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) * *

[ 1] 1 Hello World!! 1 #include <s t d i o. h> 2 3 int main ( ) { 4 5 p r i n t f ( H e l l o World!! \ n ) ; 6 7 return 0 ; 8 } 1:

r07.dvi

ohp07.dvi

卒 業 研 究 報 告.PDF

x h = (b a)/n [x i, x i+1 ] = [a+i h, a+ (i + 1) h] A(x i ) A(x i ) = h 2 {f(x i) + f(x i+1 ) = h {f(a + i h) + f(a + (i + 1) h), (2) 2 a b n A(x i )

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

memo

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

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

C 2 / 21 1 y = x 1.1 lagrange.c 1 / Laglange / 2 #include <stdio.h> 3 #include <math.h> 4 int main() 5 { 6 float x[10], y[10]; 7 float xx, pn, p; 8 in

program.dvi

(search: ) [1] ( ) 2 (linear search) (sequential search) 1

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

1. 入力した正の整数を降順に並べ換えて出力するプログラムを作成せよ プログラムは個別にコンパイルし make コマンドで実行すること 入力データは 50 以下とし 以下の数が混在しているとする 16 進数 : 先頭 1 文字が x または X( エックスの小文字か大文字 ) 8 進数 : 先頭 1

double 2 std::cin, std::cout 1.2 C fopen() fclose() C++ std::fstream 1-3 #include <fstream> std::fstream fout; int a = 123; fout.open( "data.t

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

I J

prog-text.dvi

main

Microsoft PowerPoint - CproNt02.ppt [互換モード]

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

Original : Hello World! (0x0xbfab85e0) Copy : Hello World! (0x0x804a050) fgets mstrcpy malloc mstrcpy (main ) mstrcpy malloc free fgets stream 1 ( \n

( ) 1 1: 1 #include <s t d i o. h> 2 #include <GL/ g l u t. h> 3 #include <math. h> 4 #include <s t d l i b. h> 5 #include <time. h>

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

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

11042 計算機言語7回目 サポートページ:

tuat1.dvi

1 食品安全を主な目的とする取組

Microsoft Word - report#8.docx

joho07-1.ppt

WinHPC ppt

K227 Java 2

3 3.1 LAN ISDN (IP) 2 TCP/UDP IP IP IP IP (Ethernet) Ethernet LAN TCP/UDP LAN Ethernet LAN 2: Ethernet ATM, FDDI, LAN IP IP IP 3 IP 2 IP IP IP IP IP 3

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

本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(C 言語 ) サンプル問題 知識科目 第 1 問 (

Java


/ SCHEDULE /06/07(Tue) / Basic of Programming /06/09(Thu) / Fundamental structures /06/14(Tue) / Memory Management /06/1

lexex.dvi

数値計算

r1.dvi

1. 入力した文字列を得る 1.1. 関数 scanf() を使う まずは関数 scanf() を使ったプログラムを作ってみましょう 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: #include<stdio.h> #define SIZE 128 main(

10

PowerPoint プレゼンテーション

Microsoft PowerPoint - program.ppt [互換モード]

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

Microsoft PowerPoint - 計算機言語 第7回.ppt

debug ( ) 1) ( ) 2) ( ) assert, printf ( ) Japan Advanced Institute of Science and Technology

Microsoft PowerPoint - lec10.ppt

slide5.pptx

第2回

DVIOUT

3.1 stdio.h iostream List.2 using namespace std C printf ( ) %d %f %s %d C++ cout cout List.2 Hello World! cout << float a = 1.2f; int b = 3; cout <<

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

A/B (2018/06/08) Ver kurino/2018/soft/soft.html A/B

double float


Prog1_15th

CM-3G 周辺モジュール拡張技術文書 MS5607センサ(温度、気圧)

講習No.12

Transcription:

C () 14 5 23 C () C C C C C 1 Fortran Character*72 name Integer age Real income 3 1 C 1.1 3 7 mandata mandata () name age income mandata () mandata1 1

#include <string.h> struct mandata char name[51]; int age; float income; ; struct mandata mandata1; strcpy(mandata1.name,"shuichi Gunji"); mandata1.age = 39; mandata1.income = 100000.0; printf("name=%s\n",mandata1.name); printf("name=%d\n",mandata1.age); printf("income=%f\n",mandata1.income); struct mandata mandata1="shuichi Gunji",39,100000.0; mandata1 (p) mandata1 p #include <string.h> struct mandata char name[51]; int age; float income; ; struct mandata mandata1; struct mandata *p; p = &mandata1; strcpy(p->name,"shuichi Gunji"); p->age = 39; p->income = 100000.0; printf("name=%s\n",p->name); 2

printf("name=%d\n",p->age); printf("income=%f\n",p->income); p (*p).age *p.age *p.age *(p.age) (*) strcpy((*p).name,"shuichi Gunji"); (*p).age = 39; (*p).income = 100000.0; age p >age 1.2 #include <string.h> struct mandata char name[51]; int age; float income; ; void disp( struct mandata mandata1); struct mandata mandata1; strcpy(mandata1.name,"shuichi Gunji"); mandata1.age = 39; mandata1.income = 100000.0; disp(mandata1); void disp(struct mandata mandata1) 3

printf("name=%s\n",mandata1.name); printf("name=%d\n",mandata1.age); printf("income=%f\n",mandata1.income);... struct mandata disp( struct mandata mandata1);... mandata1=disp(mandata1); struct mandata disp(struct mandata mandata1)... mandata1.age =30; /* age */ return mandata1; /* mandata1 */ mandata1 *p 2 mandata1 p age #include <string.h> struct mandata char name[51]; int age; float income; ; void disp( struct mandata *p); struct mandata mandata1; struct mandata *p; p = &mandata1; strcpy(mandata1.name,"shuichi Gunji"); mandata1.age = 39; 4

mandata1.income = 100000.0; disp(p); printf("mandata.age= %d\n",mandata1.age); void disp(struct mandata *p) printf("name=%s\n",p->name); printf("age=%d\n",p->age); printf("income=%f\n",p->income); p->age = 30; 1.3 mandata struct mandata mandata1[3] 3 mandata1.age[0] mandata1[0].age 3 #include <string.h> struct mandata char name[51]; int age; float income; ; struct mandata mandata1[3]; strcpy(mandata1[0].name,"shuichi Gunji"); mandata1[0].age = 39; mandata1[0].income = 100000.0; strcpy(mandata1[1].name,"fuyuki Tokanai"); mandata1[1].age = 31; mandata1[1].income = 80000.0; strcpy(mandata1[2].name,"hirohisa Sakurai"); mandata1[2].age = 53; mandata1[2].income = 200000.0; printf("name=%s\n",mandata1[2].name); 5

printf("name=%d\n",mandata1[2].age); printf("name=%f\n",mandata1[2].income); mandata1 1 #include <string.h> struct mandata char name[51]; int age; float income; ; struct mandata mandata1[3]; struct mandata *p; p=mandata1; strcpy(p->name,"shuichi Gunji"); p->age = 39; p->income = 100000.0; strcpy((p+1)->name,"fuyuki Tokanai"); (p+1)->age = 31; (p+1)->income = 80000.0; strcpy((p+2)->name,"hirohisa Sakurai"); (p+2)->age = 53; (p+2)->income = 200000.0; printf("name=%s\n",mandata1[2].name); printf("age=%d\n",mandata1[2].age); printf("income=%f\n",mandata1[2].income); 1.4 6

#include <string.h> struct mandata char name [51]; int age; float income; ; void datin(struct mandata *p); void disp(struct mandata mdat[]); struct mandata mdat[3]; datin(mdat); disp(mdat); void datin(struct mandata *p) strcpy(p->name,"shuichi Gunji"); p->age=39; p->income=100000.0; void disp(struct mandata mdat[]) printf("name=%s\n",mdat[0].name); printf("age=%d\n",mdat[0].age); printf("income=%f\n",mdat[0].income); saimoku 3 mandata char int saimoku 2 2 #include <string.h> struct saimoku float income1; float income2; float income3; 7

; struct mandata char name [51]; int age; struct saimoku income; ; struct mandata mdat; struct mandata *pmdat; strcpy(mdat.name,"shuichi Gunji"); mdat.age= 39; mdat.income.income1=100000.0; mdat.income.income2=50000.0; mdat.income.income3=20000.0; pmdat = &mdat; printf("mdat.income.income1=%f\n",pmdat->income.income1); printf("mdat.income.income2=%f\n",pmdat->income.income2); printf("mdat.income.income3=%f\n",pmdat->income.income3); 2 #include <string.h> struct saimoku float income1; float income2; float income3; ; struct mandata char name [51]; int age; struct saimoku *pincome; ; struct mandata mdat; struct mandata *pmdat; struct saimoku temp; 8

pmdat = &mdat; mdat.pincome = &temp; /* */ strcpy(pmdat->name,"shuichi Gunji"); pmdat->age= 39; pmdat->pincome->income1=100000.0; pmdat->pincome->income2=50000.0; pmdat->pincome->income3=20000.0; printf("income1=%f\n",pmdat->pincome->income1); printf("income2=%f\n",pmdat->pincome->income2); printf("income3=%f\n",pmdat->pincome->income3); printf("mdat.pincome->income1=%f\n",mdat.pincome->income1); printf("mdat.pincome->income2=%f\n",mdat.pincome->income2); printf("mdat.pincome->income3=%f\n",mdat.pincome->income3); 2 disp disp main disp void disp(int i); int i=3; printf("i=%d\n",i); i=2; disp(i); disp disp disp disp stdio.h 9

2 printf void disp(int i) printf("i=%d\n",i); 2 sample1.c sample1-1.c sample1 kdeve% gcc -o sample1 sample1.c sample1-1.c 1. C stdio.h include 2. 2 2 sample1.c void disp(int i); int i=3; printf("i=%d\n",i); i=2; disp(i); sample1-1.c /* */ /**/ void disp(int i) printf(i,"i=%d\n"); /* */ disp indat 2 gunji.h 10

void disp(char dummy[]); void disp( char dummy[])... void indat(int i); void indat(int i)... gunji.h gunji.h include #include "gunji.h" int j=2; char temp[50]="abcd"; indat(j); disp(temp); 3 a main b disp c int c; void disp(void); 11

int a; void disp(void) int b; main a main a disp disp b int a,b,c; /**/ void disp(void); int a; /*main */ a=1; /* a */ b=2; /* b */ void disp(void) int b; /*disp b */ a=3; /* a */ b=4; /* b */ c=5; /* c */ 2 2 sample2.c sample2-1.c 2 2 global a extern extern int... /* sample2.c */ int global_a; void temp(void); 12

temp();... /* sample2-1.c */ extern int global_a; void temp(void)... extern global a sample2-1.c main sample2-1.c disp global a /* sample2.c */ int global_a; void temp(void); temp();... /* sample2-1.c */ void disp(void); void temp(void) extern int global_a;... void disp(void)... 2 A i B i 2 13

static /* sample2.c */ static int i; void temp(void); temp();... /* sample2-1.c */ static int i; void temp(void)... 4 main indat indat1 2 2 ( ) indat i 10 i i 10 i k indat1 2 i i 2 i i k 2 C int *indat(void); int *indat1(void); int *i,*k; 14

i=indat(); printf("i=%d\n",*i); k=indat1(); printf("i=%d\n",*i); int *indat() int dummy; int *p=&dummy; *p=10; return p; int *indat1() int dummy; int *p=&dummy; *p=2; return p; main 1. indat dummy p 2. 10 p main 3. p main indat dummy p 4. i 5. main indat1 indat1 dummy p C 15

5 printf("byte of int =%d\n",sizeof(int)); printf("byte of char =%d\n",sizeof(char)); printf("byte of float =%d\n",sizeof(float)); printf("byte of double =%d\n",sizeof(double)); int 4 char 1 float 4 double 8 ()1 8 C 4 4 1 1 8 1: 1 0 1 2 2 10 8 4 2 32 int 4294967296 2147483648 2147483647 1 2147483648 16

1 1 unsigned int i; i 0 4294967295 1 & AND a= b & 0x0000FFFF OR a =b 0x0000FFFF << a =b<< 2 >> a =b>> 1 1: unsigned int i,j; i=0x0000000f; /* 0x 16 10 15 */ j= i & 0x00000008; /* AND */ printf("j=%d\n",j); i=0x0000000f; j= i 0x00000010; /* OR */ printf("j=%d\n",j); i=0x00000001; j= i <<2; /* */ printf("j=%d\n",j); i=0x00000010; j= i >>2; /* */ printf("j=%d\n",j); 2 17

2: 6 C 2 system system UNIX #include <stdlib.h> /**/ system("ls -al"); ls -al 18

atoi stdlib.h fgets 1 stdio.h fputs stdio.h gets stdio.h rand stdlib.h srand stdlib.h strcpy string.h strlen string.h 2: system UNIX 7 C C 7.1 int dat[5]; 0[dat]=3; /*? */ printf("dat[0]=%d\n",dat[0]); 0[dat] dat[0] dat[0] C dat[0] *(dat+0) ( dat ) 0[dat] *(0+dat) *(dat+0) 19

7.2 char dummy[50] = "ABCDE"; char dummy[50]; dummy = "ABCDE"; /* */ dummy[] = "ABCDE"; /* */ dummy[50] = "ABCDE"; /* */ (strcpy ) C = ABCDE ABCDE (A ) ABCDE 3 dummy 2 ABCDE dummy dummy char dummy[50]; dummy = "ABCDE"; 2 (dummy[]) 3 (dummy[50]) 3 *(dummy+50) ABCDE dummy ABCDE dummy ABCDE pchar pchar dummy 20

char *pchar; dummy[50]; int i; pchar ="ABCDE"; for(i=0; *(pchar+i)!= \0 ;i++) dummy[i] = *(pchar+i); printf("dummy=%s\n",dummy); strcpy 7.3 () if while while(1); while 1 if while a >b while 1 0 int a,b; while(a>b); while(1) 0 1 21

int a=1,b=2; int c; c= (a>b); printf("c=%d\n",c); c= (a<b); printf("c=%d\n",c); > < 7.4 int *p; *p p p ( C ) int-address p; p int temp; int *p = &temp; *p 2 p temp p *p *p p 1 4 int temp=5; int *p = &temp; printf("*p=5d\n",*p); 22