違法信息舉報 客服熱線:400-118-7898
廣告
?
專接本欄目測試廣告

?2022年湖北專升本C語言預(yù)處理命令模擬題

普通專升本 責(zé)任編輯:管理員 2022-02-12

摘要:本文是2022年湖北專升本C語言預(yù)處理命令模擬題,共有18道選擇題和4道填空題,供大家參考。具體詳細(xì)內(nèi)容見下文。

一、單項選擇題

1.以下說法中正確的是( D)。

A) #define 和 printf 都是 C 語句

B) #define 是 C 語句,而 printf 不是

C) printf 是 C 語句,但#define 不是

D) #define 和 printf 都不是 C 語句

2.以下程序的輸出結(jié)果是( C)。

#define f(x) x*x

main( )

{int a=6, b=2, c;

c=f(a)/f(b);

printf("%d\n", c);

}

A) 9

B) 6

C) 36

D) 18

3.下列程序執(zhí)行后的輸出結(jié)果是(B)。

#define MA(x) x*(x-1)

main()

{int a=1, b=2; printf("%d\n", MA(1+a+b));}

A) 6

B) 8

C) 10

D) 12

4.以下程序的輸出結(jié)果是(D)。

#define M(x, y, z) x*y+z

main()

{int a=1, b=2, c=3;

printf("%d\n", M(a+b, b+c, c+a));

}

A) 19

B) 17

C) 15

D) 12

5.以下程序的輸出結(jié)果是( B)。

#define SQR(X) X*X

main()

{int a=16, k=2, m=1;

a/=SQR(k+m)/SQR(k+m);

printf("%d\n", a);

}

A) 16

B) 2

C) 9

D) 1

6.有如下程序:

#define N 2

#define M N+1

#define NUM 2*M+1

main()

{int i;

for(i=1; i<=NUM; i++) printf(“%d\n”, i);

}《 M=3,NUM=6》

該程序中的 for 循環(huán)執(zhí)行的次數(shù)是( B)。

A) 5

B) 6

C) 7

D) 8

7.以下程序的輸出結(jié)果是( C)。

#include

#define MIN(x, y)

(x)< (y)?(x):(y)

main()

{int a, b, c;

a=20;b=10;

c=5*MIN(a, b);

printf(“%d\n”, c);

}

A) 20

B) 200

C) 10

D) 50

8.在下列敘述中,正確的是( C )。

A) 下面的程序有一個整型輸出值:

main()

{int a;

a=pp();

printf(“%d”,a);

}

void pp()

{ … }

B) 以下程序的運行結(jié)果為 1,3,5,7

main()

{static int a[4]={1,3,5,7};

printf(“%d,%d,%d,%d\n”,a);

}

C) 以下兩個語句是等價的

for(;(c=getchar())!=‘

\n’;printf(“%c\n”, c));

for(;(c=getchar())!=‘

\n’;) printf(“%c\n”, c);

D) 以下程序中的 PRINT()是一個函數(shù)

#define PRINT(V) printf(“V=%d\t”, V)

main()

{int a,b;

a=1;

b=2;

PRINT(a);

PRINT(b);

}

9.在下列#include 命令中,正確的一條是(D)。

A) #include[string.h]

B) #include{math.h}

C) #include(stdio.h)

D) #include

10.宏定義#define PI 3.1415926 的作用是:指定用標(biāo)識符 PI 來代替一個( B )。

A) 單精度數(shù) B) 字符串

C) 雙精度數(shù)

D) 整數(shù)

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

二、填空題

1.以下程序的輸出結(jié)果是7。

#define MAX(x, y)

(x)>(y)?(x):(y)

main()

{int a=5, b=2, c=3, d=3, t;

t=MAX(a+b, c+d)*10;

printf(“%d\n”, t);

}

2.以下程序的輸出結(jié)果為10.000000。

#include

#include

#define POWER(x, y) pow(x, y)*y

#define ONE 1

#define SELEVE_ADD(x) ++x

main()

{int x=2;

printf(“%f\n”, POWER(SELEVE_ADD(x), ONE+1));

}

3.填空補(bǔ)充以下程序:

#define PRICE 30

main()

{ int num ,total;

num=0;

total=num*PRICE;

printf(“total=%d, num=%d\n”, total,num);

}

4.下面程序的輸出結(jié)果是5。

#define CIR(r) r*r

main()

{int a=1, b=2, t;

t=CIR(a+b);

printf(“%d\n”, t);

}

更多資料

廣東省專升本《大學(xué)語文》真題

云南專升本《高等數(shù)學(xué)》真題(2019年)

統(tǒng)招專升本《高等數(shù)學(xué)》真題回憶版(2021年)

更多課程

《市場營銷學(xué)》公開課—業(yè)務(wù)成長戰(zhàn)略

1節(jié)課

《基礎(chǔ)會計》公開課—會計要素-反映財務(wù)狀況的會計要素

1節(jié)課

《管理學(xué)》公開課——馬斯洛需要層次理論

1節(jié)課

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

專升本備考資料免費領(lǐng)取

去領(lǐng)取

資料下載
  • 統(tǒng)招專升本《大學(xué)語文》真題資料

    下載
  • 統(tǒng)招專升本《大學(xué)語文》真題回憶版(2021年)

    下載
  • 統(tǒng)招專升本《大學(xué)語文》備考資料一

    下載
  • 全國版專接本《大學(xué)語文》真題匯編

    下載