<quiz>



    <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>


    

</quiz>






