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

付費下載

下載本文檔

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

文檔簡介

C語言程序設計知到智慧樹期末考試答案題庫2024年秋山東勞動職業技術學院若有說明inti,j=7,*p=&i;,則與i=j;等價的語句是()。

A:*p=j;B:i=p;C:p=&j;D:*p=&j;

答案:*p=j;charstr[20]=”China”;puts(str);輸出結果為()。

A:”China”B:”China\0”C:China\0D:China

答案:China\0函數調用在程序中出現的位置一般有3種方式,下面敘述中錯誤的是()。

A:函數調用可以作為一個函數的實參B:函數調用可以出現在表達式中C:函數調用可以作為獨立的語句存在D:函數調用可以作為一個函數的形參

答案:函數調用可以作為一個函數的形參for(i=10;i>=0;i--)循環執行的次數為___。()

A:9B:11C:10D:其他都不對

答案:11以下關于函數的敘述中不正確的是()。

A:在C語言程序中,函數的調用可以嵌套B:在C語言程序中,函數的定義不能嵌套C:C程序是函數的集合,包括標準庫函數和用戶自定義函數D:在C語言程序中,被調用的函數必須在main函數中定義

答案:在C語言程序中,被調用的函數必須在main函數中定義若執行fopen函數時發生錯誤,則函數的返回值是()。

A:地址值B:-1(EOF)C:1D:0(NULL)

答案:0(NULL)執行以下程序inta=15,b=10,c=20,d;d=a>12?b:c;switch(d){case5:printf("%d,",a);case10:printf("%d,",b);case20:printf("%d,",c);default:printf("#\n");}輸出結果是()

A:15,10,20,#B:10,20C:10,20,#D:10

答案:10,20,設m,n,a,b,c,d均為0,執行(m=a==b)||(n=c==d)后,m,n的值是()。

A:0,1B:1,1C:1,0D:0,0

答案:1,0在函數調用中,若funA調用了函數funB,函數funB又調用了函數funA,則()。

A:稱為函數的循環調用B:C語言中不允許這樣的遞歸調用C:稱為函數的直接遞歸調用D:稱為函數的間接遞歸調用

答案:稱為函數的間接遞歸調用enum枚舉類型名{取值表};{}中的標識符稱為枚舉常量。它只能是()。

A:標識符B:數組C:字符常量D:數字常量;

答案:標識符執行以下程序intx;scanf("%d",&x);if(x>10){printf("%d",x);}if(x>20){printf("%d",x);}if(x>30){printf("%d",x);}如果從鍵盤輸入數據23,上面程序代碼段輸出的結果()。

A:都不正確B:232323C:23D:2323

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

A:p[2]B:*(a+2)C:p+2D:p=&j;

答案:p+2下列二維數組賦值錯誤的是()。

A:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};B:inta[3][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};C:inta[3][4]={{1},{5,6}};D:inta[3][4]={{1},{5,6},{0}};

答案:inta[3][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};在C語言中,標準庫函數fread(buf,size,count,fp)中參數buf的含義是()。

A:一個存儲區,存放要讀的數據項B:一個文件指針,指向要讀的文件C:一個指針,指向要讀入數據的存放地址D:一個整型變量,代表要讀入的數據總數

答案:一個指針,指向要讀入數據的存放地址在C語言中,一個變量的指針就是()。

A:變量的地址B:變量的值C:變量的名稱D:變量的類型

答案:變量的地址在調用函數時,如果實參是簡單變量,它與對應形參之間的數據傳遞方式是()。

A:由實參傳給形參,再由形參傳回實參B:地址傳遞C:傳遞方式由用戶指定D:單向值傳遞

答案:地址傳遞下面敘述中不正確的是()。

A:函數中的形參是函數自己的局部變量B:在一個函數內的復合語句中定義的變量只在本函數范圍內有效C:在一個函數中定義的變量只在本函數范圍內有效D:在不同的函數中可以使用相同名字的變量,它們在內存中占用不同的單元

答案:在一個函數內的復合語句中定義的變量只在本函數范圍內有效在C語言的函數調用中,如果數組名作為函數的實參,則傳遞給形參的是()。

A:數組全部元素的個數B:數組全部元素的值C:數組第一個元素的值D:數組的首地址

答案:數組的首地址fopen(filename,mode)函數的mode取值"r"和"w"時,它們之間的差別是()。

