?2022年遼寧專升本C語言程序設(shè)計復(fù)習(xí)試題(1)
摘要:本文是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)存量
延伸閱讀
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(九)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(八)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(七)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(六)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(五)
- 2022年遼寧專升本思想道德修養(yǎng)與法律基礎(chǔ)模擬題(四)
專升本微信公眾號
掃碼添加
專升本備考資料免費(fèi)領(lǐng)取
去領(lǐng)取