c语言基础笔试题

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

int func(x) 
{ 
    int countx =0; 
    while (x) 
    { 
          countx++; 
          x = x & (x - 1); 
    } 
    return countx; 
}

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

#include 

union
{
    int i;
    char x[2];
}a;

void main(void)
{
    a.x[0] = 10;
    a.x[1] = 1;
    printf("%d\n", a.i);
}

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

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

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

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

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

#include <stdio.h>

int main () {
	int m = 5;
	if ( m++ > 5) printf("%d/n", m);
	else printf("%d", --m);
}

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

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

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

#include <stdio.h>
int f(int a);
int main(void)
{
int a = 2, i;
for( i = 0; i < 3; i++ ) printf("%4d",f(a));
}
int f(int a)
{
int b = 0;
static int c = 3;
b++; c++;
return(a+b+c);
}

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

#include <stdio.h>
#define M 5
#define N M+M
main()
{
    int k;
    k=N*N*5; printf("%d",k);
}

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

#include <stdio.h>
void sub(int x, int y, int *z)
{ *z = y - x ; }
int main(void)
{
int a,b,c ;
sub(10, 5, &a) ;
sub(7, a, &b) ;
sub(a, b, &c) ;
printf( "%4d,%4d, %4d",a,b,c);
}

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

网友评论0

类似试卷