山東大學(xué)《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第1頁
山東大學(xué)《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第2頁
山東大學(xué)《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第3頁
山東大學(xué)《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第4頁
山東大學(xué)《C語言程序設(shè)計》2016-2017學(xué)年期末試卷_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1234567891.下面程序的輸出是。main(){intx=10,y=3;printf("%d\n",y=x/y);}A)0B)1C)3D)不確定的值2.下列函數(shù)的功能是。A)求字符串的長度B)3.以下對C語言函數(shù)的有關(guān)描述中,正確的A)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中C)調(diào)用函數(shù)時,實參的值傳送給形參A)數(shù)組的首地址B)數(shù)組第一個元素的值C)數(shù)組中全部元素的值D)數(shù)組元素的個數(shù)A)n=n+1,k=nB)k=n,n7.如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量 。A)只在該復(fù)合語句中有效B)在該函數(shù)中有效C)在本程序范圍內(nèi)均有效D)為非法變量8.定義一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存大小是。A)成員中占內(nèi)存量最大者所需的容量B)各成員所需內(nèi)存量的總和C)結(jié)構(gòu)中第一個成員所需內(nèi)存容量D)結(jié)構(gòu)中最后一個成員所需內(nèi)存容量9.在C程序中,使用結(jié)構(gòu)體的目的是。A)將一組相關(guān)的數(shù)據(jù)作為一個整體,以便程序使用。B)將一組相同數(shù)據(jù)類型的數(shù)據(jù)作為一個整體,以便程序使用。C)將一組數(shù)據(jù)作為一個整體,以便其中的成員共享存儲空間。D)將一組數(shù)值一一列舉出來,該類型變量的值只限于列舉的數(shù)值范圍內(nèi)。10.判斷字符串s1與字符串s2相等,應(yīng)當(dāng)使用。A)if(s1=s2)B)if(strcmp(s1,s2))C)if(!strcmp(s1,s2))D)if(strcmp(s1,s2)=0)11.若有定義int*p[4],則標(biāo)識符p是一個。A)指向整型變量的指針變量B)指向函數(shù)的指針變量C)指向有四個整型元素的一維數(shù)組的指針變量D)指針數(shù)組名,有四個元素,每個元素均為一個指向整型變量的指針12.設(shè)有以下定義:inta[3][3]={1,2,3,4,5,6,7,8,9};int(*ptr)[3]=a,*p=a[0];則以下能夠正確表示數(shù)組元素a[1][2]的表達式是。A)*((*ptr+1)[2])B)*(*(p+5))C)(*ptr+1)D)*(*(a+1)+2)13.凡是在函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別A)靜態(tài)(static)B)外部(extern)C)自動(auto)D)寄存器(register)14.以下錯誤的描述是。A)不同的函數(shù)中可以使用相同名字的變量,互不干擾B)形式參數(shù)都是局部變量C)一個C程序只包含一個函數(shù)D)C語言中的函數(shù)參數(shù)傳遞都是單向值傳遞15.以下對二維數(shù)組進行正確初始化的是。A)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[2][]={1,2,3,4,5,6};C)inta[][3]={1,2,3,4,5,6};D)inta[2][]={{1,2},{3,4}};16.設(shè)有如下定義:structst{inta;floatb;}st1,*pst;若有pst=&st1;則下面引用正確的是。A)(*pst.st1.b)B)(*pst).bC)pst->st1.bD)pst.st1.b1627384951.下面程序的功能是要把1~90之間的不能被3整除的數(shù)輸出。請補main(){intn; {if(n%3==0)continue;printf("%d",n);}}2.下面程序可求出矩陣a的主對角線上的元素之和,請?zhí)羁?。main(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(_【2】)sum=sum+___【3】;printf("sum=%d\n",sum);}3.假設(shè)變量a和b均為整型,以下語句可以不借助任何變量把a、b中a+=【4】;b=a-【5】;a-=4.遞歸方式求階乘,請?zhí)羁眨簂ongfac(intn){longf;if(n<0)printf("n<0,dataerror!");elseif(【7】)f=1;elsef=【8】return(f);}5.以下程序段的功能是統(tǒng)計鏈表中結(jié)點的個數(shù),其中first為指向第一個結(jié)點的指針(鏈表不帶頭結(jié)點)。請在內(nèi)填入正確內(nèi)structlink{chardata;structlink*next;};structlink*p,*first;intc=0;p=first;while(p!=NULL){__【9】;p=【10】;}123456781.inti=2;intj=3;intk=0;intans=((i==1)&&(j==3||(k=k+1)));printf("%d%d",ans,k);2.3.4.#include<stdio.h>main(){inta[]={1,2,3,4,5,6},*p=a+2;*(p+3)+=3;printf("%d,%d",*p,*(p+3));}5.voidmain(){chars[80]="abcd",t[80]="1234";strcpy(s,"ABC");strcat(t,s);puts(t);}}{WriteStr("t1.dat","}7.#include<stdio.h>voidmain(){intn=60,i;printf("%d=",n);for(i=2;i<n;i++){if(n%i==0){printf("%d*",i);n/=i;i--;}}printf("%d",n);}8.#defineSQ1(y)(y)*(y)#defineSQ2(y)y*yvoidmain(){intn=3,nsq1,nsq2;nsq1=SQ1(n+1);nsq2=SQ2(n+1);printf("nsq1=%dnsq2=%d",nsq1,nsq2);}1.要求以下程序的功能是計算100*99*……*81*80的值。(本小題4#include<stdio.h>voidmain(){doublen=100,i,ans;for(i=n;i>=n-20;i--){ans*=n;}printf("ans=%.0lf\n",ans);}2.下面函數(shù)link1_get的功能是返回鏈表第i個結(jié)點的字符串地址。(本小題6typedefstructvectchar*link1_get(VCT*p,inti){char*ans;intcount=0;while(p->next!=NULL&&count<i){p=p->next;i++;}if(count==i){ans=p.s;returnans;}elsereturnNULL;}1.用數(shù)組計算并存放fibonacci數(shù)“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字的立方之和正好等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=13+53+331.使用下面的結(jié)構(gòu)體,編寫兩個函數(shù)。(本小題10分)dis函數(shù)用來求兩點距離;middle_point函數(shù)求兩點中點#include<stdio.h>#include<math.h>structpoint{doublex;doubley;};voidmain(){structpointp1={0,0};structpointp2={3,4};structpointp_m;printf("%lf\n",dis(p1,p2));/*求p1點和p2點的距離*

溫馨提示

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

評論

0/150

提交評論