2022計算機二級C語言鞏固練習_第1頁
2022計算機二級C語言鞏固練習_第2頁
2022計算機二級C語言鞏固練習_第3頁
2022計算機二級C語言鞏固練習_第4頁
2022計算機二級C語言鞏固練習_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——2022計算機二級C語言鞏固練習2022計算機二級C語言穩定練習

勞績的取得離不開我們平日的努力,以下是我為大家整理的2022計算機二級C語言穩定練習題,夢想對大家的學習起到扶助!

1.以下說法正確的是。

A.在C語言中,可以使用動態內存調配技術定義元素個數可變的數組

B.在c語言中,數組元素的個數可以不確定,允許隨機變動

C.在C語言中,數組元素的數據類型可以不一致

D.在C語言中,定義一個數組后.就確定了它所容納的元素的個數

2.表達式"~0x11'的值是。

A.0xFFEE

B.0x71

C.0x0071

D.0xFFF1

3.以下程序的輸出結果是。

main

intp[8]=11,12,13,14,15,16,17,18,i=0,j=0;

whilei++7

ifp[i]%2j+=p[i];

printf%d\n,j;

A.42

B.45

C.56

D.60

4.以下程序的輸出結果是。

#includedstdi0.h

#includedstring.h

voidfunintb[]

staticinti=0;

do

b[i]+=b[i+1];

while++i2;

main

intk,a[5]=1,3,5,4,9;

funa;

fork=0;k5;k++printf%d,a[k];

A.13579

B.48579

C.48549

D.48999

5.有以下程序:

main

inta=1,b=3,C=5,*P;

int*p1=a,*p2=b,*p3=c;

*p=*p1**p2;

執行后的輸出結果是。

A.1

B.2

C.3

D.4

6.有以下程序:

funintx

intP;

ifx==0||x==lreturn3;

p=x-funx-2;

returnp;

main

printf%d\n,fun7;

程序執行后的輸出結果是。

A.7

B.3

C.2

D.0

7.下述程序的運行結果是。

#includedstdio.h

#includedstrin9.h

main

char*s1=abDuj;

char*s2=ABdUG;

intt;

t=strcmps1,s2;

printf%d,t;

A.正數

B.負數

C.零

D.不確定的值

8.以下程序中c的二進制值是。

chara=2,b=4,c;

c=a^b2;

A.00000011

B.00010100

C.00011100

D.00011000

9.函數fseek的正確調用形式是。

A.fseek位移量,起始點,文件類型指針;

B.fseek文件類型指針,位移量,起始點;

C.fseek文件類型指針,起始點,位移量;

D.fseek起始點,位移量,文件類型指針;

10.以下表達正確的是。

A.C語言中的文件是流式文件,因此只能依次存取數據

B.開啟一個已存在的文件并舉行了寫操作后,原有文件中的全部數據必定被籠罩

C.在一個程序中當對文件進了寫操作后,務必先關閉該文件然后再開啟,才能讀到第1個數據

D.當對文件的讀寫操作完成之后,務必將它關閉,否那么可能導致數據損失

11.為了制止在嵌套的條件語句ifelse中產生二義性,C語言規定,else子句總是與配對。

A.縮排位置一致if

B.其前面最近的if

C.其后面最近的if

D.同一行上的if

12.設有以下程序段:

charstr[]=HelloWorld:

char*plr;

ptr=str:

執行上面的程序段后,*ptr+10的值為。

A.\0

B.0

C.不確定的值

D.0的地址

13.有以下程序:

voidswapchar*x,char*y

chart;

t=*x;*x=*y;*y=t;

main

char*s1=abe,*s2=123:

swaps1,s2;

printf%s,%s\n,s1,s2;

程序執行后的輸出結果是。

A.123,abe

B.abc.123

C.1bc,a23

D.321,cba

14.以下程序的運行結果是。

#include

main

staticchara[]=Languagef,b[]=programe:

char*p1,*p2;intk;

p1=a;p2=b;

fork=0;k=8;k++

if*p1+k==*p2+k

printf%c,*p1+k:

