Top >C言語 練習問題集

8. ポインタ

練習問題 8 - 1

次のコードに追加し、12と表示されるプログラムを完成させなさい

ただし、変数 x に数値 12 を直接代入するのではなく、ポインタ変数 p を使用して x の値を 12 にすること


int     x;
int*    p;

p = &x;
*p = 12;

printf( "%d\n", x );

練習問題 8 - 2

次のコードに追加し、hwを大文字にすることにより、Hello Worldと表示されるプログラムを完成させなさい

ただし、配列の添え字を使用しないこと( str[0] = 'H';と書いてはいけない)


char    str[] = "hello world";

*str -= ( 'a' - 'A' );
*( str + 6 ) -= ( 'a' - 'A' );

printf( "%s\n", str );

練習問題 8 - 3

次のプログラムを作成しなさい

  • 10 個の数値を入力する
  • 入力された順番と逆の順番で 10 個の数値を表示する

ただし、配列の添え字を使用しないこと


int values[10];
int i;

for( i = 0 ; i < 10 ; i++ )
    scanf( "%d", values + i );

for( i = 9 ; i >= 0 ; i-- )
    printf( "\n%d", *( values + i ) );
PAPER BOWL
NEZEN