在線作業答案遠程滿分北交15秋《C語言程序設計(專)-》在線作業一-答案_第1頁
在線作業答案遠程滿分北交15秋《C語言程序設計(專)-》在線作業一-答案_第2頁
在線作業答案遠程滿分北交15秋《C語言程序設計(專)-》在線作業一-答案_第3頁
在線作業答案遠程滿分北交15秋《C語言程序設計(專)-》在線作業一-答案_第4頁
在線作業答案遠程滿分北交15秋《C語言程序設計(專)-》在線作業一-答案_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

遠程滿分北交15秋《C語言程序設計(專)_》在線作業一_答案一、單選題(共10道試題,共40分。)設有定義:intn=0,*p=&n,**q=&p,則下列選項中正確的賦值語句是p=1;*q=2;C語言程序設計報告q=p;*p=5;正確答案:D2.有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%d\n",fib(3));}該程序的輸出結果是2468正確答案:B3.假定以下程序經編譯和連接后生成可執行文件PROG.EXE,如果在此可執行文件所在目錄的DOS提示符下鍵入:PROGABCDEFGHIJKL<回車>,則輸出結果為main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);printf("\n");}ABCDEFGIJHLABCDEFGHIJKLIJKLABCDEFGH正確答案:D4.下列各數據類型不屬于構造類型的是枚舉型共用型結構型數組型正確答案:A5.以下程序有錯,錯誤原因是main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;......}p和q的類型不一致,不能執行*p=*q;語句*p中存放的是地址值,因此不能執行*p=40;語句q沒有指向具體的存儲單元,所以*q沒有實際意義q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以執行*p=*q;沒有意義,可能會影響后面語句的執行結果正確答案:D6.sizeof(float)是一個雙精度型表達式一個整型表達式一種函數調用一個不合法的表達式正確答案:B7.函數rewind的作用是使文件位置指針重新返回文件的開始位置將文件位置指針指向文件中所要求的特定位置使文件位置指針指向文件的末尾使文件位置指針自動移至下一個字符位置正確答案:A8.有以下程序:#includeunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}程序的輸出結果是1314208209正確答案:A9.下列程序的輸出結果是intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);}46810正確答案:B10.下面程序的輸出結果是main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}3412正確答案:A北交《C語言程序設計(專)》在線作業一二、多選題(共10道試題,共40分。)以下______是正確的轉義字符。()‘\\'‘\’‘\81'‘\0'正確答案:ABD2.若定義:inta[2][3]{0,2,4,6,8,10};以下描述正確的有*(a+1)為元素6的地址*(a[1]+1)的值為2**(a+1)+2的值為8a[0]與a相同正確答案:ACD3.下列說法中錯誤的是______。C程序總是從第一個定義的函數開始執行C程序總是從main函數開始執行C函數必須有返回值,否則不能使用函數C程序中有調用關系的所有函數必須放在同一個程序文件中正確答案:ACD4.函數調用可以______。出現在一個表達式中出現在執行語句中作為一個函數的實參作為一個函數的形參正確答案:ABC5.若有以下定義和語句:doubler=99,*p=&r;*p=r;則以下不正確的敘述是:______以上兩處的*p含義相同,都說明給指針變量p賦值語句“*p=r;”把變量r的地址值賦給指針變量p語句“*p=r;”取變量r的值放回r中在“doubler=99,*p=&r;”中,把r的地址賦值給了p所指的存儲單元正確答案:ABC6.下列描述正確的是由main函數及其參數argc和*argv[]可以實現命令行方式使用fclose關閉文件時,先釋放文件指針,再寫緩沖區數據到文件中字符數組并不要求它的最后一個字符是‘\0’‘A’和“A”都是字符串常量正確答案:AC7.關于靜態局部變量的說明正確的是______。靜態局部變量存儲在靜態存儲區靜態局部變量是在編譯時賦初值的,即只賦一次值,在程序運行時它已有初值若在定義局部變量時不賦初值,則編譯時自動賦初值為0或空字符雖然靜態局部變量在函數調用結束后仍然存在,但其他函數是不能引用它的正確答案:ABCD8.已知:intx;,則下面的說明指針變量pb的語句______不是正確的。intpb=&x;int*pb=x;int*pb=&x;*pb=*x正確答案:ABD9.以下正確的C語言標識符是_____。ABCabca_bcab.c正確答案:ABC10.以下說法不正確的是______。定義函數時,形參的類型說明可以放在函數體內return后邊的值不能為表達式如果函數值的類型與返回值表達式的類型不一致,以函數值類型為準如果形參與實參的類型不一致,以實參類型為準正確答案:ABD北交《C語言程序設計(專)》在線作業一三、判斷題(共5道試題,共20分。)主函數和其它函數可以相互調用錯誤正確正確答案:A2.數據結構指的是數據的組織形式,數組就是一種數據結構()錯誤正確正確答案:B3.語句int*pt中的*pt是指針變量名。錯誤正確正確答案:A4.若打開文件的方式為“w”而該文件已經存在,則文件中原有數據被清除。錯誤正確正確答案:B5.調用函數只可得到一個返回值,而用宏可以設法得到幾個結果。錯誤正確正確答案:B北交《C語言程序設計(專)》在線作業一一、單選題(共10道試題,共40分。)下面程序的輸出結果是main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}3412正確答案:A2.函數rewind的作用是使文件位置指針重新返回文件的開始位置將文件位置指針指向文件中所要求的特定位置使文件位置指針指向文件的末尾使文件位置指針自動移至下一個字符位置正確答案:A3.以下程序有語法錯誤,有關錯誤原因的正確說法是main(){intG=5,k;voidprt_char();...k=prt_char(G);...}語句voidprt_char();有錯,它是函數調用語句,不能用void說明變量名不能使用大寫字母函數說明和函數調用語句之間有矛盾函數名不能使用下劃線正確答案:C4.若x,i,j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為4163252正確答案:C5.以下不正確的敘述是在C程序中,逗號運算符的優先級最低在C程序中,APH和aph是兩個不同的變量若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變當從鍵盤輸入數據時,對于整型變量只能輸入整型數值,對于實型變量只能輸入實型數值正確答案:D6.以下程序的輸出結果是voidreverse(inta[],intn){inti,t;for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n",s);22103430正確答案:A7.設有定義:intn=0,*p=&n,**q=&p,則下列選項中正確的賦值語句是p=1;*q=2;q=p;*p=5;正確答案:D8.有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%d\n",fib(3));}該程序的輸出結果是2468正確答案:B9.有以下程序:#includeunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}程序的輸出結果是1314208209正確答案:A10.在16位IBM-PC機上使用C語言,若有如下定義structdata{inti;charch;doublef;}b;則結構變量b占用內存的字節數是12711正確答案:D北交《C語言程序設計(專)》在線作業一二、多選題(共10道試題,共40分。)以下敘述中正確的是______。對于double類型數組,不可以直接用數組名對數組進行整體輸入或輸出當程序執行中,數組元素的下標超出所定義的下標范圍時,系統將給出“下標越界”的出錯信息可以通過賦初值的方式確定數組元素的個數數組名代表的是數組所占存儲區的首地址,其值不可改變正確答案:ACD2.下列關于#include命令的敘述中,正確的是______。一個#include命令中只能指定一個被包含文件一個#include命令中可以指定多個被包含文件一個被包含文件中又可以包含另一個被包含文件#include命令中,文件名可以用雙引號或尖括號括起來正確答案:ACD3.以下對一維數組a進行初始化,錯誤的語句是______。inta[10]=(0,0,0,0,0);inta[10]={};inta[10]={0};inta[2]={10,9,8}正確答案:ABD4.不與while(x)語句中的x等價的是_____。x==0x==1x!=1x!=0正確答案:ABC5.在動態存儲區中主要存放以下數據______。函數形式參數自動變量函數調用時的現場保護和返回地址全局變量正確答案:ABC6.關于實參和形參的說法正確的是______。在定義函數中指定的形參,在未出現函數調用時,它們并不占內存中的存儲單元實參可以是變量、常量或表達式實參與形參的類型應相同或賦值兼容實參變量對形參變量的數據傳遞是“值傳遞”正確答案:ABCD7.下列說法中錯誤的是______。不允許設置參數的默認值設置參數的默認值只能在定義函數時設置設置參數的默認值時,應該設置右邊的參數設置參數的默認值時,應該全部參數都設置正確答案:ABD8.對靜態變量的正確描述靜態局部變量在靜態存儲區內分配單元靜態外部變量可以賦初值,也可以不賦初值靜態外部變量的作用與外部變量相同靜態局部變量在函數調用結束時,仍保存其值,不會隨著消失。正確答案:ABD9.在文件操作中,用于檢測和設置文件狀態的函數有______。文件結束檢測函數feof()讀寫文件出錯檢測函數ferror()文件出錯和結束標志文件函數才clearerr()文件關閉函數fclose()正確答案:ABC10.以下不正確的描述是______。函數的定義可以嵌套,函數的調用不可以嵌套函數的定義不可以嵌套,函數的調用可以嵌套函數的定義和函數的調用均可以嵌套函數的定義和函數的調用均不可以嵌套正確答案:ACD北交《C語言程序設計(專)》在線作業一三、判斷題(共5道試題,共20分。)模運算符要求兩側均應為整型數據。()錯誤正確正確答案:B2.對于double類型數組,不可以直接用數組名對數組進行整體輸入或輸出。錯誤正確正確答案:B3.C語言中,整常數有三種表示形式:十進制整數,八進制整數,十六進制整數。()錯誤正確正確答案:B4.若打開文件的方式為“w”而該文件已經存在,則文件中原有數據被清除。錯誤正確正確答案:B5.宏定義就是用宏名代替一個字符串,也就是簡單的置換,不作正確性檢查。錯誤正確正確答案:B北交《C語言程序設計(專)》在線作業一一、單選題(共10道試題,共40分。)C語言中,能識別處理的文件為文本文件和數據塊文件文本文件和二進制文件流文件和文本文件數據文件和二進制文件正確答案:B2.假定以下程序經編譯和連接后生成可執行文件PROG.EXE,如果在此可執行文件所在目錄的DOS提示符下鍵入:PROGABCDEFGHIJKL<回車>,則輸出結果為main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);printf("\n");}ABCDEFGIJHLABCDEFGHIJKLIJKLABCDEFGH正確答案:D3.以下不正確的定義語句是doublex[5]={2.0,4.0,6.0,8.0,10.0};inty[5]={0,1,3,5,7,9};charc1[]={′1′,′2′,′3′,′4′,′5′};charc2[]={′\x10′,′\xa′,′\x8′};正確答案:B4.一個C語言程序是由一個主程序和若干子程序組成函數組成若干過程組成若干子程序組成正確答案:B5.設有intx=11;則表達式(x++*1/3)的值是341112正確答案:A6.下面程序的功能是把316表示為兩個加數的和,使兩個加數分別能被13和11整除,請選擇填空。#includemain(){inti=0,j,k;do{i++;k=316-13*i;}while(______);j=k/11;printf("316=13*%d+11*%d",i,j);}k/11kk/11==0k==0正確答案:B7.若x,i,j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為4163252正確答案:C8.請選出可用作C語言用戶標識符的是void,define,WORDa3_b3,_123,IFFOR,--abc,Case2a,Do,Sizeof正確答案:B9.下面程序段的運行結果是char*format="%s,a=%d,b=%d\n";inta=11,b=10;a+=b;printf(format,"a+=b",a,b);for,"a+=b",abformat,"a+=b"a+=b,a=21,b=10以上結果都不對正確答案:C10.函數rewind的作用是使文件位置指針重新返回文件的開始位置將文件位置指針指向文件中所要求的特定位置使文件位置指針指向文件的末尾使文件位置指針自動移至下一個字符位置正確答案:A北交《C語言程序設計(專)》在線作業一二、多選題(共10道試題,共40分。)已知:intx;,則下面的說明指針變量pb的語句______不是正確的。intpb=&x;int*pb=x;int*pb=&x;*pb=*x正確答案:ABD2.對靜態變量的正確描述靜態局部變量在靜態存儲區內分配單元靜態外部變量可以賦初值,也可以不賦初值靜態外部變量的作用與外部變量相同靜態局部變量在函數調用結束時,仍保存其值,不會隨著消失。正確答案:ABD3.以下不正確的敘述是______。C語言的主函數是無參函數C語言的主函數最多允許有1個參數C語言的主函數最多允許有2個參數C語言的主函數可以有2個以上參數正確答案:ABC4.以下對一維數組a進行初始化,錯誤的語句是______。inta[10]=(0,0,0,0,0);inta[10]={};inta[10]={0};inta[2]={10,9,8}正確答案:ABD5.在C語言中,正確的int類型的常數是:______。0327680370xaf正確答案:ACD6.函數調用可以______。出現在一個表達式中出現在執行語句中作為一個函數的實參作為一個函數的形參正確答案:ABC7.C語言中函數返回值的類型與下列哪項無關?定義函數時所指定的函數類型調用函數時臨時調用該函數的主函數類型return語句中的表達式類型正確答案:BCD8.以下說法不正確的是______。定義函數時,形參的類型說明可以放在函數體內return后邊的值不能為表達式如果函數值的類型與返回值表達式的類型不一致,以函數值類型為準如果形參與實參的類型不一致,以實參類型為準正確答案:ABD9.關于實參和形參的說法正確的是______。在定義函數中指定的形參,在未出現函數調用時,它們并不占內存中的存儲單元實參可以是變量、常量或表達式實參與形參的類型應相同或賦值兼容實參變量對形參變量的數據傳遞是“值傳遞”正確答案:ABCD10.下列說法中錯誤的是______。不允許設置參數的默認值設置參數的默認值只能在定義函數時設置設置參數的默認值時,應該設置右邊的參數設置參數的默認值時,應該全部參數都設置正確答案:ABD北交《C語言程序設計(專)》在線作業一三、判斷題(共5道試題,共20分。)共用體所占的內存空間大小取決于占空間最多的那個成員變量。錯誤正確正確答案:B2.模運算符要求兩側均應為整型數據。()錯誤正確正確答案:B3.主函數和其它函數可以相互調用錯誤正確正確答案:A4.C程序的執行總是從第一個定義的函數開始錯誤正確正確答案:A5.for(;;)語句相當于while(1)語句錯誤正確正確答案:B北交《C語言程序設計(專)》在線作業一一、單選題(共10道試題,共40分。)下面程序段的運行結果是char*format="%s,a=%d,b=%d\n";inta=11,b=10;a+=b;printf(format,"a+=b",a,b);for,"a+=b",abformat,"a+=b"a+=b,a=21,b=10以上結果都不對正確答案:C2.下列程序的輸出結果是main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}33.203.07正確答案:C3.設有以下說明語句structex{intx;floaty;charz;}example;則下面的敘述中不正確的是struct結構體類型的關鍵字example是結構體類型名x,y,z都是結構體成員名structex是結構體類型名正確答案:B4.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對a數組元素不正確的引用是a[p-a]*(&a[i])p[i]a[10]正確答案:D5.一個C語言程序是由一個主程序和若干子程序組成函數組成若干過程組成若干子程序組成正確答案:B6.下面程序的運行結果是#includemain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,b);}a=3,b=11a=2,b=8a=1,b=-1a=4,b=9正確答案:B7.設有以下語句:charx=3,y=6,z;z=x^y<<2;則z的二進制值是00010100000110110001110000011000正確答案:B8.函數rewind的作用是使文件位置指針重新返回文件的開始位置將文件位置指針指向文件中所要求的特定位置使文件位置指針指向文件的末尾使文件位置指針自動移至下一個字符位置正確答案:A9.設有定義:intn=0,*p=&n,**q=&p,則下列選項中正確的賦值語句是p=1;*q=2;q=p;*p=5;正確答案:D10.若x,i,j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為4163252正確答案:C北交《C語言程序設計(專)》在線作業一二、多選題(共10道試題,共40分。)下列字符中能構成標識符的是______。數字字符連接符下劃線字符大寫字母正確答案:ACD2.下列說法中錯誤的是______。不允許設置參數的默認值設置參數的默認值只能在定義函數時設置設置參數的默認值時,應該設置右邊的參數設置參數的默認值時,應該全部參數都設置正確答案:ABD3.對函數的正確使用方法描述用數組做函數參數時,必須在主調函數和被調函數中分別定義數組實參數組元素和形參數組元素類型可以不一致形參數組長度可以不指定形參數組長度可以大于實參數組長度正確答案:ACD4.在緩沖文件系統中用于讀寫的函數有putchar()fread()rewind()purw()正確答案:ABD5.以下不正確的描述是______。函數的定義可以嵌套,函數的調用不可以嵌套函數的定義不可以嵌套,函數的調用可以嵌套函數的定義和函數的調用均可以嵌套函數的定義和函數的調用均不可以嵌套正確答案:ACD6.下列關于#include命令的敘述中,正確的是______。一個#include命令中只能指定一個被包含文件一個#include命令中可以指定多個被包含文件一個被包含文件中又可以包含另一個被包含文件#include命令中,文件名可以用雙引號或尖括號括起來正確答案:ACD7.以下不正確的敘述是______。C語言的主函數是無參函數C語言的主函數最多允許有1個參數C語言的主函數最多允許有2個參數C語言的主函數可以有2個以上參數正確答案:ABC8.對靜態變量的正確描述靜態局部變量在靜態存儲區內分配單元靜態外部變量可以賦初值,也可以不賦初值靜態外部變量的作用與外部變量相同靜態局部變量在函數調用結束時,仍保存其值,不會隨著消失。正確答案:ABD9.函數調用可以______。出現在一個表達式中出現在執行語句中作為一個函數的實參作為一個函數的形參正確答案:ABC10.關于實參和形參的說法正確的是______。在定義函數中指定的形參,在未出現函數調用時,它們并不占內存中的存儲單元實參可以是變量、常量或表達式實參與形參的類型應相同或賦值兼容實參變量對形參變量的數據傳遞是“值傳遞”正確答案:ABCD北交《C語言程序設計(專)》在線作業一三、判斷題(共5道試題,共20分。)調用函數只可得到一個返回值,而用宏可以設法得到幾個結果。錯誤正確正確答案:B2.C程序中各函數之間既允許直接遞歸調用也允許間接遞歸調錯誤正確正確答案:B3.switch語句中,各個case和default的出現次序不影響執行結果。()錯誤正確正確答案:B4.使用符號常量的好處是:一,含義清楚,二,在需要改變一個常量時能做到“一改全改”()錯誤正確正確答案:B5.C語言編譯系統在給出邏輯運算結果時,以數值1代表真,以0代表假,但在判斷一個量是否為“真”時,以0代表假,以非0代表真。()錯誤正確正確答案:B北交《C語言程序設計(專)》在線作業一一、單選題(共10道試題,共40分。)下列程序的輸出結果是main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}33.203.07正確答案:C2.在16位C編譯系統上,若定義longa;,則能給a賦40000的正確語句是a=20000+20000;a=4000*10;a=30000+10000;a=4000L*10L正確答案:D3.一個C語言程序是由一個主程序和若干子程序組成函數組成若干過程組成若干子程序組成正確答案:B4.下面程序的功能是把316表示為兩個加數的和,使兩個加數分別能被13和11整除,請選擇填空。#includemain(){inti=0,j,k;do{i++;k=316-13*i;}while(______);j=k/11;printf("316=13*%d+11*%d",i,j);}k/11kk/11==0k==0正確答案:B5.下面程序段的運行結果是char*format="%s,a=%d,b=%d\n";inta=11,b=10;a+=b;printf(format,"a+=b",a,b);for,"a+=b",abformat,"a+=b"a+=b,a=21,b=10以上結果都不對正確答案:C6.下面能正確進行字符串賦值操作的是chars[5]={"ABCDE"};chars[5]={′A′,′B′,′C′,′D′,′E′};char*s;s="ABCDE";char*s;chara;scanf("%s",&s);正確答案:C7.有以下程序:#includeunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}程序的輸出結果是1314208209正確答案:A8.C語言允許函數類型缺省定義,此時函數值隱含的類型是floatintlongdouble正確答案:B9.以下程序有錯,錯誤原因是main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;......}p和q的類型不一致,不能執行*p=*q;語句*p中存放的是地址值,因此不能執行*p=40;語句q沒有指向具體的存儲單元,所以*q沒有實際意義q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以執行*p=*q;沒有意義,可能會影響后面語句的執行結果正確答案:D10.函數rewind的作用是使文件位置指針重新返回文件的開始位置將文件位置指針指向文件中所要求的特定位置使文件位置指針指向文件的末尾使文件位置指針自動移至下一個字符位置正確答案:A北交《C語言程序設計(專)》在線作業一二、多選題(共10道試題,共40分。)以下不正確的描述是______。函數的定義可以嵌套,函數的調用不可以嵌套函數的定義不可以嵌套,函數的調用可以嵌套函數的定義和函數的調用均可以嵌套函數的定義和函數的調用均不可以嵌套正確答案:ACD2.以下對一維數組a進行初始化,

溫馨提示

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

評論

0/150

提交評論