11.如果在用户的程序中要使用C库函数中的数学函数时,应在该源文件中使用的include命令是( B )。
A) #include
B) #include
C) #include
D) #include
12.若输入60和13,以下程序的输出结果是( D )。
#define SURPLUS(a,B) ((a)%(B))
main( )
{int a,b;
scanf(“%d,%d”,&a,&B);
printf(“%d\n”,SURPLUS(a,B));
}
A) 60
B) 13
C) 73
D) 8
13.如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文件4的内容,则可在文件1中用三个#include命令分别包含文件2、文件3和文件4。在下列关于这几个文件包含顺序的叙述中,正确的一条是( A )。
A) 文件4应出现在文件3之前,文件3应出现在文件2之前
B) 文件2应出现在文件3之前,文件3应出现在文件4之前
C) 文件3应出现在文件2之前,文件2应出现在文件4之前
D) 出现的先后顺序可以任意
14.在下面四个程序中,输出结果与其它三个不同的是( C )。
A) #define MAX(a,B) ((a)>(B)?(a):(B))
main( )
{int a,b,c;
scanf(“%d,%d,%d”,&a,&b,&c);
printf(“%d\n”,MAX(MAX(a,B),c));
}
B) main( )
{int a,b,c;
scanf(“%d,%d,%d”,&a,&b,&c);
printf(“%d\n”,max(a,b,c));
}
max(int x,int y,int z)
{int t;
t=(x>y?x:y);
return(t>z?t:z);
}
C) main( )
{int a,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&c);
if(a>b>c) max=a;
if(b>c>a) max=b;
if(c>a>B) max=c;
printf(“%d\n”,max);
}
D) main( )
{int a,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&c);
max=a>b?a:b;
if(c>max) max=c;
printf(“%d\n”,max);
}
15.以下for语句构成的循环执行了( C )次。
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main( )
{int i, n=0;
for(i=1; i<=NUM; i++)
{n++;
printf(“%d”, n);
}
printf(“\n”);
}
A) 4
B) 6
C) 8
D) 9
16.以下程序的输出结果是( B )。
#include
#define FUDGE(y) 2.84+y
#define PR(a) printf(“%d”, (int)(a))
#define PRINT1(a) PR(a); putchar(‘\n’)
main( )
{int x=2;
PRINT1(FUDGE(5)*x);
}
A) 11
B) 12
C) 13
D) 15
17.以下程序的输出结果是( A )。
#define SUB(x, y) (x)*y
main( )
{int a=3, b=4;
printf(“%d\n”, SUB(a++, b++));
}
A) 12
B) 15
C) 16
D) 20
18.设有以下宏定义:
#define N 3
#define Y(n) ((N+1)*n)
则执行语句:z=2*(N+Y(5+1));后,z的值为( C )。
A) 出错
B) 42
C) 48
D) 54
编辑推荐:
2013年9月计算机等级考试真题及答案解析专题北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |