C語言程序設計知到智慧樹期末考試答案題庫2024年秋鄂州職業大學_第1頁
C語言程序設計知到智慧樹期末考試答案題庫2024年秋鄂州職業大學_第2頁
C語言程序設計知到智慧樹期末考試答案題庫2024年秋鄂州職業大學_第3頁
免費預覽已結束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

C語言程序設計知到智慧樹期末考試答案題庫2024年秋鄂州職業大學以下說法正確的是()

A:static變量的生存期貫穿整個程序的運行期間B:全局變量的作用域一定比局部變量的作用域大C:函數的形參都屬于全局變量D:未在定義語句中賦初值的auto變量和static變量的初始值都是0

答案:A:static變量的生存期貫穿整個程序的運行期間在C語言中如未說明函數的類型,則系統默認該函數的數據類型是()

A:longB:floatC:doubleD:int

答案:int以下敘述中錯誤的是()。

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

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

C:函數可以返回地址值

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

答案:凡是帶有返回值的庫函數,都不能通過加分號而作為獨立的語句出現下列程序的輸出為()。#includevoidmain(){intk=0;charc=’A’;do{switch(c++)case‘A’:k++;break;case‘B’:k--;case‘C’:k+=2;break;case‘D’:k=K%2;continue;case‘E’:k=k*10;break;default:k=k/3;}k++;}while(c<’G’);printf(“%d\n”,k);}

A:k=2B:k=3C:k=0D:k=4

答案:k=4若函數調用時參數為基本數據類型的變量,則該函數()

A:實參將數據傳遞給形參后,立即釋放原先占用的存儲單元B:只有當實參與其對應的形參同名時才共占存儲單元C:實參與其對應的形參共占存儲單元D:實參與對應的形參分別占用不同的存儲單元

答案:實參與對應的形參分別占用不同的存儲單元若有定義:intaa[8];則以下表達式中不能代表數組元素aa[1]地址的是()。

A:&aa[0]+1B:&aa[0]++C:&aa[1]D:aa+1

答案:&aa[0]++while(fabs(t)<1e-5)if(!(s/10))break;循環結束的條件是()。

A:fabs(t)<le-5B:fabs(t)<le-5&&!s/10C:(t>=le-5IIt<=-le-5)IIs>-10&&s<10D:s/10==0

答案:(t>=le-5IIt<=-le-5)IIs>-10&&s<10chara1[]=”abc”,a2[80]=”1234”;將a1串連接到a2串后面的語句是()。

A:strcat(a2,a1);B:strcpy(a1,a2);C:strcpy(a2,a1);D:strcat(a1,a2);

答案:strcat(a2,a1);設有inti,j,k;則表達式i=1,j=2,k=3,i&&j&&k的值為()

A:2B:3C:1D:0

答案:1以下程序的輸出結果是()voidf(inta,intb){a=1;b=2;}intmain(){intx=10,y=20;f(x,y);printf(“%d,%d\n”,x,y);return0;}

A:20,10B:10,20C:1,2D:2,1

答案:10,20以下代碼有錯誤的原因是(C)intmain(){inta=0;voidb();intC=b();}

A:函數名不正確B:語句voidb();有錯,它是函數調用語句,不能用void說明C:變量名不能用大寫字母D:函數說明和函數調用語句之間有矛盾

答案:語句voidb();有錯,它是函數調用語句,不能用void說明有如下程序:#includevoidmain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf(“%d”,c[i]);printf(“\n”);}程序的運行結果是()。

A:4332B:1234C:1123D:2344

答案:4332下列程序的輸出結果是()#includeVoidmain(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(yA:x=5,y=4,a=3B:x=5,y=5,a=1C:x=5,y=4,a=1D:x=4,y=4,a=1

答案:x=5,y=4,a=1voidmain(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(yA:x=5,y=5,a=1B:x=5,y=4,a=3C:x=5,y=4,a=1D:x=4,y=4,a=1

答案:x=5,y=4,a=1以下程序的輸出結果是___main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}()

A:6B:5C:4D:7

答案:6在C語言中,下面對文件的敘述正確的是()。

A:用“w”方式打開的文件只能用于向文件寫數據,且該文件可以不存在B:用“r”方式打開的文件只能向文件寫數據C:用“R”方式也可以打開文件D:用“a”方式可以打開不存在的文件

答案:用“w”方式打開的文件只能用于向文件寫數據,且該文件可以不存在對以下說明語句inta[10]={6,7,8,9,10};的正確理解是()。

A:將5個初值依次賦給a[6]至a[10]B:將5個初值依次賦給a[1]至a[5]C:因為數組長度與初值的個數不相同,所以此語句不正確D:將5個初值依次賦給a[0]至a[4]

答案:將5個初值依次賦給a[0]至a[4]說明語句int*(*p)();的含義為__________。

A:

p是一個指向函數的指針,該函數的返回值是一個指向整型的指針B:p是指針變量,它構成了指針數組

C:p是一個指向int型數組的指針

D:

p是一個指向函數的指針,該函數的返回值是一個整型

答案:p是一個指向函數的指針,該函數的返回值是一個指向整型的指針若有說明inta[3][4],則對a數組元素的正確引用是()。

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

答案:a[1+1][0]在一個C程序中,()

A:main函數必須出現在固定位置B:main函數必須出現在所有函數之前C:main函數可以在任何地方出現D:main函數必須出現在所有函數之后

答案:main函數可以在任何地方出現使用函數的目的之一是()

A:提高程序的執行效率B:減少程序的篇幅C:減少文件所占內存D:提高程序的可讀性

答案:提高程序的可讀性在C語言中,函數的數據類型是指()

A:任意指定的數據類型B:函數形參的數據類型C:函數返回值的數據類型D:調用該函數時的實參的數據類型

答案:函數返回值的數據類型以下程序的輸出結果是()。#includeintmain(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);return0;}

A:40B:73C:70D:43

答案:43以下只有在使用時才為該類型變量分配內存的存儲類型說明是()

A:register和staticB:auto和staticC:auto和registerD:extern和register

答案:auto和register下列關于return語句說法正確的是()

A:只能在主函數中出現B:只能在自定義函數中出現C:在每個函數中都必須出現D:可以在一個函數中出現多次

答案:可以在一個函數中出現多次假定int類型變量占用兩個字節,其有定義:intx[10]=[0,2,4];,則數組x在內存中所占字節數是()。

A:20B:6C:3D:10

答案:20有以下程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的輸出結果是()

A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=2

答案:a=2,b=1下列定義數組的語句中不正確的是()。

A:staticinta[][]={{1,2,3|},{4,5,6}};B:staticinta[2][3]={1,2,3,4,5,6};C:staticinta[2][3]={{1},{4,5}};D:staticinta[][3]={{1},{4}};

答案:staticinta[][]={{1,2,3|},{4,5,6}};當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是()。

A:(k%2)!=0B:k%2C:!k%2==1D:k%2==1

答案:!k%2==1若有以下的定義:intt[3][2];能正確衣表示t數組元索地址表達式的是()。

A:t[2]B:t[3]C:&t[3][2]D:&t[1]

答案:t[2]執行以下程序輸出的結果是()。#includevoidmain(){inty=8;do{y--;}while(--y);printf(“%d\n”,y--);}

A:8B:0C:1D:-1

答案:0voidmain_____{intn=2,k=0;while(k++&&n++>2);printf(“%d%d\n”,k,n);}()。

A:13B:02C:12D:57

答案:12要在D盤MyDir目錄下新建一個MyFile.txt文件用于寫,正確的語句是()。

A:FILE*fp;fp=fopen("D:\MyDir\lMyFile.txt","r");B:FILE*fp=fopen("D:\lMyDir\Myfile.txt","w");C:FILE*fp;fp=fopen("D:\\lMyDir\\MyFile.txt","w");D:FILE*fp=fopen("D:\\MyDir\\MyFile.txt","r");

答案:FILE*fp=fopen("D:\\MyDir\\MyFile.txt","r");下面程序的輸出結果是____voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;intmain(){inta=7,b=5;x=a-b;y=a+b;num();printf(“%d,%d\n”,x,y);}()

A:編譯報錯B:5,25C:1,12D:12,2

答案:5,25若有說明:inta[10];則對a數組元素的正確引用是()。

A:a[10-10]B:a[10]C:a(5)D:a[3,5]

答案:a[10-10]全局變量的作用域是()

A:函數內部范圍B:本程序的全部范圍C:從定義該變量的位置開始到本文件結束D:離定義該變量的位置最接近的函數

答案:從定義該變量的位置開始到本文件結束C語言中形參的默認存儲類型是()

A:自動(auto)B:靜態(static)C:寄存器(register)D:外部(extern)

答案:自動(auto)以下數組定義中不正確的是()。

A:inta[2][3];B:intc[100][100]={0};C:intb[][3]={0,1,2,3};D:intd[3][]={{1,2},{l,2,3},{1,2,3,4}};

答案:intd[3][]={{1,2},{l,2,3},{1,2,3,4}};以下定義錯誤的語句是()。

A:charc1[]={'1’,'2','3','4','5'};B:inty[5]={0,1,3,5,7,9};C:charc2[]={'\x10',\xa','\x8'};D:doublex[5]={2.0,4.0,6.0,8.0,10.0};

答案:inty[5]={0,1,3,5,7,9};若i,j已定義為int類型,則以下程序段中內循環

溫馨提示

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

評論

0/150

提交評論