c语言程序设计河北,C语言程序设计——河北大学成人教育学院试卷.doc

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值