《程序設(shè)計(jì)基礎(chǔ)-C語(yǔ)言》2007第1學(xué)期程序設(shè)計(jì)基礎(chǔ)試題及答案A_第1頁(yè)
《程序設(shè)計(jì)基礎(chǔ)-C語(yǔ)言》2007第1學(xué)期程序設(shè)計(jì)基礎(chǔ)試題及答案A_第2頁(yè)
《程序設(shè)計(jì)基礎(chǔ)-C語(yǔ)言》2007第1學(xué)期程序設(shè)計(jì)基礎(chǔ)試題及答案A_第3頁(yè)
《程序設(shè)計(jì)基礎(chǔ)-C語(yǔ)言》2007第1學(xué)期程序設(shè)計(jì)基礎(chǔ)試題及答案A_第4頁(yè)
《程序設(shè)計(jì)基礎(chǔ)-C語(yǔ)言》2007第1學(xué)期程序設(shè)計(jì)基礎(chǔ)試題及答案A_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

A卷A卷2007~2008學(xué)年第1學(xué)期《程序設(shè)計(jì)基礎(chǔ)》課程期末考試試題使用班級(jí):題號(hào)一二三四五六總分應(yīng)得分一、單選題(每小題2分,共計(jì)40分)

1.在C語(yǔ)言中,合法的字符常數(shù)是()A)‘程序設(shè)計(jì)’B)“程序設(shè)計(jì)”C)cD)‘\\’2.在C語(yǔ)言中,以下不正確的八進(jìn)制或不正確的十六進(jìn)制數(shù)是()A)090B)0xABC)0xlaD)-0163.執(zhí)行intx=2,y=3;后表達(dá)式x=(y==3)的值是()A)0B)1C)2D)34.在循環(huán)結(jié)構(gòu)的循環(huán)體中執(zhí)行break語(yǔ)句,其作用是()A)結(jié)束本次循環(huán),進(jìn)行下次循環(huán)B)繼續(xù)執(zhí)行break語(yǔ)句之后的循環(huán)體中各語(yǔ)句C)跳出該循環(huán)體,提前結(jié)束循環(huán)D)終止程序運(yùn)行5.以下程序運(yùn)行結(jié)果是()main(){chars[]=”\’Address\’”;printf(%d\n”,strlen(s));}A)9B)10C)11D)126.以下程序運(yùn)行結(jié)果是()main(){inta[]={2,4,6,8,10},y=1,x;for(x=0;x<3;x++)y+=a[x+1];printf(“%d\n”,y);}A)17B)18C)19D)207.已定義charx[8];inti;為了給x數(shù)組賦值,以下正確的語(yǔ)句是()A)x[8]=”TurboC”;B)x=”TurboC”;C)x[]=”TurboC”;D)for(i=0;i<7;i++)x[i]=getchar();8.設(shè)inta[][4]={0,0};則以下錯(cuò)誤的描述是()A)數(shù)組a的每個(gè)元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)數(shù)組a的行數(shù)為1D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素得不到初值09.以下程序運(yùn)行結(jié)果是()fun3(intx){staticinta=3;a+=x;returna;}main(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf(“%d\n”,n);}A)3B)4C)6D)910.以下四個(gè)運(yùn)算符,按優(yōu)先級(jí)由高到低的排列順序是()A)++%+=>B)%++>+=C)%+=>++D)++%>+=11.以下不正確的描述是()A)在函數(shù)外部定義的變量是全局變量B)在函數(shù)內(nèi)部定義的變量是局部變量C)函數(shù)的形參是局部變量D)局部變量不能與全局變量同名12.“文件包含”預(yù)處理語(yǔ)句的使用形式中,當(dāng)#include后面的文件名用“”括起時(shí),尋找被包含的文件的方式為()A)直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B)先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C)僅僅搜索源程序所在的目錄D)僅僅搜索當(dāng)前目錄13.C語(yǔ)言的簡(jiǎn)單數(shù)據(jù)類型包括()A)整型、實(shí)型、邏輯型B)整型、實(shí)型、字符型、邏輯型C)整型、字符型、邏輯型D)整型、實(shí)型、字符型14.下列各變量均為整型,選項(xiàng)中不正確的C語(yǔ)言賦值語(yǔ)句是()A)i+=++i;B)i=j==k;C)i=j+=i;D)i=j+1=k;15.數(shù)學(xué)關(guān)系式x≤y≤z可用C語(yǔ)言的表達(dá)式表示為()A)(x<=y)&&(y<=z)B)(x<=y)and(y<=z)C)(x<=y<=z)D)(x<=y)&(y<z)16.要使以下程序的輸出結(jié)果為4,則a和b應(yīng)滿足的條件是()main(){ints,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a>0)s+=1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf(“%d\n”,t);}A)a>0并且a<bB)a<0并且a<bC)a>0并且a>bD)a<0并且a<b17.下面程序的輸出結(jié)果為()main(){inti;for(i=100;i<200;i++){if(i%5==0)continue;printf(“%d\n”,i);break;}}A)100B)101C)無(wú)限循環(huán)D)無(wú)輸出結(jié)果18.下列程序段的運(yùn)行結(jié)果是()inti=1,a[]={1,5,10,9,13,7};while(a[i]<=10)a[i++]+=2;for(i=0;i<6;i++)printf(“%d”,a[i]);A)271211139B)171211137C)171211139D)1712913719.以下語(yǔ)句把字符串“abcde”賦初值給字符數(shù)組,不正確的語(yǔ)句是()A)chars[]=“abcde”;B)chars[]={’a’,’b’,’c’,’d’,’e’,’\0’C)chars[]={“abcde”};D)chars[5]=“abcde”;20.下面程序段的運(yùn)行結(jié)果是()inta[2][3]={1,2,3},i,j;for(i=0;i<2;i++)for(j=0;j<3;j++){a[i][j]=a[i*j%2][j]+a[i][(i+j)%3];printf(“%d,”,a[i][j]);}A)2,4,6,2,0,8,B)1,2,3,0,0,0,C)1,2,3,2,0,6,D)2,4,6,2,0,6,二、填空題(每空1分,共計(jì)20分)

1.以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入,請(qǐng)?zhí)羁?。main(){floatx,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(【1】){if(x>amax)amax=x;if(【2】)amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}2.Fibonacci數(shù)列中的頭兩個(gè)數(shù)是1和1,從第三個(gè)數(shù)開(kāi)始,每個(gè)數(shù)等于前兩個(gè)數(shù)之和。下述程序計(jì)算此數(shù)列的前20個(gè)數(shù),且每行輸出5個(gè)數(shù),請(qǐng)?zhí)羁铡?include<stdio.h>voidmain(){intf,f1=1,f2=1;inti;printf(“%6d,%6d”,f1,f2);for(i=3;i<=20;i++){f=【3】printf(“%6d”,f);if(【4】)printf(“\n”);f1=f2;【5】}}3.下面程序的功能是將兩個(gè)字符串連接起來(lái),請(qǐng)?zhí)羁铡?include<stdio.h>main(){chars1[80],s2[40];inti=0,j=0;printf(“\nInputstring1:”);scanf(“%s”,s1);printf(“Inputstring2:”);scanf(“%s”,s2);while(s1[i]!=‘\0’i++;while(s2[j]!=‘\0’【6】;【7】=‘\0’printf(“%s\n”,s1);}4.計(jì)算1+1/2+1/4+…+1/50的值,并顯示出來(lái)。main(){inti=2;floatsum=1.0;while(i<=【8】){sum+=1/【9】;i+=2;}printf(“sum=%f\n”,sum);}5.以下程序是用來(lái)統(tǒng)計(jì)正整數(shù)的各位數(shù)字中零的個(gè)數(shù),并求各位數(shù)字中最大者。main(){unsignedlongnum,max,t;intcount;count=max=0;scanf(“%ld”,&num);do{t=【10】;if(t==0)++count;elseif(max<t)【11】;num/=10;}while(num);printf(“count=%d,max=%ld\n”,count,max);}6.若變量n中的值為24,則print函數(shù)共輸出【12】行,最后一行有【13】個(gè)數(shù)。voidprint(intn,intaa[]){inti;for(i=1;i<=n;i++){printf(“%6d”,aa[i]);if(!(i%5))printf(“\n”);}}7.以下程序顯示如下所示的矩陣,矩陣中每個(gè)元素形成的規(guī)律是:右上三角陣(含對(duì)角線)元素為1,其它元素值為:行下標(biāo)-列下標(biāo)+1。11111111211132114321main(){inti,j,a[5][5];for(i=0;i<=4;i++)for(j=0;j<5;j++)if(【14】)a[i][j]=1;else【15】=i-j+1;for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%3d”,a[I][j]);printf(“\n”);}}8.以下程序的輸出結(jié)果是【16】

main(){inta=1,b=2;

a=a+b;b=a-b;a=a-b;

printf("%d,%d\n",a,b);}9.下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁铡?/p>

main(){inta=9,b=2;floatx=【17】,y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2f\n",z);}10.以下程序是用來(lái)輸入5個(gè)整數(shù),并存放在數(shù)組中,找出最大數(shù)與最小數(shù)所在的下標(biāo)位置,并把二者對(duì)調(diào),然后輸出調(diào)整后的5個(gè)數(shù)。#include<stdio.h>main(){inta[5],t,i,maxi,mini;for(i=0;i<5;i++)scanf(“%d”,&a[i]);mini=maxi=【18】;for(i=1;i<5;i++){if(【19】)mini=i;if(a[i]>a[maxi])maxi=i;}printf(“最小數(shù)的位置是:%d\n”,mini);printf(“最大數(shù)的位置是:%d\n”,maxi);t=a[maxi];【20】;a[mini]=t;printf(“調(diào)整后的數(shù)為:”);for(i=0;i<5;i++)printf(“%d”,a[i]);printf(“\n”);}三、判斷題,請(qǐng)給正確的打上“T”,錯(cuò)誤的打上“F”(每小題1分,共計(jì)10分)1.表達(dá)式1/4+2.75的值是3。()2.函數(shù)若無(wú)返回值,則它一定無(wú)形參。()3.在TurboC中,實(shí)型數(shù)據(jù)在內(nèi)存中占4個(gè)字節(jié)。()4.被main函數(shù)調(diào)用的函數(shù)只能是庫(kù)函數(shù)。()5.對(duì)整型變量可進(jìn)行自加或自減運(yùn)算,而對(duì)常量或表達(dá)式不可以。()6.算術(shù)運(yùn)算符和賦值運(yùn)算符的結(jié)合方向均由左自右。()7.定義在main函數(shù)后的任何函數(shù)都需在main中進(jìn)行函數(shù)聲明。()8.一個(gè)函數(shù)中只允許有一條return語(yǔ)句。()9.任何數(shù)組在使用時(shí)必須先定義。()10.若有定義:inta;則scanf(“%d",a);可以給變量a賦值。()四、寫出以下程序的運(yùn)行結(jié)果(每題5分,共計(jì)10分)1、inti=5;main(){inti=3;{inti=10;i++;printf(“%d\n”,i);}f1();i+=1;printf(“%d\n”,i);}intf1(){i=i+1;return(i);}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");}五、編程題(每小題10分,共計(jì)20分)1、請(qǐng)編一個(gè)完整的運(yùn)行程序,其中有一個(gè)子函數(shù)intfun(intpm),它的功能是:判斷pm是否是素?cái)?shù)。若pm是素?cái)?shù),返回1;若不是素?cái)?shù),返回0。pm的值由主函數(shù)從鍵盤讀入。2、一個(gè)農(nóng)場(chǎng)有頭母牛,現(xiàn)在母牛才一歲,要到四歲才能生小牛,四歲之后,每年生一頭小牛。假設(shè)每次生的都是母牛,并且也遵守4年才生育并生母牛的原則。且所生的牛都不會(huì)死,問(wèn)20年之后共有多少頭牛?B卷B卷2006~2007學(xué)年第2學(xué)期《數(shù)據(jù)庫(kù)基礎(chǔ)》課程期末考試參考答案使用班級(jí):題號(hào)一二三四五六總分應(yīng)得分一、單選題(每小題2分,共計(jì)40分)

1.D2.C3.D4.C5.A6.C7.A8.D9.C10.D11.D12.13.D14.D15.A16.A17.B18.B

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論