2008福建專升本真題C語言含答案_第1頁(yè)
2008福建專升本真題C語言含答案_第2頁(yè)
2008福建專升本真題C語言含答案_第3頁(yè)
2008福建專升本真題C語言含答案_第4頁(yè)
2008福建專升本真題C語言含答案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

08年專升本C單項(xiàng)選擇題(30小題,每小題2分,共60分)以下不合法的C語言整型數(shù)是A.79L(長(zhǎng)整型)B.0xab(16進(jìn)制)C.7e5(實(shí)型)D.66(整型常數(shù))已知intx=85;執(zhí)行完(double)x后,x的數(shù)據(jù)類型是A.int(強(qiáng)制類型轉(zhuǎn)換不會(huì)改變變量的類型) B.floatC.double D.不確定下面程序執(zhí)行后的結(jié)果是voidmain(){intx=108,y=017;(8進(jìn)制)printf(%2d,%2d”,x,y);(%2d是10進(jìn)制,如果長(zhǎng)度不夠,自動(dòng)增加)}A.10,01 B.108,17 C.08,17 D.108,15假設(shè)變量已經(jīng)定義并賦值,則下列正確的賦值語句是A.inta=b=c=2;(書上有說明) B.i++=k-9=j C.c%=6; D.k=>f>=m;設(shè)整型變量x=3,則表達(dá)式x>5?++x:--x的數(shù)值是A.3 B.4 C.2 D.1假設(shè)變量是整型,則表達(dá)式(a=3,b=6,++a,b++,a+b)的數(shù)值是A.9 B.10 C.11(逗號(hào)表達(dá)式計(jì)算規(guī)則) D.12判斷char變量c1是否為大寫字母的正確表達(dá)式是A.‘A’<.=c1<=’Z’ B.(c1>=A)&&(c1<=Z)C.‘A’<=c1||‘Z’>=c1 D.c1>=’A’&&c1<=’Z’如果x是整型變量,執(zhí)行下列語句后,x的數(shù)值是x=10;x+=x-=x*x;A.-180 B.180 C.0 D.-80k=1;n=263;do{ k*=n%10; n/=10;}while(n);問執(zhí)行后k的數(shù)值是A.6 B.36 下列程序的執(zhí)行結(jié)果是main(){intx=1,y;y=1;if(x>0){if(x>3)y=3;}elsey=-1;printf(“%d\n”,y);}A.1 B.-1 C.不確定 D.3若變量已定義,要將a和b的數(shù)值進(jìn)行交換,下面選項(xiàng)不正確的是A.t=a;a=b;b=t; B.a=a+b,b=a-b,a=a-b;(逗號(hào)表達(dá)式)C.t=b;b=a;a=t; D.a=t;t=b;b=a;當(dāng)a=1,b=0時(shí)下面程序的輸出結(jié)果是switch(a){ case0:printf(“0\n”);break; case1:switch(b){ case0:printf(“1\n”);(注意沒有break) case1:printf(“2\n”);break; case2:printf(“3\n”);}(注意花括號(hào),沒有break) case2:printf(“4\n”);}(注意花括號(hào))}A.1 B.1 C.1 D.12424設(shè)有定義inta,*p=&a;以下scanf語句能夠正確地為變量a讀入數(shù)據(jù)的是A.scanf(“%d”,p); B.scanf(“%d”,a);C.scanf(“%d”,&p); D.scanf(“%d”,*p);說明:inta,*p=&a;等價(jià)于inta,*p;a是整型變量(2字節(jié)),p是指向整型變量的指針(4字節(jié))p=&a;p的數(shù)值是a的地址。scanf(“%d”,p);相當(dāng)于scanf(“%d”,&a);若有說明inta[10];則a數(shù)組元素的正確引用是A.a[10] B.a[3.5] C.a(5) D.a[10-10]已知a為整型變量,與表達(dá)式a!=0真假值不相同的表達(dá)式是A.a>0||a<0 B.a C.!a=0 D.!a若有說明inta[][3]={1,2,3,4,5,6,7,8,9,10};則a數(shù)組第一維的大小是A.不確定 B.5 C.4 D.定義有誤為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用A.if(s1==s2) B.if(s1=s2) C.if(strcmp(s1,s2)==0) D.if(strcpy(s1,s2))若有說明inta[3][4]={0};則以下正確的敘述是A.只有a[0][0]可以得到初值0B.此說明語句不正確C.數(shù)組a中各元素都可以得到初值,但其值不一定是0D.數(shù)組a中各元素都可以得到初值0說明:如果只寫inta[10];則a中內(nèi)容不確定。如果部分元素初始化,則剩余元素自動(dòng)充0設(shè)有定義:inta=2,b=3,c=4;則以下選項(xiàng)中數(shù)值為0的表達(dá)式是A.(!a==1)&&(!b==0) B.a-b C.a&&b D.a||(b+b)&&(c-a)注意:(!a==1)不是a!=1,而是((!a)==1)已知inta,b=32767;a=b+1;則printf(“%d”,a)的結(jié)果是A.-1 B.65535 C.32768 D.-32768以下程序的輸出結(jié)果是voidff(inta,intb,intc){ c=a+b;}voidmain(){ intc=7; ff(c+1,c++,c);printf(“%d”,c);}A.16 B.8(注意參數(shù)順序) C.15 D.7下面程序的輸出結(jié)果是voidmain(){ chara[20]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’\0’ pritnf(“%s\n”,a); pritnf(“%s\n”,a+1);}A.abcde B.abcde\0 C.abcde bcdebcde\0 cdecde%s一直打印到’0\’為止數(shù)組名是指向數(shù)組首元素的指針變量,a就是,但是a的數(shù)值不可修改a占4個(gè)字節(jié),管兩個(gè)字節(jié)。a+1不是真加1,而是加a管的字節(jié)數(shù)。下面程序的輸出結(jié)果是main(){intk=2;{intk=1;printf(“%2d”,k);}printf(“%2d”,k);}A.12 B.21 C.22 當(dāng)外部變量的作用域只限于本源程序單個(gè)文件時(shí),應(yīng)使用___加以說明。A.statics B.extern C.auto D.register有以下程序段,intn,t=2,s=0;scanf(“%d”,&n);do{s=s+t;t=t-2;}while(t!=n)為了使此程序段不陷入死循環(huán),應(yīng)從鍵盤輸入的數(shù)據(jù)是A.任意正奇數(shù) B.任意負(fù)偶數(shù) C.任意正偶數(shù) D.任意負(fù)奇數(shù)設(shè)函數(shù)fun定義為voidfun(charch,floatx){..}則正確的調(diào)用語句是A.fun(“abc”,3.0) B.t=fun(‘D’,16.5);C.fun(‘65’,2.8); D.有以下程序#definef(x)(x*x)main(){ inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(“%d,%d\n”,i1,i2);}程序的輸出結(jié)果是A.64,28 B.4,4 C.4,3 i1=f(8)/f(4)=(8*8)/(4*4)=4;i2=f(4+4)/f(2+2)=(4+4*4+4)/(2+2*2+2)=3;以下程序的輸出結(jié)果是main(){structcmplx{intx;inty;}cnum[2]={2,4,3,1};/*定義結(jié)構(gòu)類型,數(shù)組,初始化*/printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].y);/*引用結(jié)構(gòu)成員*/}A.0 B.2 C.3 D.6若用fopen函數(shù)打開一個(gè)新的二進(jìn)制文件,該文件既能讀也能寫,打開的方式應(yīng)該是A.“ab+” B.“wb+” C.“rb+” D.“ab”main(){charc1=’1’,c2=’2c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當(dāng)運(yùn)行時(shí)輸入a<回車>,以下正確的敘述是A.變量c1被賦值字符a,c2被賦值回車B.程序等待用戶輸入第2個(gè)字符C.變量c1被賦值字符a,c2仍然有原來的字符2D.變量c1被賦值字符a,c2無確定值二、程序閱讀題(共4小題,每小題5分,共20分)main(){staticintx[]={2,3,4};ints,i,*p;s=1;p=x;for(i=0;i<3;i++) s*=*(p+i);*(x+i)與x[i]等價(jià)*(p+i)與x[i]等價(jià)printf(“%d\n”,s);}打印結(jié)果24數(shù)組名是指向數(shù)組首元素的指針變量,x就是,但是x的數(shù)值不可修改。不能寫x++,但是可以寫x+1。x占4個(gè)字節(jié),管兩個(gè)字節(jié)。x+1不是真加1,而是加x管的字節(jié)數(shù)。p的數(shù)值可以修改,因?yàn)閜是純粹的指針變量。可以寫p++,也可以寫p+1p占4個(gè)字節(jié),管兩個(gè)字節(jié)。p+1不是真加1,而是加p管的字節(jié)數(shù)。main(){inti,j,x=0;for(i=0;i<2;i++){ x++; for(j=0;j<=3;j++){ if(j%2)continue; x++;}}printf(“x=%d\n”,x);}打印結(jié)果x=6main(){chars[]=”ABCD”;*p;for(p=s;p<s+4;p++) printf(“%s\n”,p);%s一直打印到’0\’為止}打印結(jié)果ABCD BCD CD Dintf(intb[],intn){inti,r=1;for(i=1;i<=n;i+=2) r=r*b[i];returnr;}main(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,6);printf(“x=%d\n”,x);}打印結(jié)果x=48說明:intf(intb[],intn)與intf(int*b,intn)等價(jià)注意:實(shí)參向形參“傳值”!因此b=a,n=6三、完善下列程序(33小題,每空2分,共20分)下面程序是輸出兩個(gè)字符串中對(duì)應(yīng)相等的字符。main(){ charx[]=”programming”,y[]=”Fortran”; inti=0; while(_x[i]!=’\0’&&y[i]!=’\0’ if(x[i]==y[i]) printf(“%c”,_x[i]_); else _i++_;}下面的程序從3個(gè)紅球,5個(gè)白球,6個(gè)黑球中任取8個(gè),且其中至少要有1個(gè)白球,輸出所有方案。main(){ inti,j,k; for(i=0;i<=3;i++) for(j=1;j<=5;j++) {k=8-i-j;

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論