聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> C语言--编译预处理和动态存储分配

C语言--编译预处理和动态存储分配

时间:2011-06-14 20:26:37    下载该word文档

一、选择题

1.有如下程序

#define N 2

#define M N+1

#define NUM 2*M+1

main()

{ int i

for(i=1i=NUMi++) printf("%d\n"i) }

该程序中的for循环执行的次数是______

A) 5 B) 6 C) 7 D) 8

2.下列程序执行后的输出结果是______

#define MA(x) x*(x-1)

main(){int a=1,b=2printf("%d\n",MA(1+a+b))}

A) 6 B) 8 C) 10 D) 12

3.以下程序运行后,输出结果是______

#define PT 5.5

#define S(x) PT*x*x

main()

{ int a=1b=2printf("%4.1 f\n",S(a+b)) }

A) 49.5 B) 9.5 C) 22.0 D) 45.0

4.以下叙述中正确的是______

A) 预处理命令行必须位于源文件的开头

B) 在源文件的一行上可以有多条预处理命令

C) 宏名必须用大写字母表示

D) 宏替换不占用程序的运行时间

5.以下程序运行后,输出结果是______

fut(int**sint p[2][3])

{**s=p[1][1]}

main()

{ int a[2][3]={1357911} *p

p=(int*) malloc (sizeof(int))

fut(&pa)

printf("% d\n"*p)

}

A) 1 B) 7 C) 9 D) 11

6.以下程序的输出结果是( )

#finclude "stdlib.h"

fun(int**p,int a[3][3])

{ **p=a[2][2]}

main()

{ int a[3][3]={24681012,14,1618}*p

p=(int*)manoc(sizeof(int))

fun(&pa)

printf("%d\n"*p)

}

A) 6 B) 16

C) 12 D) 18

7.动态分配一整型数据长度的空间,使指针p指向该存储空间,则下列空缺处应填入的正确语句是( )

int*p

p=______malloc (sizeof(int))

A) int B) int*

C) (*int) D) (int*)

二、填空题

1. 以上程序的输出结果是______

#define MIN(x,y) (x)(y)?(x)(y)

main()

{ int a=5b=2c=3d=3t

t=MIN(a+bc+d)*10printf("%d\n" t)}

2.以下程序的输出结果是______

#define sqr(x) x*x

main()

{ int a=16k=2m=1

a/=sqr(k+m)/sqr(k+m)printf("%d/n"a)

?

3.设有以下宏定义

#define W 5

#define L (W+2)

则执行赋值语句p=L*2(pint 型变量)后,p的值为______

答案

一、选择题

1B 2B 3B 4D 5 C 6 D 7 D

二、填空题

160 22 314

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服