Powered by SmartDoc

ソフトウェア概論B (2011/04/22)
Ver. 1.0

2011年4月22日
栗野 俊一
kurino@math.cst.nihon-u.ac.jp
http://edu-gw2.math.cst.nihon-u.ac.jp/~kurino/2011/soft/soft.html
ソフトウェア概論 A2011年4月22日 の資料

目次

講義資料

当日の OHP 資料

当日のOHP資料です。

追加ファイル

講義で利用するサンプルプログラム

sample-001

Download : sample-001.c ( SJIS 版 )

sample-001.c
/*
 * 2011/04/22 sample-001.c
 */

/*
 * 最初のプログラムは "Hello, World"
 */

#include <stdio.h>

int main ( void ) {

printf ( "Hello, World\n" );	/* "Hello, World" という文字列と改行 ( "\n" ) を表示する */

  return 0;
}
sample-001.c の実行結果
C:\usr\c\> sample-001
Hello, World
C:\usr\c\> 

sample-002

Download : sample-002.c ( SJIS 版 )

sample-002.c
/*
 * 2011/04/22 sample-002.c
 */

/*
 * エラーを含む例
 */

#include <stdio.h>

int main ( void ) {

  printf ( "Hello, World\n" )	/* セミコロンを付け忘れた */

  return 0;
}
sample-002.c の実行結果
C:\usr\c\> cc sample-002.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
sample-002.c:
エラー E2379 sample-002.c 13: ステートメントにセミコロン(;)がない(関数 main)
*** 1 errors in Compile ***
C:\usr\c\> 

sample-003

Download : sample-003.c ( SJIS 版 )

sample-003.c
/*
 * 2011/04/22 sample-003.c
 */

/*
 * printf を並べれば、沢山の文字列が表示される
 */

#include <stdio.h>

int main ( void ) {

  printf ( "おはよウナギ\n" );
  printf ( "こんにちワン\n" );
  printf ( "こんばんワニ\n" );

  return 0;
}
sample-003.c の実行結果
C:\usr\c\> sample-003
おはよウナギ
こんにちワン
こんばんワニ
C:\usr\c\> 

sample-004

Download : sample-004.c ( SJIS 版 )

sample-004.c
/*
 * 2011/04/22 sample-004.c
 */

/*
 * "\n" は改行を意味する。"\n" がなければ改行しない。
 */

#include <stdio.h>

int main ( void ) {

  printf ( "おはよ" );		/* \n がないので改行しない */
  printf ( "ウナギ\n" );
  printf ( "こんにちワン\nこんばんワニ\n" );	/* 途中に \n があるので改行する */

  return 0;
}
sample-004.c の実行結果
C:\usr\c\> sample-004
おはよウナギ
こんにちワン
こんばんワニ
C:\usr\c\> 

sample-005

Download : sample-005.c ( SJIS 版 )

sample-005.c
/*
 * 2011/04/22 sample-005.c
 */

/*
 * プログラムの一部に名前をつけて、
 */

#include <stdio.h>

int main ( void ) {

  printf ( "おはよ" );		/* \n がないので改行しない */
  printf ( "ウナギ\n" );
  printf ( "こんにちワン\nこんばんワニ\n" );	/* 途中に \n があるので改行する */

  return 0;
}
sample-005.c の実行結果
C:\usr\c\> sample-005
おはよウナギ
こんにちワン
こんばんワニ
C:\usr\c\> 

本日の課題

[課題]「Hello,自分の名前」を10回出力するC言語のプログラム

課題プログラム内の「/*名前:ここ*/」の部分を書き換えてプログラムを完成させます。なお「名前」の部分が同じ所には同じものが入ります。

課題 20110422-01

Download : 20110422-01.c ( SJIS 版 )

20110422-01.c
/*
 * 20110422-1-QQQQ.c
 *	「Hello, 自分の名前」を 10 回出力するプログラム
 */

#include <stdio.h>

/*
 * sub
 */

void print1() {
  printf ( /* q:ここ */ );
}

void print2() {
  print1();
  print1();
}


	/*
	**	 この部分を完成させなさい
	*/


void print8() {
  print4();
  print4();
}

/*
 * main
 */

int main ( void ) {

  print2();
  print8();

  return 0;
}
20110422-01.c の実行結果
C:\usr\c\> 20110422-01
Hello 栗野
Hello 栗野
Hello 栗野
Hello 栗野
Hello 栗野
Hello 栗野
Hello 栗野
Hello 栗野
Hello 栗野
Hello 栗野
C:\usr\c\> 

Links