天天看点

c语言 面试题

<code>    </code> 

<code>     </code><code>//经典7</code>

<code>    </code><code>//星期一   monday</code>

<code>    </code><code>//星期二   tuesday</code>

<code>    </code><code>//星期三   wednesday</code>

<code>    </code><code>//星期四   thursday</code>

<code>    </code><code>//星期五   friday</code>

<code>    </code><code>//星期六   saturday</code>

<code>    </code><code>//星期日   sunday</code>

<code>    </code><code>//请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母</code>

<code>    </code><code>char</code> <code>week1;</code>

<code>    </code><code>char</code> <code>week2;</code>

<code>    </code><code>printf</code><code>("星期一   monday \n星期二   tuesday \n星期三   </code>

<code>wednesday  \n星期四   thursday  \n星期五   friday  \n星期六   saturday   \n星期日   </code>

<code>sunday\nplease enter a letter\n");</code>

<code>    </code><code>scanf</code><code>(</code><code>"%c"</code><code>,&amp;week1);</code>

<code>    </code><code>switch</code><code>(week1)</code>

<code>    </code><code>{</code>

<code>        </code><code>case</code><code>(</code><code>'m'</code> <code>| </code><code>'m'</code><code>):</code><code>printf</code><code>(</code><code>"the answer is monday\n"</code><code>);</code>

<code>            </code><code>break</code><code>;</code>

<code>        </code><code>case</code><code>'w'</code><code>:</code><code>printf</code><code>(</code><code>"the answer is wednesday\n"</code><code>);</code>

<code>        </code><code>case</code><code>(</code><code>'f'</code> <code>| </code><code>'f'</code><code>):</code><code>printf</code><code>(</code><code>"the answer is friday\n"</code><code>);</code>

<code>       </code><code>case</code><code>(</code><code>'s'</code> <code>| </code><code>'s'</code><code>):</code>

<code>        </code><code>{</code>

<code>            </code><code>printf</code><code>(</code><code>"please enter the second letter\n"</code><code>);</code>

<code>            </code><code>scanf</code><code>(</code><code>"%c"</code><code>,&amp;week2);</code>

<code>            </code><code>getchar</code><code>();</code>

<code>            </code><code>if</code><code>(week2 == (</code><code>'a'</code> <code>| </code><code>'a'</code><code>))</code>

<code>                </code><code>printf</code><code>(</code><code>"the answer is saturday\n"</code><code>);</code>

<code>            </code><code>else</code>

<code>                </code><code>if</code><code>(week2 == (</code><code>'u'</code> <code>| </code><code>'u'</code><code>))</code>

<code>                    </code><code>printf</code><code>(</code><code>"the answer is sunday\n"</code><code>);</code>

<code>                </code><code>else</code>

<code>                    </code><code>printf</code><code>(</code><code>"there is no answer\n"</code><code>);</code>

<code>        </code><code>}</code>

<code>        </code><code>case</code><code>(</code><code>'t'</code> <code>| </code><code>'t'</code><code>):</code>

<code>            </code><code>if</code><code>(week2 == (</code><code>'u'</code> <code>| </code><code>'u'</code><code>))               </code><code>printf</code><code>(</code><code>"the answer is tuesday\n"</code><code>);</code>

<code>            </code><code>else</code>               <code>if</code><code>(week2 == (</code><code>'h'</code> <code>| </code><code>'h'</code><code>))</code>

<code>                </code><code>printf</code><code>(</code><code>"the answer is thursday\n"</code><code>);</code>

<code>              </code><code>printf</code><code>(</code><code>"there is no answer\n"</code><code>);</code>

<code>        </code><code>default</code><code>:</code>

<code>            </code><code>printf</code><code>(</code><code>"there is no correct answer\n"</code><code>);</code>

<code>    </code><code>}</code>

<code>    </code><code>// 经典8</code>

<code>    </code><code>//有1000000个数,每个数取值范围是0-999999找出其中重复的数,重复次数</code>

<code>    </code><code>int</code> <code>a[1000000] = {0}, b[1000000] = {0}, count = 0;</code>

<code>    </code><code>for</code><code>(</code><code>int</code> <code>i = 0 ; i &lt; 1000000 ; i ++){</code>

<code>        </code><code>a[i] = arc4random()%1000000;</code>

<code>        </code><code>b[a[i]]++;</code>

<code>    </code><code>for</code> <code>(</code><code>int</code> <code>j = 0 ; j &lt; 1000000; j++) {</code>

<code>        </code><code>if</code><code>(b[j] &gt; 1){</code>

<code>            </code><code>count++;</code>

<code>            </code><code>printf</code><code>(</code><code>"重复数是%d \n"</code><code>,j);</code>

继续阅读