C语言作业,求各位高手帮忙!
11.执行下面的程序后,a的值是#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%...
11.执行下面的程序后,a的值是
#define SQR(X) X*X
main( )
{ int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}
(3分)
A、 B、 C、 D、
A、10
B、1
C、9
D、0
12.下列程序执行后的输出结果是
#define MA(x) x*(x-1)
main()
{ int a=1,b=2;
printf("%d \n",MA(1+a+b));}(3分)
A、 B、 C、 D、
A、6
B、8
C、10
D、12
13.以下叙述中正确的是( )。
A)用#include包含的头文件的后缀不可以是“.a”
B)若一些源程序中包含某个头文件,当该头文件有错时,只需对该头
文件进行修改,包含此头文件的所有源程序不必 重新进行编译 、
c)宏命令行可以看做是一行c语句
D)C编译中的预处理是在编译之前进行的(3分)
A、 B、 C、 D、
A、A
B、B
C、C
D、D
14.下面是对宏定义的描述,不正确的是( )。
A)宏不存在类型问题,宏名无类型,它的参数也无类型
B)宏替换不占用运行时间
C)宏替换时先求出实参表达式的值,然后代入形参运算求值
D)其实,宏替换只不过是字符替代而已(3分)
A、 B、 C、 D、
A、A
B、B
C、C
D、D
15.以下程序的输出结果为( )。
#include
#define SQR(x)x*x .
main()
{
int a,k=3;
a=++SQR(k+1);
printf(”%d\n”,a);
}(3分)
A、 B、 C、 D、
A、6
B、10
C、8
D、9
16.设有以下宏定义:
#define N 3
#define Y(n) ((N+1)*n)
则执行语句:z=2((N+Y(5+1));后,z的值为( )。(3分)
A、 B、 C、 D、
A、出错
B、42
C、48
D、54
17.下列程序执行后的输出结果是( )。
#define MA(x)X*(X-1)
#include
main()
{int a:1,b=2;printf(’’%d\n”,MA(1+a+b));}(3分)
A、 B、 C、 D、
A、6
B、8 C、10
D、12
18.程序中头文件typel.h的内容是:
#define N 5
#define M1 N*3
程序如下:
#include”typel.h”
#define M2 N*2
main()
{ int i;
i=M1+M2;printf(”%d\n”,i);
}
程序编译后运行的输出结果是( )。(3分)
A、 B、 C、 D、
A、10
B、20
C、25
D、30
19.语句typedef long class的作用是( )。(3分)
A、 B、 C、 D、
A、建立了一种新的数据类型
B、定义了一个整型变量
C、定义了一个长整型变量
D、定义了一个新的数据类型标识符
20.以下程序的输出结果为( )。
#include
#define F(Y)3.84+Y
#define PR(a)printf(”%d”,(int)(a))
#define PRINT(a)PR(a);putehar('\n')
main()
{int x=2;
PRINT(F(3)*X);
}(3分)
A、 B、 C、 D、
A、8
B、9
C、10
D、11 展开
#define SQR(X) X*X
main( )
{ int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}
(3分)
A、 B、 C、 D、
A、10
B、1
C、9
D、0
12.下列程序执行后的输出结果是
#define MA(x) x*(x-1)
main()
{ int a=1,b=2;
printf("%d \n",MA(1+a+b));}(3分)
A、 B、 C、 D、
A、6
B、8
C、10
D、12
13.以下叙述中正确的是( )。
A)用#include包含的头文件的后缀不可以是“.a”
B)若一些源程序中包含某个头文件,当该头文件有错时,只需对该头
文件进行修改,包含此头文件的所有源程序不必 重新进行编译 、
c)宏命令行可以看做是一行c语句
D)C编译中的预处理是在编译之前进行的(3分)
A、 B、 C、 D、
A、A
B、B
C、C
D、D
14.下面是对宏定义的描述,不正确的是( )。
A)宏不存在类型问题,宏名无类型,它的参数也无类型
B)宏替换不占用运行时间
C)宏替换时先求出实参表达式的值,然后代入形参运算求值
D)其实,宏替换只不过是字符替代而已(3分)
A、 B、 C、 D、
A、A
B、B
C、C
D、D
15.以下程序的输出结果为( )。
#include
#define SQR(x)x*x .
main()
{
int a,k=3;
a=++SQR(k+1);
printf(”%d\n”,a);
}(3分)
A、 B、 C、 D、
A、6
B、10
C、8
D、9
16.设有以下宏定义:
#define N 3
#define Y(n) ((N+1)*n)
则执行语句:z=2((N+Y(5+1));后,z的值为( )。(3分)
A、 B、 C、 D、
A、出错
B、42
C、48
D、54
17.下列程序执行后的输出结果是( )。
#define MA(x)X*(X-1)
#include
main()
{int a:1,b=2;printf(’’%d\n”,MA(1+a+b));}(3分)
A、 B、 C、 D、
A、6
B、8 C、10
D、12
18.程序中头文件typel.h的内容是:
#define N 5
#define M1 N*3
程序如下:
#include”typel.h”
#define M2 N*2
main()
{ int i;
i=M1+M2;printf(”%d\n”,i);
}
程序编译后运行的输出结果是( )。(3分)
A、 B、 C、 D、
A、10
B、20
C、25
D、30
19.语句typedef long class的作用是( )。(3分)
A、 B、 C、 D、
A、建立了一种新的数据类型
B、定义了一个整型变量
C、定义了一个长整型变量
D、定义了一个新的数据类型标识符
20.以下程序的输出结果为( )。
#include
#define F(Y)3.84+Y
#define PR(a)printf(”%d”,(int)(a))
#define PRINT(a)PR(a);putehar('\n')
main()
{int x=2;
PRINT(F(3)*X);
}(3分)
A、 B、 C、 D、
A、8
B、9
C、10
D、11 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |