CLab/2005-F04
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* 第4回 ポインタと文字列 [#l1050060]
** 目的 [#tba3829d]
前回と同じ。C言語を復習し実際に使うため、短いプログラムを...
** 課題 [#fb4c0aca]
できない問題は、後回しにして進んだほうがいいかもしれませ...
- [[プログラムの提出のしかた>../提出]]
- [[C言語のコンパイルと実行のしかた>../C言語環境]]
*** 中級〜上級レベル [#efdf6f84]
''ポインタ''
g1) int型の変数aとint型へのポインタpを定義し、pを用いてa...
g2) int型の変数a,bに適当な整数を代入する。pをaへのポイン...
g3) 長さ5のint型,char型の配列を作り,各要素に適当な値を...
> 【ポインタの表示】 ポインタの値(アドレス)を表示する...
printf("%p\n", ptr);
g4) 10個の要素を持つ整数型配列に適当な初期値を入れ,その...
g5) 自分の名前(配列)と、アルファベット1文字をキーボード...
g6) 整数型の配列aと,整数型へのポインタpを定義し,配列の...
g7) 日曜日を0としてn日目の名前を返す関数を作りなさい。※曜...
char *dayname(int d);
使用例
printf("Today is %s.\n", dayname(i));
g8) 欠番。
g9) 2つの整数x,yを引数に取り、商と余りを同時にもとめる関...
int divide(int x, int y, int *sho, int *amari);
使用例
int a, b, c;
c = divide(5, 3, &a, &b);
if (c != 0) printf("%d %d\n", a, b);
g10) 整数型へのポインタを2つ取り、それらの指す整数値を交...
void swap(int *p, int *q);
使用例
int a = 3, b = 5;
swap(&a, &b);
printf("a=%d b=%d\n", a, b);
''文字列''
h1) 長さ10文字のchar型の配列fromとtoを定義し、キーボード...
> 【ポインタによる連続コピー】 ポインタによる連続コピー...
*p++ = *q++;
h2) 適当な配列に,キーボードから自分の名前をアルファベッ...
h3) キーボードから入力された文字列を char 型への配列 str ...
出力例を示す。
Tamagawa
amagawa
magawa
agawa
gawa
awa
wa
a
h4) 2つの文字列を比較し,同じなら1,異なる場合は0を返す関...
int strequal(char *str1, char *str2);
h5) まず、3つの文字列 "end", "quit", "stop" を要素とする...
h6) キーボードから文字列を読み込み,それが数値でない場合...
h7) キーボードから文字列patternとstrを読み込み、strにpatt...
終了行:
* 第4回 ポインタと文字列 [#l1050060]
** 目的 [#tba3829d]
前回と同じ。C言語を復習し実際に使うため、短いプログラムを...
** 課題 [#fb4c0aca]
できない問題は、後回しにして進んだほうがいいかもしれませ...
- [[プログラムの提出のしかた>../提出]]
- [[C言語のコンパイルと実行のしかた>../C言語環境]]
*** 中級〜上級レベル [#efdf6f84]
''ポインタ''
g1) int型の変数aとint型へのポインタpを定義し、pを用いてa...
g2) int型の変数a,bに適当な整数を代入する。pをaへのポイン...
g3) 長さ5のint型,char型の配列を作り,各要素に適当な値を...
> 【ポインタの表示】 ポインタの値(アドレス)を表示する...
printf("%p\n", ptr);
g4) 10個の要素を持つ整数型配列に適当な初期値を入れ,その...
g5) 自分の名前(配列)と、アルファベット1文字をキーボード...
g6) 整数型の配列aと,整数型へのポインタpを定義し,配列の...
g7) 日曜日を0としてn日目の名前を返す関数を作りなさい。※曜...
char *dayname(int d);
使用例
printf("Today is %s.\n", dayname(i));
g8) 欠番。
g9) 2つの整数x,yを引数に取り、商と余りを同時にもとめる関...
int divide(int x, int y, int *sho, int *amari);
使用例
int a, b, c;
c = divide(5, 3, &a, &b);
if (c != 0) printf("%d %d\n", a, b);
g10) 整数型へのポインタを2つ取り、それらの指す整数値を交...
void swap(int *p, int *q);
使用例
int a = 3, b = 5;
swap(&a, &b);
printf("a=%d b=%d\n", a, b);
''文字列''
h1) 長さ10文字のchar型の配列fromとtoを定義し、キーボード...
> 【ポインタによる連続コピー】 ポインタによる連続コピー...
*p++ = *q++;
h2) 適当な配列に,キーボードから自分の名前をアルファベッ...
h3) キーボードから入力された文字列を char 型への配列 str ...
出力例を示す。
Tamagawa
amagawa
magawa
agawa
gawa
awa
wa
a
h4) 2つの文字列を比較し,同じなら1,異なる場合は0を返す関...
int strequal(char *str1, char *str2);
h5) まず、3つの文字列 "end", "quit", "stop" を要素とする...
h6) キーボードから文字列を読み込み,それが数値でない場合...
h7) キーボードから文字列patternとstrを読み込み、strにpatt...
ページ名: