C語言程序設計知到智慧樹期末考試答案題庫2024年秋共青科技職業(yè)學院_第1頁
C語言程序設計知到智慧樹期末考試答案題庫2024年秋共青科技職業(yè)學院_第2頁
C語言程序設計知到智慧樹期末考試答案題庫2024年秋共青科技職業(yè)學院_第3頁
C語言程序設計知到智慧樹期末考試答案題庫2024年秋共青科技職業(yè)學院_第4頁
C語言程序設計知到智慧樹期末考試答案題庫2024年秋共青科技職業(yè)學院_第5頁
免費預覽已結束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

C語言程序設計知到智慧樹期末考試答案題庫2024年秋共青科技職業(yè)學院有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n);}while(k>0&&n<5);}程序運行后的輸出結果是()

A:2356

B:235

C:0235

D:02356

答案:235以下對C語言函數的有關描述中,正確的是()

A:C函數既可以嵌套定義又可以遞歸調用

B:函數必須有返回值,返回值類型不定

C:函數必須有返回值,否則不能使用函數

D:在C語言中調用函數時,只能把實參的值傳給形參,形參的值不能傳送給實參

答案:在C語言中調用函數時,只能把實參的值傳給形參,形參的值不能傳送給實參有下列程序:main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}程序執(zhí)行后的輸出結果是()

A:x=12

B:x=6

C:x=4

D:x=8

答案:x=8C語言結構體類型變量在程序運行期間()

A:所有的成員一直駐留在內存中

B:只有最開始的成員駐留在內存中

C:部分成員駐留在內存中

D:在內存中僅僅開辟一個存放結構體變量地址的單元

答案:所有的成員一直駐留在內存中有以下程序main(){inta[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}for(i=0;i<4;i++)printf("%d,",a[i][i]);}程序運行后的輸出結果是()

A:1,6,2,1,

B:4,7,5,2,

C:1,6,5,7,

D:8,7,3,1,

答案:1,6,5,7,若變量已正確定義,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其輸出結果是()

A:1,1

B:0,1

C:0,0

D:程序進入無限循環(huán)

答案:0,1下面說法中,正確的是()

A:在C程序的函數中不能定義另一個函數

B:每個C程序文件中都可以有多個main()函數

C:在C程序中main()函數的位置是固定的

D:C程序中所有函數之間都可以相互調用,與函數所處位置無關

答案:在C程序的函數中不能定義另一個函數已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97。以下不能將變量c中的大寫字母轉換為對應小寫字母的語句是()

A:c=c+32

B:c=(′A′+c)%26-′a′

C:c=(c-′A′)%26+′a′

D:c=c-′A′+′a′

答案:c=(′A′+c)%26-′a′設變量已正確定義并賦值,以下正確的表達式是()

A:x=y+z+5,++y

B:x=y*5=x+z

C:x=25%5.0

D:15.8%5

答案:x=y+z+5,++y設變量均已正確定義,若要通過scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語句為變量a1和a2賦數值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是()(注:□代表空格字符)

A:10X<回車>20Y<回車>

B:10□X□20□Y<回車>

C:10□X<回車>20□Y<回車>

D:10□X20□Y<回車>C

答案:10X<回車>20Y<回車>有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];則b的值是()

A:6

B:9

C:5

D:8

答案:9在C語言中,函數返回值的類型最終取決于()

A:return語句中表達式值的類型

B:函數定義時在函數首部所說明的函數類型

C:函數定義時形參的類型

D:調用函數時主調函數所傳遞的實參類型

答案:函數定義時在函數首部所說明的函數類型以下錯誤的定義語句是()

A:intx[][3]={1,2,3,4};

B:intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C:intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D:intx[][3]={{0},{1},{1,2,3}};

答案:intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的運行結果是()

A:3

B:1

C:2

D:0

答案:1有下列程序:intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序執(zhí)行后變量w中的值是()

A:5.0

B:5

C:0.0

D:5.21

答案:5.0C語言規(guī)定,在一個源程序中,main函數的位置()

A:必須在最開始

B:可以任意

C:必須在系統(tǒng)調用的庫函數的后面

D:必須在最后

答案:可以任意有以下語句,則對a數組元素的引用不正確的是()inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

A:*(&a[i])

B:*(*(a+i))

C:a[p-a]

D:p[i]

答案:*(*(a+i))以下對二維數組a的正確說明是()

A:inta[3][];

B:floata(3)(4);

C:floata(3,4);

D:doublea[2][4];

答案:doublea[2][4];若變量已正確定義并賦值,以下符合C語言語法的表達式是()

A:18.5%3

B:a:=b+1

C:a=a+7=c+b

D:a=b=c+2

答案:a=b=c+2下列關于C語言的說法錯誤的是()

A:C程序的工作過程是編輯、編譯、連接、運行

B:C程序的三種基本結構是順序、選擇、循環(huán)

C:C程序從main函數開始執(zhí)行

D:C語言不區(qū)分大小寫

答案:C語言不區(qū)分大小寫以下特征中哪個不是算法的特征()

A:唯一性

B:確定性

C:可行性

D:有窮性

答案:唯一性如下幾種說法,錯誤的是()

A:C程序經過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件

B:用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中

C:C語言源程序經編譯后生成后綴為.obj的目標程序

D:C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令

答案:C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令已有定義:charc=′′;inta=1,b;(此處c的初值為空格字符),執(zhí)行b=!c&&a;后b的值為()

A:1

B:2

C:0

D:3

答案:0若函數調用時的實參為變量時,以下關于函數形參和實參的敘述中正確的是()

A:函數的形參和實參分別占用不同的存儲單元

B:形參只是形式上的存在,不占用具體存儲單元

C:函數的實參和其對應的形參共占同一存儲單元

D:同名的實參和形參占同一存儲單元

答案:函數的形參和實參分別占用不同的存儲單元以下說法錯誤的是()

A:改變函數形參的值,不會改變對應實參的值

B:當在程序的開頭包含頭文件stdio.h時,可以給指針變量賦NULL

C:可以給指針變量賦一個整數作為地址值

D:函數可以返回地址值

答案:一個文件指針變量可以同時對應多個文件。已定義charch=′$′;inti=1,j;,執(zhí)行j=!ch&&i++以后,i的值為()

A:2

B:3

C:0

D:1

答案:1有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的運行結果是()

A:0

B:8

C:6

D:9

答案:6若x、i、j、k都是int型變量,則計算下面表達式后,x的值為()x=(i=4,j=16,k=32)

A:32

B:52

C:16

D:4

答案:32printf函數中用到格式符%5s,其中數字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式為()

A:按原字符長從左向右全部輸出

B:從左起輸出該字符串,右補空格

C:右對齊輸出該字符串,左補空格

D:輸出錯誤信息

答案:按原字符長從左向右全部輸出下列說法中,正確的一項是()

A:在C語言中,預處理命令行都以'#'開頭

B:預處理命令行必須位于C源程序的起始位置

C:C語言的預處理不能實現宏定義和條件編譯的功能

D:每個C程序必須在開頭包含預處理命令行:#include

答案:在C語言中,預處理命令行都以'#'開頭下面的幾種說法,正確的是()

A:main()函數必須放在其他函數之前

B:可以在一個函數中定義另一個函數

C:構成C程序的基本單位是函數

D:C函數定義的格式是K&R格式

答案:構成C程序的基本單位是函數在C語言中,下列標識符中合法的是()

A:in1_3

B:-int

C:const

D:A_B!D

答案:in1_3下列四組選項中,均是合法轉義字符的選項是()

A:‘\”’,‘\\’,‘\n’

B:‘\’,‘\017’,‘\”’

C:‘\\0’,‘\101’,‘xlf’

D:‘\018’,‘\f’,‘xab’

答案:‘\”’,‘\\’,‘\n’有下列程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序執(zhí)行后的輸出結果是()

A:753

B:369

C:357

D:751

答案:357以下數組定義中錯誤的是()

A:intx[][3]={0};

B:intx[2][3]={{l,2},{3,4},{5,6}};

C:intx[][3]={{l,2,3},{4,5,6}};

D:intx[2][3]={l,2,3,4,5,6};

答案:intx[2][3]={{l,2},{3,4},{5,6}};下列敘述中正確的是()

A:一個算法的空間復雜度大,則其時間復雜度必定小

B:一個算法的空間復雜度大,則其時間復雜度也必定大

C:一個算法的時間復雜度大,則其空間復雜度必定小

D:其余三種說法都不對

答案:其余三種說法都不對設有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數據類型為()

A:char

B:double

C:float

D:int

答案:double以下選項中,當x為大于l的偶數時,值為1的表達式是()

A:x%2==0

B:x%2!=0

C:x%2==2

D:x/2

答案:x%2==0intn;for(n=0;n<100;n=2*n+1);執(zhí)行完以上語句后,n的值是()

A:126

B:125

C:128

D:127

答案:127下列四組選項中,均不是C語言關鍵字的選項是()

A:getc,char,printf

B:include,case,scanf

C:define,IF,s1

D:while,go,pow

答案:define,IF,s1main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("%d\n",k);}</b)若執(zhí)行該程序時,從鍵盤輸入5和2,則輸出結果是()

A:3

B:5

C:2

D:0

答案:2下列敘述中錯誤的是()

A:計算機不能直接執(zhí)行用C語言編寫的源程序

B:后綴為.obj的文件,經連接程序生成后綴為.exe的文件是一個二進制文件

C:后綴為.obj和.exe的二進制文件都可以直接運行

D:C程序經C編譯程序編譯后,生成后綴為.obj的文件是一個二進制文件

答案:后綴為.obj和.exe的二進制文件都可以直接運行C語言中,″\\xfds″在內存中占用的字節(jié)數是()

A:6

B:5

C:3

D:4

答案:6若已定義inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i=3;其中則對a數組元素不正確的引用是()

A:a[10]

B:a[p-a]

C:p[i]

D:*(&a[i])

答案:a[10]以下不構成無限循環(huán)的語句或語句組是()

A:for(n=0;i=1;i++)

n+=i;

B:n=10;

while(n)

;

{

n--;

}

C:n=0;

do

{

++n;

}while(n<=0);

D:n=0;

while(1)

{

n++;

}

答案:n=0;do{++n;}wh

溫馨提示

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

評論

0/150

提交評論