c语言基础笔试题

1、假设 x = 9999,求下面函数的返回值收藏

<pre class="prettyprint lang-c">int func(x) { int countx =0; while (x) { countx++; x = x &amp; (x - 1); } return countx; }</pre><p></p>

2、下面关于“联合”的程序的输出是什么收藏

<pre class="prettyprint lang-c">#include <stdio h=""> union { int i; char x[2]; }a; void main(void) { a.x[0] = 10; a.x[1] = 1; printf(&quot;%d\n&quot;, a.i); }</stdio></pre><p></p>

3、一个C程序的执行是从收藏

4、在C语言中,要求运算数必须是整型的运算符是收藏

5、C语言中,逻辑"真"等价于收藏

6、若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假"。则以下不能满足要求的表达式为收藏

7、以下程序的运行结果是收藏

<pre class="prettyprint lang-c">#include &lt;stdio.h&gt; int main () { int m = 5; if ( m++ &gt; 5) printf(&quot;%d/n&quot;, m); else printf(&quot;%d&quot;, --m); } </pre><p></p>

8、若有说明:int a[3][4];则对a数组元素的非法引用是收藏

9、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为收藏

10、以下程序的正确运行结果是收藏

<pre class="prettyprint lang-c">#include &lt;stdio.h&gt; int f(int a); int main(void) { int a = 2, i; for( i = 0; i &lt; 3; i++ ) printf(&quot;%4d&quot;,f(a)); } int f(int a) { int b = 0; static int c = 3; b++; c++; return(a+b+c); } </pre><p></p>

11、以下程序的正确运行结果是收藏

<pre class="prettyprint lang-c">#include &lt;stdio.h&gt; #define M 5 #define N M+M main() { int k; k=N*N*5; printf(&quot;%d&quot;,k); } </pre><p></p>

12、以下程序的正确运行结果是收藏

<pre class="prettyprint lang-c">#include &lt;stdio.h&gt; void sub(int x, int y, int *z) { *z = y - x ; } int main(void) { int a,b,c ; sub(10, 5, &amp;a) ; sub(7, a, &amp;b) ; sub(a, b, &amp;c) ; printf( &quot;%4d,%4d, %4d&quot;,a,b,c); } </pre><p></p>

13、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是收藏

网友评论0

云产品购物券
类似试卷