欢迎来到天天文库
浏览记录
ID:8812709
大小:30.00 KB
页数:2页
时间:2018-04-08
《c语言--编译预处理和动态存储分配》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、选择题1.有如下程序#defineN2#defineMN+1#defineNUM2*M+1main(){inti;for(i=1;i<=NUM;i++)printf("%d"i)}该程序中的for循环执行的次数是______。A)5B)6C)7D)82.下列程序执行后的输出结果是______。#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d",MA(1+a+b));}A)6B)8C)10D)123.以下程序运行后,输出结果是______。#definePT5.5#defineS(x)
2、PT*x*xmain(){inta=1,b=2;printf("%4.1f",S(a+b));}A)49.5B)9.5C)22.0D)45.04.以下叙述中正确的是______。A)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间5.以下程序运行后,输出结果是______。fut(int**s,intp[2][3]){**s=p[1][1];}main(){inta[2][3]={1,3,5,7,9,11},*p;p=(int*)malloc(sizeof(
3、int));fut(&p,a);printf("%d",*p);}A)1B)7C)9D)116.以下程序的输出结果是()。#finclude"stdlib.h"fun(int**p,inta[3][3]){**p=a[2][2];}main(){inta[3][3]={2,4,6,8,10,12,14,16,18},*p;p=(int*)manoc(sizeof(int));fun(&p,a);printf("%d",*p);}A)6B)16C)12D)187.动态分配一整型数据长度的空间,使指针p指向该存储空间,则下列空缺处应填入
4、的正确语句是()。int*p;p=______malloc(sizeof(int));A)intB)int*C)(*int)D)(int*)二、填空题1.以上程序的输出结果是______。#defineMIN(x,y)(x)<(y)?(x):(y)main(){inta=5,b=2,c=3,d=3,t:t=MIN(a+b,c+d)*10;printf("%d"t);}2.以下程序的输出结果是______。#definesqr(x)x*xmain(){inta=16,k=2,m=1;a/=sqr(k+m)/sqr(k+m);printf(
5、"%d/n",a);?3.设有以下宏定义#defineW5#defineL(W+2)则执行赋值语句p=L*2;(p为int型变量)后,p的值为______。答案一、选择题1.B2.B3.B4.D5.C6.D7.D二、填空题1.602.23.14
此文档下载收益归作者所有