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

?2022年遼寧專升本C語言程序設(shè)計復(fù)習(xí)試題(1)

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

摘要:本文是2022年遼寧專升本C語言程序設(shè)計復(fù)習(xí)試題(1),內(nèi)容為填空題和選擇題的考核。供大家2022年遼寧專升本報考參考,下面是具體內(nèi)容。

一、填空

1. break語句通常用于 switch // 循環(huán) 中。

2. C 語言對數(shù)組下標(biāo)的引用一般從 0 開始。

3. C 語言中,一個函數(shù)一般由兩個部分組成,它們是 函數(shù)首部 和 函數(shù)體 。

4. C標(biāo)準(zhǔn)庫函數(shù)中,字符串的處理函數(shù)包含在 string.h 頭文件中,數(shù)學(xué)函數(shù)包含在 math.h頭文件中。

5. C程序的運(yùn)行需要經(jīng)過 編譯 和 鏈接 兩步進(jìn)行。

6. C程序中用 /**/ 括起來的內(nèi)容是程序的注釋語句。

7. C語言函數(shù)是由函數(shù)首部和函數(shù)體兩部分組成。其中,函數(shù)首部包括 函數(shù)類型 、 函數(shù)名 和 函數(shù)參數(shù) 。

8. C語言提供的三種邏輯運(yùn)算符是 &,//,! 。

9. C語言源程序經(jīng)過編譯后,生成文件的后綴名是 .c 。

10. C語言源程序經(jīng)過連接后,生成文件的后綴名是 .exe 。

11. C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是 1//0 。

12. C語言中的標(biāo)識符只能由三種字符組成,他們是 字母,數(shù)字,下劃線 。

13. C語言中的每條基本語句以 ; 作為結(jié)束符,每條復(fù)合語句以}作為結(jié)束符。

14. C語言中函數(shù)返回值的類型是由 函數(shù)類型 決定的。

15. C源程序的基本單位是 函數(shù) 。

16. int a = 2, b = 3; 表達(dá)式 a > b ? a ++ : ++ b的值為 4 。

17. int x=1,y=1,z=1; x+=y+=z; 則表達(dá)式x<y?y:x的值為 p="" 。

18. 當(dāng)a=3,b=2,c=1時,表達(dá)式f=a>b>c的值是 0 。

19. 定義一個指針p,它指向一個有6個整型元素的一維數(shù)組,定義語句為 int *p=a[6] ; 。

20. 定義一個指針數(shù)組p,它有4個元素,每個指針指向一個整型數(shù)據(jù),定義語句為 int *p[4]; 。

21. 賦值語句是由 = 加上一個分號構(gòu)成。

22. 構(gòu)成數(shù)組的各個元素必須具有相同的 類型 。

23. 關(guān)系表達(dá)式x+y>5的相反表達(dá)式為 x+y!>5 。

24. 函數(shù)strlen("1234\0xy")的值為: 9 。

25. 函數(shù)的形參在未被調(diào)用前不分配空間,函數(shù)形參的數(shù)據(jù)類型要和實參相同。

26. 函數(shù)體用{開始,用}結(jié)束。

27. 結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是 順序,選擇,循環(huán) 。

28. 如果一個函數(shù)無返回值,定義它時函數(shù)類型應(yīng)是 void 。

29. 若x、y、z均為int型變量,則描述“x或y中有一個小于z”的表達(dá)式是 (x||y)<z< p="">

30. 若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參的是 數(shù)組的首地址。

31. 若有定義:double x[3][5];則數(shù)組中列下標(biāo)的上限為 4 。

32. 若有說明:int a[][3]={{1,2,3},{4,5},{6,7}}; 則數(shù)組a的第一維的大小為 3 。

33. 設(shè)int a=12,則表達(dá)式a/=a+a 運(yùn)算后,a的值是 0 。

34. 設(shè)y為int型變量,請寫出描述“y是奇數(shù)”的表達(dá)式 y%2!=0; 。

35. 設(shè)有數(shù)組a[10],數(shù)組元素a[3]的地址可以寫成 。

36. 數(shù)組由數(shù)組名和下標(biāo)構(gòu)成,其數(shù)組元素的數(shù)據(jù)類型是 。

37. 算術(shù)表達(dá)式 a=b+3 中, a、b 稱為 變 量, 3 稱為 常 量,=、+稱為 運(yùn)算符 。

