更多"[单选题]设有以下宏定义:
#define N 3
#define Y"的相关试题:
[单选题]设有以下宏定义:
#define N 3
#define Y(n) ( (N+1)*n)
则执行语句:z=2 * (N+Y(5+1));后,z的值为()。
A.出错
B.42
C.48
D.54
[多选题]以下哪些对象可以被存储为 Define CustomShape(定义自定义形状)____。 ( )
A. 形状图层中的图层矢量蒙版
B. 钢笔工具所创建的工作路径
C. 图层上的选择区域
D. 只要是路径调板上的路径就都可以被存储为自定义的形状
[单选题]设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是()。
A. t1=t2;
B. t2.num1=t1.num1;
C.t2.mark=t1.mark;
D.t2.num2=t1.num2;
[单选题]在宏定义#define PI 3.14159中,用宏名PI代替一个()。
A.常量
B.单精度数
C.双精度数
D.字符串
[单选题]设有定义: int a=10; 则表达式a+=a*=a的值是( )。
A.10
B.100
C.1000
D.200
[单选题]设有定义:double
D,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式 dh计算结果不相符的是( )。
A.d*h/2
B.1/2*d*h
C.d*h*1/2
D.d/2*h
[单选题]有以下程序
#define N 5
#define M N+1
#define f(x) (x*M)
main()
{int i1,i2;
i1=f(2);
i2=f(1+1);
printf(“%d %d\n”,i1,i2); }
程序的运行结果是()。
A.12 12
B.11 7
C.11 11
D.12 7
[单选题]设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是( )。
A.scanf("%f",&x[6]);
B.scanf("%lf",*(x+6));
C.scanf("%lf",p+6);
D.scanf("%lf",p[6]);
[单选题]设有如下定义:
struct sk
{int a;float b;}data,*p;
若有p=&data;,则对data中的a域的正确引用是()。
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
[单选题]设有如下枚举类型定义:
enum language { Basic=3,Assembly,Ada=100,COBOL,Fortran};
枚举量Fortran的值为()。
A.4
B.7
C.102
D.103
[单选题]设有如下定义:
int (*ptr)();
则以下叙述中正确的是()。
A.ptr是指向一维组数的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
[单选题]设有以下定义和语句
char str[20]="Program",*p;
p=str;
则以下叙述中正确的是()。
A.*p与str[0]的值相等
B.str与p的类型完全相同
C.str数组长度和p所指向的字符串长度相等
D.数组str中存放的内容和指针变量p中存放的内容相同
[单选题]设有以下定义,值为5的枚举常量是( )。
enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
A.tue
B. sat
C. fri
D. thu