<quiz id="CISC106 07F Final Exam Multiple Choice">

<enterSeed />

<shuffle>

    <paramBlock>
	<paramDefs>

	    <defineSet names="entity,f1,f2">
		<set values="file,lab01.txt,lab02.txt" />
		<set values="file,lab03.cc,lab04.cc" />
		<set values="directory,lab01,lab02" />
		<set values="directory,lab03,lab04" />
		<set values="file,printArray1.cc,printArray2.cc" />
		<set values="file,test.html,test2.html" />
	    </defineSet>

	    <defineSet names="f3,f4">
		<set values="lab01.txt,lab02.txt" />
		<set values="lab03.cc,lab04.cc" />
		<set values="printArray1.cc,printArray2.cc" />
		<set values="test.html,test2.html" />
	    </defineSet>


	</paramDefs>

    <shuffle>
	<question>
	    <text>
               <p>Which of the following is a valid Unix command to rename the <param name="entity" />  <code><param name="f1" /></code> to <code><param name="f2" /></code>?</p>
	    </text>

   <multipleChoice>
	<choice answer="true"><code>mv <param name="f1" /> <param name="f2" /></code></choice>
	<choice ><code>rn <param name="f1" /> <param name="f2" /></code></choice>
	<choice ><code>mvdir <param name="f1" /> <param name="f2" /></code></choice>
	<choice ><code>cd <param name="f1" /> <param name="f2" /></code></choice>
	<choice ><code>cf <param name="f1" /> <param name="f2" /></code></choice>

</multipleChoice>

	</question>


	<question>
	    <text>
               <p>Which of the following is a valid Unix command to delete the file <code><param name="f3" /></code>?</p>
	    </text>

   <multipleChoice>
	<choice answer="true"><code>rm <param name="f3" /> </code></choice>
	<choice ><code>del <param name="f3" /> </code></choice>
	<choice ><code>dl <param name="f3" /> </code></choice>
	<choice ><code>cp <param name="f3" /> </code></choice>
	<choice ><code>chmod -R 000 <param name="f3" /> </code></choice>

	    </multipleChoice>

	</question>

     </shuffle>
   </paramBlock>


    <paramBlock>
	<paramDefs>
	    <define name="subdir1" values="lab02,lab03,lab04,lab05" />
	</paramDefs>

	<question>
	    <text>
               <p>How do you create a subdirectory <param name="subdir1" /> under the current directory? </p>
	    </text>

   <multipleChoice>
	<choice answer="true"><code>mkdir  <param name="subdir1" /> </code></choice>
	<choice ><code>cd <param name="subdir1" /> </code></choice>
	<choice ><code>mkdir ~/<param name="subdir1" /> </code></choice>
	<choice ><code>cd ~/<param name="subdir1" /> </code></choice>
	<choice ><code>md  ~/<param name="subdir1" /> </code></choice>

	    </multipleChoice>

	</question>


  </paramBlock>


    <paramBlock>
	<paramDefs>
	    <defineSet names="main,func1">
		<set values="main,func1" />
		<set values="pizza,areaOfDisc" />
		<set values="tempDriver,CtoF" />
		<set values="main,areaOfDisc" />
		<set values="lab10,sevensToNines" />
		<set values="lab11,minArray" />
		<set values="main,printArray" />
	    </defineSet>


	    <define name="CC" values="CC,g++" />
	    <define name="cc" values="cc,gcc" />
	    <define name="CC1" values="CC,g++" />
	    <define name="cc1" values="cc,gcc" />
	    <define name="CC2" values="CC,g++" />
	    <define name="cc2" values="cc,gcc" />

	</paramDefs>




	<question>
	    <text>
               <p>Suppose you have a C++ source file that contains a
   <code>main</code> function.  The source file is called <code><param
   name="main" />.cc</code>.  You have another source file called 
<code><param name="func1" />.cc</code>, and this file contains a function definition.   The main program calls the function that is defined in the file <code><param name="func1"/>.cc</code>, and that is the only function that is called in the main.</p>

   <p> Which of the following sequence of commands would correctly
   compile, link, and run this program? </p>
	    </text>



   <multipleChoice>
	<choice answer="true"><pre>
