C语言程序设计——河北大学成人教育学院试卷
河北大学成人教育学院试卷
C语言程序设计
姓名: 年级: 专业: 分数:
一 选择题 (4 X 10个)
1、下列选项中,合法的C语言关键字是( ????)
A.VAR ??????? B.cher ??? ???C.integer ???????D.default
2、有以下程序段( ????)
int k;=0
while(k=1)k++;
while 循环执行的次数是
A.无限次 ?????B.有语法错,不能执行 ?????C.一次也不执行 ????D.执行1次
3、以下程序的输出结果是( ????)
fut( int **s,int p[2][3])
{ **s=p[1][1];}
main( )
{ int a[2][3]={1,3,5,7,9,11},*P;
p=(int *)malloc(sizeof(int));
fut(&p,a);
print("% ",*p);
}
A.1 ????????B.7 ???????????C.9 ????????????D.11
4、若有以下说明和语句,则输出结果是( ????)
char str[]="\"c:\\abc.dat\"";
printf("%s",str);
A.字符串中有非法字符 ????????B.\"c:\\abc.dat\"
C."c:\abc.dat" ???????????????D."c:\\abc.dat"
5、对于条件表达式(M)?(a++):(a--),其中的表达式M等价于( ????)
A.M = = 0 ???B.M = = 1 ???????C.M ! = 0 ???????D.M ! = 1??
6、表达式-1<=3<=-5值是( ????)
A.0 ????????B.1 ???????????C.3 ????????????D.表达式语法有错
7、语句printf(″s\\t″)的输出结果为( ????)
A.s\\t ???????B.s\t ??????????C.s\ ????????????D.s
8、若x=4,则x*=x+2的值为( ????)
A.36 ???????B.24 ???????????C.18 ???????????D.20
9、以下运算符中,运算对象必须是整型的是( ????)
A./ ????????B.%= ???????????C.!= ???????????D.〈=
10、以下关于宏替换的叙述不正确的是( ????)
A.宏替换只是字符替换 ???B.宏名无类型 ???C.宏替换不占用运行时间 ???D.宏替换不占用编译时间
二 填空题 ( 2 X 5个 )
(1)在深度为7的满二叉树中,度为2的结点个数为( ???????)。
(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于( ???????)测试。
(3)在数据库系统中,实现各种数据管理功能的核心软件称为 ( ??????)。
(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于( ????)。
(5)在结构化分析使用的数据流图( ?????)中,利用( ??????) 对其中的图形元素进行确切解释。
三﹑判断题(每小题2分,共10分)
1、补码除法与原码除法相反,够减商0,不够减商1。 ???????????????( ????)
2、在微程序控制方式中,一条机器指令由若干条微指令解释执行。 ???????( ????) ?
3、DMA请求的优先级高于中断请求的优先级。 ????????????????????( ????)
4、串行接口是指接口与系统总线之间,接口与外设之间均采用串行传送格式。( ????)
5、在CPU内部通常只采用同步控制方式。 ???????????????????????( ????)
四﹑看程序写结果( 5 X 4个 )
(1) 以下程序的输出结果是( ?????) ??
int fun(int*x,int n)
{if(n==0)
return x[0];
else return x[0]+fun(x+1,n-1);
}
main()
{int a[]={1,2,3,4,5,6,7};
printf(“%d\n”,fun(a,3));
}
(2) 以下程序的输出结果是( ??????) ?
# include
main()
{char *s1,*s2,m;
s1=s2=(char*)malloc(sizeof(char));
*s1=15;
*s2=20;
m=*s1+*s2;
printf(“%d\n”,m);
}
( 3 ) 设有定义语句:int a[][3]={{0},{1},{2}};,则数组元素a[1