A:"r"不可向文件輸入,"w"可向文件輸入B:"r"不可由文件輸出,"w"可由文件輸出C:"r"可向文件輸入,"w"不可向文件輸入D:文件不存在時,"r"建立新文件,"w"出錯

答案:"r"不可向文件輸入,"w"可向文件輸入執行以下程序,#includeintmain(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}return0;}輸出結果為()。

A:**0**B:**0****2**C:有語法錯誤D:**0****1****2**

答案:**0****2**if語句中的“表達式”可以是()。

A:邏輯表達式。B:其他都是C:數值表達式。D:關系表達式。

答案:其他都是當順利執行了文件關閉操作時,fclose函數的返回值是()。

A:1B:-1C:TRUED:0

答案:0#includevoidmain(){inta[10]={0,2,3,5,-5,6,7,-8,9,10};inti,s=0;for(i=0;i<10;i++){if(a[i]<0)break;s+=a[i];}printf("%d",s);}程序執行結果:()

A:10B:5C:其他都不對D:29

答案:10structstudent{longintnum;charname[20];charsex;floatscore};structstudenta;structstudent*p;以上結構體定義中,結構體指針指向結構體變量a的語句是(()。

A:*p=&aB:p=&a;C:*p=aD:p=a

答案:p=&a;在C程序說明語句int(*pointer)();中,pointer表示的是一個()。

A:指向整型變量的指針B:返回值為指針的函數名字C:指向函數的指針,函數返回值為一個整數D:指向數組的指針

答案:指向函數的指針,函數返回值為一個整數字符串連接函數()。

A:gets()B:strcpy()C:puts()D:strcat()

答案:strcat()#includevoidmain(){inta[10]={1,2,3,-4,5,6,7,-8,9,10};inti,s=0;for(i=0;i<10;i++){if(a[i]<0)break;s+=a[i];}printf("%d",s);}程序執行結果:是()

A:6B:2C:31

答案:6在C程序說明語句int(*pointer)[5];中,pointer表示的是一個()。

A:指向包含5個整型元素的一維數組的指針B:指向整型變量的指針C:指針數組的名字,包含5個指向整型數據的指針D:指向函數的指針

答案:指向包含5個整型元素的一維數組的指針下列只有當整數x為奇數時,才是邏輯“真”的表達式是()。

A:(x-x/2*2)==0B:x%2==0C:!(x%2==0)D:!(x%2)

答案:!(x%2==0)在C語言中,若定義函數時對函數類型未加顯式說明,則函數的隱含類型為()。

A:voidB:intC:doubleD:char

答案:int在C語言程序中,除主函數外的任何用戶定義的函數都可以是遞歸函數。()

A:對B:錯

答案:對直接跟在if或else語句后的語句只能有一句。()

A:對B:錯

答案:B:錯向文本文件中輸出數據時,需要調用系統函數fputc()或fgetc()。()

A:對B:錯

答案:錯在函數體中定義一個變量時,若不選用任何存儲屬性關鍵字進行標識,則它為靜態變量。()

A:錯B:對

答案:錯在遞歸函數的每次遞歸調用中,對于參數表中的每個形參,得到的值都相同。()

A:對B:錯

答案:錯break語句只能使用在循環語句中。()

A:對B:錯

答案:錯C語言提供了兩種選擇語句,分別是if語句和switch語句。()

A:錯B:對

答案:對在“scanf("%d%d",&x,&y);”語句中,x和y變量均為整數類型。()

A:對B:錯

答案:對函數調用參數表中的每個實參可以是表達式。()

A:對B:錯

答案:對在if語句中可以包含一個或多個if語句。()

A:錯B:對

答案:對對于不加static標識的局部變量,若沒有對它進行初始化,則它的初值是0。()

A:錯B:對

答案:A:錯定義一維數組的一般形式為:類型符數組名[常量表達式]。()

A:錯B:對

答案:B:對在數據文件打開方式字符串中,字符加號(+)具有確定的含義,代表既允許讀也允許寫的打開方式。()

A:對B:錯

答案:對若對一個文本文件以"r"方式打開時,則稱該文本文件為輸出文件。()

A:錯B:對

答案:錯從文本文件中輸入數據時,需要調用系統函數fputs()或fgets()。()

A:對B:錯

答案:錯在“scanf("%d-%d=%d",&x,&y,&z);

溫馨提示

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

評論

0/150

提交評論