38. 一個C程序有且僅有一個 main 函數(shù)。

39. 已知函數(shù)定義為:int stat(int a,float *p),則此函數(shù)的兩個參數(shù)類型分別是 整形 、 浮點(diǎn)型 。

40. 有如下函數(shù)頭: int max(int i,int j),則此函數(shù)有 2 個參數(shù)。

41. 預(yù)處理命令以 # 開頭。

42. 在C語言的表達(dá)式中,x=x+5 用復(fù)合運(yùn)算符可以寫成 x+=5 。

43. 在C語言中,表示靜態(tài)存儲類別的關(guān)鍵字static。

44. 在C語言中,二維數(shù)組元素的內(nèi)存中的存放順序是 行順序存放 。

45. 在C語言中,以 ‘\0’ 作為字符串結(jié)束標(biāo)志。

46. 在C語言中的實型變量分為兩種類型,它們是 整形 和 浮點(diǎn)型 。

47. 在scanf函數(shù)中,用符號 & 表示變量的地址。

48. 在傳值調(diào)用中,實際是把實參的 地址傳給形參 。

49. 在函數(shù)中使用 return 語句返回值。

50. 指針是存放 地址 的變量。

二、選擇

1、C語言源程序的基本單位是 A

A. 函數(shù) B. 標(biāo)識符 C. 表達(dá)式 D. 語句

2、在每個C程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為 A

A. main B. MAIN C. name D. function

3、C語言規(guī)定,在一個源程序中,main函數(shù)的位置 C

A. 必須在最開始 B. 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面

C. 可以任意 D. 必須在最后

4、在以下關(guān)于C語言的注釋的敘述中,不正確的是 C

A.注釋可用"/*"、"*/"形式表示,也可用"//"形式表示

B. 編譯器在編譯一個程序時,將跳過注釋,不對其進(jìn)行處理

C. 編譯器在編譯一個程序時,可發(fā)現(xiàn)注釋中的單詞拼寫錯誤

D.程序中注釋的多少不會影響所生成的可執(zhí)行文件的長度

5、以下敘述不正確的是 C

A.在C程序中,嚴(yán)格區(qū)分大小寫字母

B.一個C源程序有且僅有一個main函數(shù)

C.在C程序中,注釋只能位于一條語句的后面

D. 一個C程序總是從main函數(shù)開始執(zhí)行

6、C語言中,表示一條語句結(jié)束的標(biāo)號是 B

A.# B.; C.// D.}

7、在C語言中,以下敘述不正確的是 A

A) 在C程序中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤的表示

B) 在C程序中,變量名代表存儲器中的一個位置

C) 靜態(tài)變量的生存期與整個程序的生存期相同

D) C語言中變量必須先定義后引用

8、C語言程序編譯過程中產(chǎn)生的文件有 B

A. 索引文件和文本文件兩種 B. 目標(biāo)文件和可執(zhí)行文件

C. 二進(jìn)制文件一種 D. ASCII碼文件和二進(jìn)制文件兩種

9、C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符 C

A) 必須為字母 B) 必須為下劃線

C) 必須為字母或下劃線 D) 可以是字母,數(shù)字或下劃線中的任意一種

10、C語言中非空的基本數(shù)據(jù)類型包括 B

A) 整型,實型,邏輯型 B) 整型,實型,字符型

C) 整型,字符型,邏輯型 D) 整型,實型,邏輯型,字符型

11、下列哪一個表達(dá)式的值是整數(shù)類型 A

A. 15/2 B. 15/2+2.0 C. 25/5.0 D. 0.5*10

12、設(shè)變量a是整形,f是實型,i是雙精度型,則表達(dá)式10+′a′+i*f值的數(shù)據(jù)類型 C

A. int B. float C. double D. 不確定

13、設(shè)有說明:char w; int x; float y; double z; 則表達(dá)式: w*x+z-y值的數(shù)據(jù)類型 D

A) float B) char C) int D) double

14、在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是 D

A. 補(bǔ)碼 B. 反碼 C. 源碼 D. ASCII碼

15、下列字符列中,可以作為“字符串常量”的是 B

A. ABC B.″xyz″ C.′uvw′ D. ′a′

16、以下運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是 D

A. = B. != C. *(乘號) D. ()

17、設(shè)有定義int k=0;則以下四個表達(dá)式中與其它三個的值不同的是C D

A、k++ B、k+=1

C、++k D、k+1

18、設(shè)有語句scanf(“%d,%d”,&m,&n);要使m、n的值依次為2,3,正確的輸入是 B

A. 2?3↙ B. 2,3↙ C. 2;3 D. 2↙3↙

19、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2 = 'A' + '6' - '3';后c2中的值為 A

A) D B) 68 C) 不確定的值 D) C

20、設(shè)a=6,b=4,則表達(dá)式b*=a+3的值為 D

A)3 B)18 C)27 D)36

21、若有定義:int a=8,b=5,c;執(zhí)行語句c=a / b+0.4 ; 后c的值為 B

(A)1.4 (B)1 (C)2.0 (D)2

22、若已定義x和y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的值是 C

A) 5.5 B) 5 C) 3 D) 4.0

23、設(shè)有以下語句:int x=10;x+=3+x%(3),則x的值是 A

A) 14 B) 15 C) 11 D) 12

24、在C語言中邏輯值“真”是用 B 表示的。

A. 預(yù)定義為真值的宏 B. 非零值 C. 正數(shù) D. 非零整數(shù)

25. C語言對于嵌套if語句規(guī)定else總是與 C 匹配。

A)與最外層的if B.)與之前最近的if

C)與之前最近的不帶else的if D)與最近的{ }之前的if

26、為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與 C 組成配對關(guān)系.

A) 縮排位置相同的if B) 在其之前未配對的if

C) 在其之前尚未配對的最近的if D) 同一行上的if

27、設(shè)x和y均為邏輯型變量,則x && y為真的條件是 A

A. 它們均為真 B. 其中一個為真

C. 它們均為假 D. 其中一個為假

28、能正確表示邏輯關(guān)系:"a≥ 10或a≤ 0" 的C 語言表達(dá)式是 D

A. a>=10 or a

C. a>=10&&a

29、判斷char型變量c 1是否為小寫字母的正確表達(dá)式為 D

A. ’a’<=c1

C. (‘a(chǎn)’>=c1) (‘z’

30、設(shè)ch是char型變量,值為'A',則表達(dá)式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是 B

A) Z B) a C) z D) A

31、表示關(guān)系X < =Y < =Z的C語言表達(dá)式為 A

A. (X < =Y)&&(Y < =Z) B. (X < =Y)AND(Y < =Z)

C. (X < =Y < =Z) D. (X < =Y)&(Y < =Z)

32、如果a=4,b=3,c=2,d=1, 則條件表達(dá)式a<b?a:c<d?c:d的值是 p="" a

A) 1 B) 2 C) 3 D) 4

33、語句printf("%d \n",12&&12);的輸出結(jié)果是 B

A. 12 B. 1 C. 24 D. 0

34、若有條件表達(dá)式 (exp)?a++:b--,則以下表達(dá)式中能完全等價于表達(dá)式(exp)的是 B

A. (exp==0) B. (exp!=0) C. (exp==1) D. (exp!=1)

35、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式 D

A) a<>0 B) !a C) a=0 D) a

36、設(shè)x 、y 、z 、t均為int型變量,則執(zhí)行以下語句后,t的值為 C

x=y=z=1;

t=++x || ++y && ++z;

A) 不定值 B) 4 C) 1 D) 0

37、對表達(dá)式for( 表達(dá)式1; ;表達(dá)式3) 可理解為 B

A.)for(表達(dá)式1;0; 表達(dá)式3) B)for(表達(dá)式1;1; 表達(dá)式3)

C)for(表達(dá)式1; 表達(dá)式1; 表達(dá)式3) D)for(表達(dá)式1; 表達(dá)式3; 表達(dá)式3)

38、語句while(!e);中的條件 !e 等價于 A

A) e==0 B) e!=1 C) e!=0 D) ~e

39、下面程序段的運(yùn)行結(jié)果是 D

for(i=1;i<=5;)

printf("%d",i);

i++;

A) 12345 B) 1234 C) 15 D) 無限循環(huán)

40、設(shè)執(zhí)行變量y值為3,執(zhí)行下列循環(huán)語句后,變量y的值是 C

do y++; while(y++<4);

(A)3 (B)4 (C)5 (D)6

41、執(zhí)行語句:for(i=1;i<9; i++)后; 變量i的值是 B

(A)10 (B)9 (C)不定 (D)11

