11.如果在用戶的程序中要使用C庫函數(shù)中的數(shù)學(xué)函數(shù)時,應(yīng)在該源文件中使用的include命令是( B )。
A) #include
B) #include
C) #include
D) #include
12.若輸入60和13,以下程序的輸出結(jié)果是( 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的內(nèi)容,而文件3中要用到文件4的內(nèi)容,則可在文件1中用三個#include命令分別包含文件2、文件3和文件4。在下列關(guān)于這幾個文件包含順序的敘述中,正確的一條是( A )。
A) 文件4應(yīng)出現(xiàn)在文件3之前,文件3應(yīng)出現(xiàn)在文件2之前
B) 文件2應(yīng)出現(xiàn)在文件3之前,文件3應(yīng)出現(xiàn)在文件4之前
C) 文件3應(yīng)出現(xiàn)在文件2之前,文件2應(yīng)出現(xiàn)在文件4之前
D) 出現(xiàn)的先后順序可以任意
14.在下面四個程序中,輸出結(jié)果與其它三個不同的是( 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語句構(gòu)成的循環(huán)執(zhí)行了( 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.以下程序的輸出結(jié)果是( 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.以下程序的輸出結(jié)果是( 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.設(shè)有以下宏定義:
#define N 3
#define Y(n) ((N+1)*n)
則執(zhí)行語句:z=2*(N+Y(5+1));后,z的值為( C )。
A) 出錯
B) 42
C) 48
D) 54
編輯推薦:
考試吧考后首發(fā)2013年9月計算機等級考試試題及答案
2013年9月計算機等級考試真題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |