大學(xué)C語言期末考試題庫試題及答案4_第1頁
大學(xué)C語言期末考試題庫試題及答案4_第2頁
大學(xué)C語言期末考試題庫試題及答案4_第3頁
大學(xué)C語言期末考試題庫試題及答案4_第4頁
大學(xué)C語言期末考試題庫試題及答案4_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大學(xué)C語言期末考試題庫試題及答案4一填空題(20分,每空1.5分)1.當(dāng)執(zhí)行完以下語句后,變量a的值為(),b的值為(),c的值為()。a=6;b=++a;c=--a;2.已知a=3、b=2,則表達式a*=b+8的值是()。3.下面程序段的輸出結(jié)果是()。inta=125;printf(“%d\n”,a>>4);4.a(chǎn)數(shù)組定義如下,a數(shù)組中可用最小下標值是(),最大下標值是()。chara[3];5.設(shè)有以下宏定義,則執(zhí)行賦值語句a=ADD(4+6)*7;(a為int型變量)后,a的值是()。#defineADD(x)(x)+(x)6.若有以下說明、定義和語句,則對x.b成員的另外兩種引用方式是:()和()。structst{inta;structstb;}*p,x;p=&x;7.在C中,文件指針變量的類型只能是()。8.在C中文件結(jié)束標志EOF只可用于()文件。9.a(chǎn)數(shù)組定義如下,若使數(shù)組a中存放字符串“friend”,寫出為數(shù)組a賦值的語句()。chara[10];二判斷對錯(10分,每題1分。對的劃“√”,錯的劃“×”)1.在TurboC中,實型數(shù)據(jù)在內(nèi)存中占4個字節(jié)。()2.被main函數(shù)調(diào)用的函數(shù)只能是庫函數(shù)。()3.對整型變量可進行自加或自減運算,而對常量或表達式不可以。()4.算術(shù)運算符和賦值運算符的結(jié)合方向均由左自右。()5.定義在main函數(shù)后的任何函數(shù)都需在main中進行函數(shù)聲明。()6.一個函數(shù)中只允許有一條return語句。()7.任何數(shù)組在使用時必須先定義。()8.在int*p;和語句printf(“%d”,*p);中的*p含義相同。()9.在定義枚舉時,枚舉常量可以是標識符或數(shù)字。()10.用fopen(“file1”,”r+”)方式打開的文件可進行修改。()三選擇題(20分,每題2分)1.若有代數(shù)式,則錯誤的C語言表達式是()。Aa*e/c/bBa*e/b/cCa*e/b*cDa/b/c*e2.以下程序的輸出結(jié)果是()。main(){inta=7,b=5;printf(“%d\n”,b=b/a);}A不確定值B5C1D03.以下程序的輸出結(jié)果是()。main(){intk1=1,k2=2,k3=3,x=15;if(!k1)x--;elseif(k2)if(k3)x=4;elsex=3;printf(“x=%d\n”,x);}Ax=4Bx=15Cx=14Dx=34.以下程序的輸出結(jié)果是()。main(){chars1[20]=“China”,s2[20]=“for”,s[10];if(strcmp(s1,s2))printf(“%s\n”,strcat(s2,s1));elseprintf(“%d\n”,strlen(s1));}AChinaforB5CforChinaD35.C語言中函數(shù)調(diào)用的方式有()。A函數(shù)調(diào)用作為語句1種B函數(shù)調(diào)用作為函數(shù)表達式1種C函數(shù)調(diào)用作為語句或函數(shù)表達式2種D函數(shù)調(diào)用作為語句、函數(shù)表達式或函數(shù)參數(shù)3種6.關(guān)于return語句,下列正確的說法是()。A可以在同一函數(shù)中出現(xiàn)多次B必須在每個函數(shù)中出現(xiàn)C只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次D在主函數(shù)中不能出現(xiàn)7.已知職工記錄描述如下,設(shè)變量w中的“生日”是“1993年10月25日”,下列對“生日”的正確賦值方式是()。structworker{intno;charname[20];charsex;structbirth{intday;intmonth;intyear;}a;};structworkerw;Aday=25;month=10;year=1993;Bw.birth.day=25;w.birth.month=10;w.birth.year=1993;Cw.day=25;w.month=10;w.year=1993;Dw.a.day=25;w.a.month=10;w.a.year=1993;8.已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是()。A存放讀入數(shù)據(jù)項的存儲區(qū)B存放讀入數(shù)據(jù)的地址或指向此地址的指針C一個指向所讀文件的文件指針D一個整形變量,代表要讀入的數(shù)據(jù)項總數(shù)9.若有下面的變量定義,以下語句中合法的是()。inti,a[10],*p;Ap=a+2;Bp=a[5];Cp=a[2]+2;Dp=&(i+2);10.若有以下的定義和語句,則值為12的表達式是()。structwc{inta;int*b;}*p;intx0[]={11,12},x1[]={31,32};staticstructwcx[2]={100,x0,300,x1};p=x;A*++p->bB++p->aCp->bD*(p++)->b四寫出下列程序的運行結(jié)果(25分,每題5分)1.main(){intnumber=0;while(number++<=1)printf("*%d,",number);printf("**%d\n",number);}2.#defineN7main(){inti,j,a[N][N];for(i=1;i<N;i++){a[i][i]=1;a[i][1]=1;}for(i=3;i<N;i++)for(j=2;j<=i-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(j=1;j<=4;j++)printf("%2d",a[4][j]);printf("\n");}3.hcf(intu,intv){inta,b,c,r;if(u>v){c=u;u=v;v=c;}a=u;b=v;while((r=b%a)!=0){b=a;a=r;}return(a);}main(){intu,v,h,l;u=32;v=48;h=hcf(u,v);printf("H.C.F=%d\t",h);}4.main(){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d\n",*p,*(p+3));}5.main(){inty;fac(4,&y);printf(“y=%d\n”,y);}fac(intn,int*t){ints;if((n==1)||(n==0))*t=1;else{fac(n-1,&s);t=n*s;}}五閱讀下列程序,在處填入適當(dāng)內(nèi)容,使程序完整(25分,每個空2分)1.試求出1000以內(nèi)的“完全數(shù)”。(提示:如果一個數(shù)恰好等于它的因子之和(因子包括1,不包括數(shù)本身),則稱該數(shù)為“完全數(shù)”。如:6的因子是1、2、3,而6=1+2+3,則6是個“完全數(shù)”。)main(){inti,a,m;for(i=1;i<1000;i++){for(m=0,a=l;a<=i/2;a++)if(!(i%a))(1);if((2))printf("%4d",i);}}2.用“起泡法”對輸入的10個字符排序后按從小到大的次序輸出。#defineN10charstr[N];main(){inti,flag;for(i=0;i<10;i++)scanf("%c",&str[i]);sort(_(1)__);for(i=0;i<N;i++)printf("%c",str[i]);printf("\n");}sort(str)charstr[N];{inti,j;chart;for(j=1;j<N;j++)for(i=0;i<N-j;i++)if(str[i]>(2)){t=str[i];______(3)______;______(4)______;}}3.3.將一個磁盤文件中的信息復(fù)制到另一個磁盤文件中。#include"stdio.h"main(){(1)*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:\n");scanf("%s",infile);printf("Entertheoutfilename:\n");scanf("%s",outfile);if((in=fopen(infile,"r"))==NULL){printf("Cannotopeninputfile.\n");exit(0);}if((out=fopen(outfile,"w"))==NULL){printf("Cannotopenoutputfile.\n");exit(0);}while(!feof(in))fputc((2),out);(3);(4);}4.4.用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素值。#defineN10main(){voidmaxmin(intarr[],int*pt1,int*pt2,intn);intarray[N]={10,7,19,29,4,0,7,35,-16,21},

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論