Write a program that reads a single number from standard input and repeats it on standard output. The standard input and output are usually the keyboard and screen of a command line session. Here is an example command line session with such a program:
$ ./repeat1
1
1
$ ./repeat1
2
2
If you read 1
, write 1
;
If you read 2
, write 2
;
If you read 3
, write 3
;
etc.
Input will contain a single line with a single integer number x. Output should contain a single line with the same number x. This output line should be terminated by a line break.
1
1
2
2
Submit your solution to be graded according to the following list:
If you do not know where to start, read the Computer Science by Example book. First, setup your environment then learn the programming basics. Here are some hints:
Automated judge: Keep in mind that when your program is submitted it will not be run by a human but instead by an automated judge. Instructions should be followed exactly or the judge will not give you a full score.
Your program should not print messages like
Please type a number:
or The typed number is 23.
Instead, just print the resulting number
followed by a line break
as in the example output.
Exit immediately:
Your program should print the given number then exit immediately.
Do not use system("pause")
, sleep(1)
or anything of sorts.
Redirecting input: On most systems (Windows / Linux / OS X), it is possible to redirect the standard input and output of your program to files, like so:
$ ./repeat1 <inputfile.txt >outputfile.txt
If you create a plain text file with the “example input”, the above command should produce a plain text file with the “example output”.
This is actually how the automated judge runs your program.
Windows users:
On Windows, you should not use ./
to run a program in the current directory,
do instead:
C:\> repeat1.exe
23
23
Easier exercises: If you have difficulty with this exercise, try the hello exercise first.
try first: hello
try also: hi1
try next: age1
Copyright © 2020-2022 Rudy Matela
This text is available under the CC BY-SA 4.0 license.
Originally available on cscx.org/repeat1