c语言程序设计教程试题答案,C语言程序设计试题及答案

C语言

D. C语言不允许这样的语句。

14.具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是 ( ) 。

A.P = Y B.*P = Y[i]

C.P + &Y[i] D.P = &Y

15.已知static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式 *(p[0]+1)+**(q+2)的值是( )。

A.5 B.4 C.6 D.7

16.已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是( )。

A.*S1++=*S2++ B.S1[n-1]=S2[n-1]

C.*(S1+n-1)=*(S2+n-1) D.*(++S1)=*(++S2)

17.调用函数的实参与被调用函数的形参应该有如下关系( ) 。

A.只要求实参和形参个数相等 B.只要求形参和实参顺序相同

C.只要求实参和形参数据类型相同 D.上述三点均需具备

18.联合体成员的数据类型 ( )。

A.相同 B.可以不同也可以相同

C.长度一样 D.是结构体变量

19.由系统分配和控制的标准输出文件为( ) 。

A.键盘 B.磁盘 C.打印机 D.显示器

20.C语言标准库函数fread(fd,buffer,n)的功能是( )。

A.从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域

B.从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域

C.从文件fd中读取长度不超过n个字符送入buffer指向的内存区域

D.从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域

第二部分:简单程序(12项,共30分)

21.下列程序

main()

{ int x,y,z;

x=y=2;z=3;

y=z++-1;

printf(“%d\t%d\t”,x,y);

y=++x-1;

printf(“%d \t%d\n”,x,y);

y=z---1;

printf(“%d\t%d\t”,z,y);

y=--z-1;

printf(“%d\t%d\n”,z,y);

}

运行后输出的数据为¬¬¬_______。

A. 3 1 4 2 B. 3 1 3 3 C. 2 2 3 2 D. 2 1 3 2

2 4 1 3 2 4 2 2 3 3 2 1 1 3 1 2

22.下列程序

main()

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值