




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
A卷A卷2007~2008學年第1學期《程序設計基礎》課程期末考試試題使用班級:題號一二三四五六總分應得分一、單選題(每小題2分,共計40分)
1.在C語言中,合法的字符常數是()A)‘程序設計’B)“程序設計”C)cD)‘\\’2.在C語言中,以下不正確的八進制或不正確的十六進制數是()A)090B)0xABC)0xlaD)-0163.執行intx=2,y=3;后表達式x=(y==3)的值是()A)0B)1C)2D)34.在循環結構的循環體中執行break語句,其作用是()A)結束本次循環,進行下次循環B)繼續執行break語句之后的循環體中各語句C)跳出該循環體,提前結束循環D)終止程序運行5.以下程序運行結果是()main(){chars[]=”\’Address\’”;printf(%d\n”,strlen(s));}A)9B)10C)11D)126.以下程序運行結果是()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數組賦值,以下正確的語句是()A)x[8]=”TurboC”;B)x=”TurboC”;C)x[]=”TurboC”;D)for(i=0;i<7;i++)x[i]=getchar();8.設inta[][4]={0,0};則以下錯誤的描述是()A)數組a的每個元素都可得到初值0B)二維數組a的第一維大小為1C)數組a的行數為1D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素得不到初值09.以下程序運行結果是()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.以下四個運算符,按優先級由高到低的排列順序是()A)++%+=>B)%++>+=C)%+=>++D)++%>+=11.以下不正確的描述是()A)在函數外部定義的變量是全局變量B)在函數內部定義的變量是局部變量C)函數的形參是局部變量D)局部變量不能與全局變量同名12.“文件包含”預處理語句的使用形式中,當#include后面的文件名用“”括起時,尋找被包含的文件的方式為()A)直接按系統設定的標準方式搜索目錄B)先在源程序所在目錄搜索,再按系統設定的標準方式搜索C)僅僅搜索源程序所在的目錄D)僅僅搜索當前目錄13.C語言的簡單數據類型包括()A)整型、實型、邏輯型B)整型、實型、字符型、邏輯型C)整型、字符型、邏輯型D)整型、實型、字符型14.下列各變量均為整型,選項中不正確的C語言賦值語句是()A)i+=++i;B)i=j==k;C)i=j+=i;D)i=j+1=k;15.數學關系式x≤y≤z可用C語言的表達式表示為()A)(x<=y)&&(y<=z)B)(x<=y)and(y<=z)C)(x<=y<=z)D)(x<=y)&(y<z)16.要使以下程序的輸出結果為4,則a和b應滿足的條件是()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.下面程序的輸出結果為()main(){inti;for(i=100;i<200;i++){if(i%5==0)continue;printf(“%d\n”,i);break;}}A)100B)101C)無限循環D)無輸出結果18.下列程序段的運行結果是()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.以下語句把字符串“abcde”賦初值給字符數組,不正確的語句是()A)chars[]=“abcde”;B)chars[]={’a’,’b’,’c’,’d’,’e’,’\0’C)chars[]={“abcde”};D)chars[5]=“abcde”;20.下面程序段的運行結果是()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分,共計20分)
1.以下程序的功能是:從鍵盤上輸入若干個學生的成績,統計并輸出最高成績和最低成績,當輸入負數時結束輸入,請填空。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數列中的頭兩個數是1和1,從第三個數開始,每個數等于前兩個數之和。下述程序計算此數列的前20個數,且每行輸出5個數,請填空。#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.下面程序的功能是將兩個字符串連接起來,請填空。#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.計算1+1/2+1/4+…+1/50的值,并顯示出來。main(){inti=2;floatsum=1.0;while(i<=【8】){sum+=1/【9】;i+=2;}printf(“sum=%f\n”,sum);}5.以下程序是用來統計正整數的各位數字中零的個數,并求各位數字中最大者。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函數共輸出【12】行,最后一行有【13】個數。voidprint(intn,intaa[]){inti;for(i=1;i<=n;i++){printf(“%6d”,aa[i]);if(!(i%5))printf(“\n”);}}7.以下程序顯示如下所示的矩陣,矩陣中每個元素形成的規律是:右上三角陣(含對角線)元素為1,其它元素值為:行下標-列下標+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.以下程序的輸出結果是【16】
main(){inta=1,b=2;
a=a+b;b=a-b;a=a-b;
printf("%d,%d\n",a,b);}9.下列程序的輸出結果是16.00,請填空。
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.以下程序是用來輸入5個整數,并存放在數組中,找出最大數與最小數所在的下標位置,并把二者對調,然后輸出調整后的5個數。#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(“最小數的位置是:%d\n”,mini);printf(“最大數的位置是:%d\n”,maxi);t=a[maxi];【20】;a[mini]=t;printf(“調整后的數為:”);for(i=0;i<5;i++)printf(“%d”,a[i]);printf(“\n”);}三、判斷題,請給正確的打上“T”,錯誤的打上“F”(每小題1分,共計10分)1.表達式1/4+2.75的值是3。()2.函數若無返回值,則它一定無形參。()3.在TurboC中,實型數據在內存中占4個字節。()4.被main函數調用的函數只能是庫函數。()5.對整型變量可進行自加或自減運算,而對常量或表達式不可以。()6.算術運算符和賦值運算符的結合方向均由左自右。()7.定義在main函數后的任何函數都需在main中進行函數聲明。()8.一個函數中只允許有一條return語句。()9.任何數組在使用時必須先定義。()10.若有定義:inta;則scanf(“%d",a);可以給變量a賦值。()四、寫出以下程序的運行結果(每題5分,共計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分,共計20分)1、請編一個完整的運行程序,其中有一個子函數intfun(intpm),它的功能是:判斷pm是否是素數。若pm是素數,返回1;若不是素數,返回0。pm的值由主函數從鍵盤讀入。2、一個農場有頭母牛,現在母牛才一歲,要到四歲才能生小牛,四歲之后,每年生一頭小牛。假設每次生的都是母牛,并且也遵守4年才生育并生母牛的原則。且所生的牛都不會死,問20年之后共有多少頭牛?B卷B卷2006~2007學年第2學期《數據庫基礎》課程期末考試參考答案使用班級:題號一二三四五六總分應得分一、單選題(每小題2分,共計40分)
1.D2.C3.D4.C5.A6.C7.A8.D9.C10.D11.D12.13.D14.D15.A16.A17.B18.B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年音樂專業考級考試試卷及答案全解析
- 2025年音樂教育與藝術表達能力測試卷及答案
- 2025年藝術設計專業入學考試卷及答案解析
- 2025年教育管理與領導力碩士入學考核試卷
- 2025年健康管理師考試試題及答案
- 2025年環境保護法專業研究生入學考試試卷及答案
- 2025年護理管理與實踐能力測試題及答案
- 2025年公共藝術與文化傳播專業綜合能力測試題及答案
- 物資裝備使用管理制度
- 特價餐飲設備管理制度
- 防溺水幼兒園安全教育課件
- 全球半導體制造類EDA行業白皮書-沙利文-2024
- 理論力學(周衍柏第三版)思考題+習題答案
- 拜占庭歷史與文化知到智慧樹章節測試課后答案2024年秋南開大學
- 2024-2030年中國LNG加氣站行業十三五規劃及項目可行性分析報告
- 腳手架安全事故案例及總結
- 國家開放大學國開電大《學前兒童游戲指導》形考任務1-4答案
- 2024年-2025年農作物植保員職業技能考試題庫(含答案)
- 物理-2025年中考終極押題猜想(廣州專用)(解析版)
- 【MOOC】機械設計-華中科技大學 中國大學慕課MOOC答案
- 【MOOC】材料力學-西北工業大學 中國大學慕課MOOC答案
評論
0/150
提交評論