A.gae

B.ang

C.program

D.有語法錯

15.以下程序的運行結果為。

#defineMAXx,yxy?x:y

main

inta=2,b=3,C=1,d=3,t:

printf%d\n,MAXa+h,c+d*100:

A.500

B.5

C.4

D.400

參考答案及解析

1.D。在C語言中,數組元素的個數是確定的,不允許隨機變動,數組定義好后,它所能容納的元素的個數也就確定了,并且同一個數組中全體元素都是同一類型。

2.A。此題主要測驗按位求反運算:十六進制整型常量的形式是以數字Ox開頭的十六進制字符串;位求反運算的規矩是:將二進制表示的運算對象按位取反,即將1變0,將0變1。

3.B。C語言中,數組的下標默認為0,因此數組P的下標從0開頭,所以p[8]的范圍為0~7。第l次循環i=0,執行循環,得出i=1,因此p[i]為p[1]=12,12%2=0,不執行后面的語句;接著舉行第2次循環,此時i=1,小于7執行循環,并且i自加,得i=2,因此p[i]為p[2]=13,13%2=1,執行后面的語句;依此類推結果退出循環。結果j的值為:j=13+15+17=45。

4.C。此題測驗do-while循環,在fun函數中,首先定義了靜態變量i=0,do-while循環要實現的.功能是以b[0]=b[0]+b[1],b[1]=b[1]+b[2],其他元素不變的規矩重新給b數組賦值。在主函數中,通過調用fun函數,按上面的規矩對數組a重新賦值,結果輸出數組a。

5.C。此題中指針p1、p2、p3指向a、b、c值所存放的地址空間,然后再將指針變量*p1、*p2中值的乘積賦給指針變量*P,即賦給變量c,輸出c的值3。

6.C。在函數funlintx中,有個if語句判斷,假設參數x等于0或1時,返回值,否那么進入下面的p=x-funx-2遞歸函數。當在主函勢中調用fun7時,其過程為:"fun7=7-fun5=7-5一fun3=7-5-3-fun1=7-5-33=7-5=2',所以結果的輸出結果為2。

7.A。此題測驗符符串對比函數和兩個字符串對比的原那么這兩個學識點。

1兩字符串對比的原那么是依次對比兩個字符串同一位置的一對字符,若它們的ASCII碼值一致,那么持續對比下一對字符,若它們的ASCII碼值不同,那么ASCII碼值較大的字符所在的字符串較大;若全體字符一致,那么兩個字符串相等;若一個字符串全部i個字符與另一個字符串的前i個字符一致,那么字符串較長的較大

2strcmps1,s2的返回值,當str1str2,返回值為正數。

8.A。此題主要者查右移運算和按位異或。把b化為二進制數為00000100,右移兩位后為00000001,a的二進制為00000010,兩者異或為00000011。

9.B。指針函數fseek的調用形式為:fseekfp,offset,position;fseek函數參數說明:"fp'是指向該文件的文件型指針;"offset'為位移量,是指從起始點position到要確定的新位置的字節數。以起點為基準,向前移動字節數。"position'為起始點,指出以文件的什么位置為基準舉行移動,position的值用整型常數表示,"0'表示文件的開頭,"1'表示文件的當前位置,"2'表示文件的末尾。

10.D。在C語言巾,文件的存取方式有兩種:依次存取和直接存取。假設以"a'的方式對已開啟的文件進

行寫操作后,那么原文件中內容將保存,新的數據寫在原有內容之后。假設以"a+'的方式勾讀和寫操作而開啟文件,那么可以對文件舉行讀寫,而且在讀和寫操作之間不必關閉文件,可以從頭開頭讀。當對文件的讀寫操作完成之后,務必將它關閉。

11.B。C語言規定,在ifelse語句中,else總是與它前面的最近的if配對。

12.A。此題主要測驗字符數組和指針,在c語言中,字符型數組在存放字符串時會自動在末尾加上\0,所以數組str有11個元素;ptr指向數組str的首地址,ptr+10是指向str[10],*ptr+10是引用str[10]的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論