42、執(zhí)行語句:for(i=1;i<=9; i++);后變量i的值是 A

A. 10 B. 9 C. 不定   D. 11

43、在定義一個一維數(shù)組時,不能用來表示數(shù)組長度的是 D

A) 常量 B)符號常量 C)常量表達(dá)式 D)已被賦值的變量

44、判斷字符串是否相等,應(yīng)當(dāng)使用 D

(A)if(a==b) (B)if(a=b) (C)if(strcpy(a,b)) (D)if(!strcmp(a,b))

45、執(zhí)行程序段char str[20]={'a','b','c','\0'}; int len=strlen(str); 變量len的值 C

A. 20 B. 4 C. 3 D. 3或4或20

46、若有說明:char c[10]={'E','a','s','t','\0'};,則下述說法中正確的是 D

A) c[7]不可引用 B) c[6]可引用,但值不確定

C) c[4]不可引用 D) c[4]可引用,其值為空字符

47、運(yùn)行下面程序段的輸出結(jié)果是 A

char s1[10]={'S','e','t','\0','u','p','\0'};

printf("%s",s1);

A) Set B) Setup C) Set up D) 'S''e''t'

48、以下程序段的輸出結(jié)果是 B

char s[ ]="an apple";

printf("%d\n",strlen(s));

A) 7 B) 8 C) 9 D) 10

49、下列一維數(shù)組初始化語句中,正確且與語句float a[ ]={0,3,8,0,9};等價的是 D

A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9};

C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};

50、如有定義語句int a[]={1,8,2,8,3,8,4,8,5,8}; ,則數(shù)組a的大小是 A

A) 10 B) 11 C) 8 D) 不定

51、若二維數(shù)組a有m列,則在a[i][j]前面的元素個數(shù)為 B

A. j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+1

52、在定義int a[5][6];后,數(shù)組a中的第10個元素是 C

A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]

53、以下二維數(shù)組 a 的正確說明是 C

A) int a[1,1];  B) float a(3,4); C) double a[1][4];  D) float a(3)(4);

54、在定義int a[5][4]; 之后,對a的引用正確的是 C

A) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0]

55、若有說明:int a[3][4]; 則對a數(shù)組元素的正確引用是 C

(A)a[2][4] (B)a[1, 3] (C)a[1+1][0] (D)a(2)(1)

56、以下對二維數(shù)組a 的正確說明是 C

A. int a[3][] B. float a(3,4) C. double a[1][4] D. float a(3)(4)

57、若有定義:int b[3];則數(shù)組元素的不合法引用是 D

(A) b[1] (B) b[0] (C)b[2] (D) b[3]

58、對以下說明語句 int a[10]={6,7,8,9,10}; 的正確理解是 B

A)將5個初值依次賦給a[1] 至a[5] B)將5個初值依次賦給a[0] 至a[4]

C)將5個初值依次賦給a[6] 至a[10] D)因為數(shù)組長度與初值的個數(shù)不相同, 所以此語句不正確

59、設(shè)已定義:int x[2][4]={1,2,3,4,5,6,7,8}; 則元素x[1][1]的正確初值是 A

A. 6 B. 5 C. 7 D. 1

60、在int a[ ][3]={{1},{3,2},{4,5,6},{0}}中a[1][1]的值是 D

A、0 B、6 C、5 D、 2

61、設(shè)已定義:int x[2][4]={1,2,3,4,5,6,7,8}; 則元素6對應(yīng)的是 A

A. x[1][1] B. x[1][2] C. x[2][1] D. x[2][2]

62、以下正確的函數(shù)定義形式是 A

A. double fun(int x, int y) B. double fun(int x ;int y)

C. double fun(int x, int y); D. double fun(int x,y);

63、有如下函數(shù)調(diào)用語句 func(rec1,rec2+rec3,rec4,rec5);該函數(shù)調(diào)用語句中,含有的實參個數(shù)是 B

A) 3 B) 4 C) 5 D) 有語法錯誤

64、在C語言中,全局變量的存儲類別是 A

A) static B) extern C) void D) register

65、在C語言中,以下說法中正確的是 A

A. 實參與其對應(yīng)的形參各占用獨(dú)立的存儲單元

B. 實參與其對應(yīng)的形參占用同一個存儲單元

C. 只有當(dāng)實參與形參同名時才占用同一個存儲單元

