问题

有以下程序

# include <stdio.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

参考答案
您可能感兴趣的试题
  • 设有以下语句typedef struct TT{char c,int a[4];} CIN;则下面叙述中正确的是A) 可以用 TT 定义结构体变量B)TT 是 struct 类型的变量C) 可以用 C
  • 有以下结构体说明、变量定义和赋值语句struct STD{ char name[10];int age;char sex;} s[5],*ps;ps=&s[0];则以下 scanf 函数调用语句中错误
  • 若有以下定义和语句union data{ int i; char c; float f; } x;int y;则以下语句正确的是A)x=10.5;B)x.c=101;C)y=x;D)printf(%
  • 若变量已正确定义,则以下语句的输出结果是s=32; s ^ =32; printf(%d,s);A)-1B)0C)1D)32
  • 以下叙述中正确的是A)C 语言中文件是流式文件,因此只能顺序存取数据。B) 打开一个已存在的文件进行了写操作后,原有文件中的全部数据必定被覆盖。C) 在一个程序中当对文件进行了写操作后,必须先关闭该文
  • 有以下程序#include main(){ FILE *fp; int i;char ch[]=abcd,t;fp=fopen(abc.dat,wb+);for(i=0;