はじめての C

文字の整数値を与えると それに対応した文字を返すプログラムを作成せよ。

  1. /* itoc */
  2. #include
  3. char itoc(int a); /* 関数の宣言 */
  4. main()
  5. {
  6. int a;
  7. char c;
  8. printf("%c\n", itoc(100)); /* 関数(引数) */
  9. }
  10. char itoc(int a) {
  11. char c;
  12. c = a;
  13. return c;
  14. }

任意の整数値を -1.0 から 1.0 までの範囲の実数値に対応させるプログラムを作成せよ。

  1. /* rmap1 */
  2. #include
  3. float rmap1(int num);
  4. main()
  5. {
  6. int num;
  7. printf("%f\n", rmap1(5));
  8. }
  9. float rmap1(int num) {
  10. if (num == 0) {
  11. return 0.0;
  12. } else if (num == 1) {
  13. return 1.0;
  14. } else if (num == -1) {
  15. return -1.0;
  16. }else {
  17. return 1.0 / num;
  18. }
  19. }

整数値を2つ与えると それぞれに対応する文字を返すプログラムを作成せよ。

  1. /* itoc.2 */
  2. #include
  3. char test1(int i, int j);
  4. main()
  5. {
  6. test1(97, 122);
  7. }
  8. char test1(int i, int j) {
  9. printf("%c %c\n", i, j);
  10. }

ポインタを使って 文字列のスペースをコロンに変更するプログラムを作成せよ。

  1. /* sptoco */
  2. #include
  3. void str(char *src); /* 型は void */
  4. main()
  5. {
  6. char s[] = "a bu da ka da bu ra";
  7. str(s);
  8. printf("%s\n", s);
  9. }
  10. void str(char *src) {
  11. char *s = src;
  12. for ( ; *s != '\0' ; s++ ) {
  13. if (*s == ' ') {
  14. *s = ':';
  15. }
  16. }
  17. }

グローバル変数を使って 与えられた整数値を 1つ増やすプログラムを作成せよ。

  1. /* glov */
  2. #include
  3. int gloval = 1; /* グローバル変数 */
  4. test(void) { /* 引数は void */
  5. printf("グローバル変数 : %d\n", gloval);
  6. }
  7. main()
  8. {
  9. printf("グローバル変数 : %d\n", gloval);
  10. gloval++;
  11. test();
  12. }

text: 金山典世さん(稚内北星)のページ