D. 實參占用存儲單元,但形參是虛擬的,不占用存儲單元

66、C語言中,簡單變量做實參時,它和對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是 B

(A)地址傳遞   (B)單向值傳遞

(C)由實參傳給形參,再由形參傳遞給實參

(D)同用戶指定傳遞方式

67、在一個源文件中定義的全局變量的作用域為 B

A. 本文件的全部范圍 B. 從定義該變量開始至本文件結(jié)束

C. 本函數(shù)的全部范圍 D. 本程序的全部范圍

68、如果一個函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)說明語句后的復(fù)合語句中定義了一個變量,則該變量 C

A) 為全局變量,在本程序文件范圍內(nèi)有效

B) 為局部變量,只在該函數(shù)內(nèi)有效

C) 為局部變量,只在該復(fù)合語句中有效

D) 定義無效,為非法變量

69、調(diào)用函數(shù)時,當(dāng)實參和形參都是簡單變量時,它們之間數(shù)據(jù)傳遞的過程是 D

A) 實參將其地址傳遞給形參,并釋放原先占用的存儲單元

B) 實參將其地址傳遞給形參,調(diào)用結(jié)束時形參再將其地址回傳給實參

C) 實參將其值傳遞給形參,調(diào)用結(jié)束時形參再將其值回傳給實參

D) 實參將其值傳遞給形參,調(diào)用結(jié)束時形參并不將其值回傳給實參

70、以下敘述中,不正確的是 B

A) 在同一C程序文件中,不同函數(shù)中可以使用同名變量

B) 在main函數(shù)體內(nèi)定義的變量是全局變量

C) 形參是局部變量,函數(shù)調(diào)用完成即失去意義

D) 若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用

71、對于C語言的函數(shù),下列敘述中正確的是 A

A) 函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套

B) 函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套

C) 函數(shù)的定義和調(diào)用都不能嵌套

D) 函數(shù)的定義和調(diào)用都可以嵌套

72、數(shù)組定義為:int a[4][5]; 引用“a[1]+3”表示的是 A

(A)a數(shù)組第2行第4列元素的地址

(B)a數(shù)組第2行第4列元素的值

(C)a數(shù)組第4行的首地址

(D)a數(shù)組第1行第3個元素的地址

73、若定義:int a=511,*b=&a; 則printf("%d\n",*b);的輸出結(jié)果為 D

A. 確定值 B) a的地址 C) 512 D) 511

74、若有int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=a;則值為9的表達(dá)式是 B

A. *p+9 B. *(p+8) C. *p+=9 D. p+8

75、若有說明語句:int a,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是 A。

A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d);

C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d);

76、設(shè)有語句”int a[]={1,3,5,7,9},*p=&a[0];”則值為7的表達(dá)式是 C

A. *p+3 B. *p+4 C. *(p+3) D. *(p+4)

77、已知賦值語句wang.year=2004;則wang的變量類型是 C

A. 字符或文件 B. 整型或?qū)嵭?C. 共用或結(jié)構(gòu) D. 實型或指針

78、設(shè)有以下說明語句:

struct stu

{ int a; float b; } stutype;

則下面的敘述不正確的是 C

A.struct是結(jié)構(gòu)體類型的關(guān)鍵字

B.struct stu是用戶定義的結(jié)構(gòu)體類型名

C.stutype是用戶定義的結(jié)構(gòu)體類型名

D. a 和 b都是結(jié)構(gòu)體成員名

79、下列關(guān)于結(jié)構(gòu)的語法錯誤的是 D

A.結(jié)構(gòu)是由用戶自定義的一種數(shù)據(jù)類型

B.結(jié)構(gòu)中可設(shè)定若干個不同數(shù)據(jù)類型的成員

C.結(jié)構(gòu)中成員的數(shù)據(jù)類型可以是另一個已定義的結(jié)構(gòu)

D.在定義結(jié)構(gòu)時,可以為成員設(shè)置默認(rèn)值

80、說明一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存是 A

A.各成員所需內(nèi)存量的總和

B.結(jié)構(gòu)中第一個成員所需內(nèi)存量

C.成員中占內(nèi)存量最大者所需的容量

D.結(jié)構(gòu)中最后一個成員所需內(nèi)存量

更多資料

廣東省專升本《大學(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)!

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

去領(lǐng)取

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

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

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

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

    下載