&gt; <param name="CC1" /> -c <param name="main" />.cc
&gt; <param name="CC1" /> -c <param name="func1" />.cc
&gt; <param name="CC1" /> -o <param name="main" /> <param name="main" />.o <param name="func1" />.o
&gt; ./<param name="main" /></pre> </choice>
	<choice ><pre>
&gt; <param name="CC2" /> -o <param name="main" />.cc
&gt; <param name="CC2" /> -o <param name="func1" />.cc
&gt; <param name="CC2" /> -o <param name="main" /> <param name="main" />.o <param name="func1" />.o
&gt; ./<param name="main" /></pre> </choice>
	<choice ><pre>
&gt; <param name="CC2" /> -c <param name="main" />.cc
&gt; <param name="CC2" /> -c <param name="func1" />.cc
&gt; <param name="CC2" /> -o <param name="main" />.o <param name="func1" />.o
&gt; ./a.out</pre> </choice>

	<choice ><pre>
&gt; <param name="CC" /> -c <param name="main" />.cc
&gt; <param name="CC" /> -c <param name="func1" />.cc
&gt; <param name="CC" /> -o <param name="main" />.o <param name="func1" />.o
&gt; ./<param name="main" />.cc</pre> </choice>


	<choice              ><pre>
&gt; <param name="cc" /> <param name="main" />.cc  <param name="func1" />.cc
&gt; ./<param name="main" /></pre> </choice>

	    </multipleChoice>
	</question>

  </paramBlock>

    <paramBlock>
	<paramDefs>
	    <define name="main" values="main,pizza,tempDriver,lab10,lab11" />

	    <define name="CC" values="CC,g++" />
	    <define name="cc" values="cc,gcc" />
	    <define name="CC1" values="CC,g++" />
	    <define name="cc1" values="cc,gcc" />
	    <define name="CC2" values="CC,g++" />
	    <define name="cc2" values="cc,gcc" />

	</paramDefs>




 <shuffle>

	<question>
	    <text>
               <p>Suppose you have a C++ source file that contains a <code>main</code> function.  The source file is called <code><param name="main" />.cc</code> and the code inside the main program does not call any functions that are defined in other source files.</p>
   <p> Which of the following sequence of commands would correctly compile and run this program? </p>
	    </text>


   <multipleChoice>
	<choice answer="true"><pre>
&gt; <param name="CC1" /> <param name="main" />.cc -o <param name="main" />
&gt; ./<param name="main" /></pre> </choice>
	<choice ><pre>
&gt; <param name="CC" /> <param name="main" /> -o <param name="main" />.cc
&gt; ./<param name="main" /></pre> </choice>
	<choice ><pre>
&gt; <param name="cc1" /> <param name="main" />.cc
&gt; ./<param name="main" /></pre> </choice>
	<choice ><pre>
&gt; <param name="CC2" /> <param name="main" />
&gt; ./<param name="main" /></pre> </choice>
	<choice ><pre>
&gt; <param name="cc2" /> <param name="main" />.cc
&gt; run ./<param name="main" /></pre> </choice>

	    </multipleChoice>
	</question>

   <question>

	    <text>
               <p>Suppose you have a C++ source file that contains a
   <code>main</code> function.  The source file is called <code><param
   name="main" />.cc</code> and the code inside the main program does
   not call any functions that are defined in other source files.</p>
   <p> Which of the following sequence of commands would correctly
   compile and run this program? </p>
	    </text>




   <multipleChoice>
	<choice answer="true"><pre>
&gt; <param name="CC" /> <param name="main" />.cc
&gt; ./a.out</pre> </choice>
	<choice              ><pre>
&gt; <param name="CC1" /> <param name="main" />.cc
&gt; ./<param name="main" /></pre> </choice>
	<choice              ><pre>
&gt; <param name="cc" /> <param name="main" />.cc
&gt; ./<param name="main" /></pre> </choice>
	<choice              ><pre>
&gt; <param name="CC2" /> <param name="main" />
&gt; ./<param name="main" /></pre> </choice>
	<choice              ><pre>
&gt; <param name="cc1" /> <param name="main" />.cc
&gt; run ./<param name="main" /></pre> </choice>

	    </multipleChoice>
	</question>

 </shuffle>


    </paramBlock>




</shuffle>    

</quiz>






