Assignment #0: Hello, world
Objectives
- to use the Zoo for writing, compiling, running, and submitting C programs
Assignment
Write a program in a single file calledhello.c
(case-sensitive)
that prints Hello, world! as the first
line of output.
Note that that first line contains a single space to
delimit the words and a newline character at the end. It is also
case- and punctuation-sensitive.
You may output anything or nothing after the first line.
Example
[jrg94@giraffe Hello]$ ./Hello Hello, world! I only used 16 gallons of clethodim mixture to kill the wavyleaf basketgrass on my property, down from 40 in 2021. I take that as a sign that I am winning the battle to eradicate it from my woods.
Submissions
Submit just yourhello.c file and your
log. Your log need not
contain a statement of major difficulties for this assignment.
You also need not submit a makefile; there is one
copied from /c/cs223/hw0/Optional that will
work to build your program as long as you have followed
the instructions above about naming your C source code file.
If you get an error message submit.pl: unknown student yourNetID
then the Zoo hasn't caught up with your registration in the class.
You can self-register on the Zoo with the command
sudo register cs223.
[jrg94@scorpion Hello]$ /c/cs223/bin/submit 0 hello.c log
[jrg94@scorpion Hello]$ /c/cs223/bin/testit 0 Hello
/home/classes/cs223/Hwk0/test.Hello
Copying makefile
Executing /home/classes/cs223/Hwk0/test.Hello
Public test script for Hello (08/31/2021)
***** Checking for warning messages *****
Making -B ./Hello
gcc -o Hello -std=c99 -Wall -pedantic -g hello.c
Each test is either passed or failed; there is no partial credit.
To execute the test labelled IJ, type one of the following commands
depending on whether the file /c/cs223/hw0/Tests/tIJ is executable or not
/c/cs223/hw0/Tests/tIJ
./Hello < /c/cs223/hw0/Tests/tIJ
The answer expected is in /c/cs223/hw0/Tests/tIJ.out.
Tests
PASSED 001. First Line
PASSED 002. Do not crash
Tests: 2 points
Deductions for Violating Specification (0 => no violation)
End of Public Script
2 points Total for Hello
Possible Deductions (assessed later as appropriate)
-10 Deficient style (comments, identifiers, formatting, ...)
-5 Does not make
-5 Makefile missing
-5 Makefile incorrect
-1 Log file incorrectly named
-1 Log file lacks estimated time
-1 Log file lacks total time
-1 Log file lacks statement of major difficulties
***** Checking log file *****
Estimate: 0:01 ESTIMATE
Total: 0:05 TOTAL time spent
***** Checking makefile *****