Programozó versenyek

Magas szintű programozási nyelvek 1, 2014. április 9., Sz16 ZH

2014. április 9. 16:05 – 2014. április 9. 17:50

Változódeklaráció kezdőértékadással

Írjon függvényt, amely paraméterként megkap egy sztringet és egy egész számot! A sztring egy szabályos C nyelvi azonosító. A függvény a paraméterként megkapott sztring megváltoztatása nélkül hozzon létre és adjon vissza egy olyan új sztringet, amely egy szabályos változódeklarációt tartalmaz kezdőértékadással, a paraméterként megkapott sztringet a változó neveként felhasználva az alábbi formában:

int változónév = egész_szám;

A függvény specifikációja

char *cdecl( char *, int );

Megjegyzés

A függvényt helyezze a cdecl.c nevű állományba, és ezt az állományt küldje be megoldásként a kiértékelő rendszernek! Megoldását a példa bemenetben szereplő adatokkal az alábbi két állomány segítségével tesztelheti. Megoldásának kiértékelését a tesztelő rendszer nem feltétlenül ezeknek az állományoknak a felhasználásával végzi!

main.c

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   char s[ 1000 ];
  6.   int n;
  7.   char *cdecl( char *, int );
  8.   while ( scanf( "%s%d", s, &n ) != EOF )
  9.   {
  10.     char *p = cdecl( s, n );
  11.     puts( p );
  12.     free( p );
  13.   }
  14.   return EXIT_SUCCESS;
  15. }
letöltés szöveges állományként

Makefile

  1. CC = gcc
  2. OBJS = main.o cdecl.o
  3. TARGETS = main
  4. all: $(TARGETS)
  5. main: main.o cdecl.o
  6. $(CC) main.o cdecl.o -o main
  7. main.o: main.c
  8. $(CC) -c main.c
  9. cdecl.o: cdecl.c
  10. $(CC) -c cdecl.c
  11. clean:
  12. rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként

Példa bemenet

  1. i 0
  2. variable 25
  3. c_identifier -10
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. int i = 0;
  2. int variable = 25;
  3. int c_identifier = -10;
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.