1、 以下叙述中正确的是( B )

A.预处理命令行必须位于C源程序的起始位置

B.在C语言中,预处理命令行都以“#”开头

C.每个C程序必须在开头包含预处理命令行:#include<stdio.h>

D.C语言的预处理不能实现宏定义和条件编译的功能

2、 下面程序的输出是( D

main()  {int x=3,y=6,a=0;    while(x++!=y-=1))    { a+=1;     if(y<x)break;    }    printf("x=%d,a=%d\n",x,y,A) ;  }

A.x=4,y=4,a=1

B.x=5,y=5,a=1

C.x=5,y=4,a=3

D.x=5,y=,a=11、 以下叙述中正确的是( B )

A.预处理命令行必须位于C源程序的起始位置

B.在C语言中,预处理命令行都以“#”开头

C.每个C程序必须在开头包含预处理命令行:#include<stdio.h>

D.C语言的预处理不能实现宏定义和条件编译的功能

2、 下面程序的输出是( D

main()  {int x=3,y=6,a=0;    while(x++!=y-=1))    { a+=1;     if(y<x)break;    }    printf("x=%d,a=%d\n",x,y,A) ;  }

A.x=4,y=4,a=1

B.x=5,y=5,a=1

C.x=5,y=4,a=3

3、有以下程序  #include<stdio.h>  void fun(char*c)  {while(*C)  {if(*c>=‘a’&&*c<=‘z’) *c=*c一(‘a’一‘A’);  C++;   }  }  main()  {char s[81];  gets(s);fun(s);puts(s);    }  当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是( C )

A.hello beijing

B.Hello Beijing

C.HELLO BEIJING

D.hELLO Beijing

4、 以下程序的输出结果是( A )

 int f(int A)

 { return a%2; }

 main

 {int s[8]={1,3,5,2,4,6},i,d=0;

 for(i=0;f(s[8]);i++)d+=s[i];

 printf("%d\n",d);

 }

A.9

B.11

C.19

D.21

5、 有如下程序  main()  { int y=3,x=3,z=1;   printf("%d%d\n",(++x,y++),z+2);  }  运行该程序的输出结果是( B )

A.3 4

B.4 2

C.4 3

D.3 3

6、下面关于完全二叉树的叙述中,错误的是( B )

A.除了最后一层外,每一层上的结点数均达到最大值

B.可能缺少若干个左右叶子结点

C.完全二叉树一般不是满二叉树

D.具有结点的完全二叉树的深度为[log2n]+1

7、若有下列定义(设int类型变量占2个字节)

int i=8,j=9;

则下列语句:

printf("i=%%d,j=%%d\n",i,j);

输出的结果是( B )

A.i=8,j=9

B.i=%d,j=%d

C.i=%8,j=%9

D.8,9

8、 假定a为一个整型数组名,则元素a[4]的字节地址为  ( C )

A.a+4

B.a+8

C.a+16

D.a+32

9、一个关系中属性个数为1时,称此关系为( C )

A.对应关系

B.单一关系

C.一元关系

D.二元关系

10、 下列程序的输出结果为( D )   

 main ( )    {  int p, y=0, x=0;      p=x<<8 | ~y>>8;      printf("%d ",p);      p+=(p+=2);      printf("%d\n",p);    }

A.-1 0

B.0 0

C.0 4

D.-1 2

以上是计算机二级C语言程序设计,优题宝会持续更新计算机二级C语言程序设计真题模拟题以及答案解析,考生们如有需要,千万不要错过。也希望各位考生能在计算机二级C语言程序设计计算机二级C语言程序设计中取得好的成绩。


 

更多推荐

2022年计算机二级C语言程序设计复习题及答案