问题

有一个名为 init.txt 的文件,内容如下:

#define HDY(A,B) A/B

#define PRINT(Y) Printf("y=%d\n",Y)

有以下程序

#include "init.txt"

main( )

{ int a=1,b=2,c=3,d=4,k ;

k =HDY(a+c , b+d) ;

PRINT( k ) ;

}

下面针对该程序的叙述正确的是

A) 编译出错

B) 运行出错

C) 运行结果为 y=0

D) 运行结果为 y=6

参考答案
您可能感兴趣的试题
  • 有以下程序main( ){ char ch[]=uvwxyz,*pc ;pc =ch; printf(%c\n,*(pc+5));}程序运行后的输出结果是A)zB)0C) 元素 ch[5] 的
  • 有以下程序struct S {int n; int a[20];};void f(struct S *P){ int i,j,t;for(i=0;in-1;i++)for(j=i+1;j
  • 有以下程序struct S{ int n; int a[20]; };void f(int *a,int n){ int i;for(i=0;i
  • 有以下程序段typedef struct node { int data; struct node *next; } *NODE;NODE p;以下叙述正确的是A)p 是指向 struct node
  • 有以下程序main( ){ unsigned char a=2,b=4,c=5,d;d=a|b; d&=c; printf(%d\n,d); }程序运行后的输出结果是A)3B)4C)5D)6
  • 有以下程序#include main( ){ FILE *fp; int k,n,a[6]={1,2,3,4,5,6};fp=fopen(d2.dat,w);fprintf(