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语言程序设计中取得好的成绩。