高級語言期末試卷C.doc_第1頁
高級語言期末試卷C.doc_第2頁
高級語言期末試卷C.doc_第3頁
高級語言期末試卷C.doc_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

系 專業(yè) 級 班 學(xué)號 姓名 密 封 裝 訂 線 密 封 線 內(nèi) 不 要 答 題泉州師院軟件學(xué)院2011學(xué)年度第1學(xué)期本科專業(yè)11級高級語言程序設(shè)計(jì)期末考試C卷題序一二三四總成績統(tǒng)分人成績登分人得 分評卷人一、單選題( 40%,每題2分)1、在c語言中,合法的字符常量是( )。A) 字 B) A C) ABC D) x412、以下敘述中錯誤的是( )。A)C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的B)用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行C)通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行D)在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件3、已知int a =R ; 則正確的表達(dá)式是( )。A)a%10 B)a = int(3e2)C)2*a = a+ D)a = a+a = a+34、有以下程序main() int x=011;printf(%dn,+x);程序運(yùn)行后的輸出結(jié)果是( )。A)12 B)11 C)10 D)95、對于整型變量x和y,語句( )。for(x=0 ,y=0; (y!=123) & (xnext= p-next;free(p);B)head-next=p;p-next=head-next;free(p);C)free(p);head-next=p;p-next=head-next;D)free(p);head-next=p-next;14、設(shè)有如下函數(shù)定義:int fun ( char *str ) char *p=str; while( *p!=0) p+; return(p-str);則以下語句執(zhí)行后的輸出結(jié)果是( )。printf(%dn ,fun(Student);A)7 B) 8 C) 9 D) 1015、以下程序的運(yùn)行結(jié)果是( )。void ast (int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y;main() int a=4,b=3,c,d; ast(a,b,&c,&d); printf(%d,%dn,c,d);A)7,1 B) 1,7 C) 7,-1 D) c、d未賦值,編譯出錯16、以下程序段的運(yùn)行結(jié)果是( )。main() int i=4,j; j=i; pic(i+2*j-2,*); putchar(n); for(j-=2;j=0;j-) pic(3-j, ); pic(i+2*j, *); putchar(n); pic(int len,char c) int k; for(k=1;k=len;k+) putchar(c);(A) * (B)* (C) * (D) * * * * * * * * * * * * *17、以下敘述中,正確的是( )。A) “ #define PRICE=30 ”定義了與30等價的符號常量PRICEB) 預(yù)編譯處理命令行都必須以“ #”開頭C) 宏名只能包含大寫字母和數(shù)字字符D) 在程序的一行上可以書寫幾個有效的宏定義18、設(shè)有如下定義 :typedef int *INTEGER;INTEGER p, *q;則( )是正確的敘述。A) p是int型變量B) q是基類型為int的指針變量C) p是基類型為int 的指針變量D) 程序中可用INTEGER代替int 類型名19、標(biāo)準(zhǔn)函數(shù)fgets(s, n , f)的功能是( )。A) 從文件f 中讀取長度為 n的字符串存入指針 s 所指的內(nèi)存B) 從文件f 中讀取長度不超過 n -1的字符串存入指針 s所指的內(nèi)存C) 從文件f 中讀取 n 個字符串存入指針 s所指的內(nèi)存D) 從文件f 中讀取長度為 n-1 的字符串存入指針s 所指的內(nèi)存20、有以下程序段char name20;int num;scanf(name=%s num=%d,name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lili num=1001后,name的值為( )。A)Lili B)name=LiliC)Lili num= D)name=Lili num=1001二、改錯題( 20%,每題10分)要求:按題目所闡述要求,在每一對“/*/”之間修正程序錯誤。1、程序1.c 計(jì)算100以內(nèi)正偶數(shù)之和。2、程序2.c 計(jì)算100-999以內(nèi)所有水仙花數(shù)。如,153=13+53+33,所以153就是水仙花數(shù)。*1.c得 分評卷人#include void main()/*/ int sum=1,i; /*/for(i=100; i1; i-)/*/ if(i%2=0) sum+=i; /*/ printf(%dn,sum);*2.c#include void main() int i,a,b,c;/*/ for(i=100;i=999;i+) /*/ a=i/100; /*/ b=i%10/10; /*/ c=i%10; /*/ if i=a*a*a+b*b*b+c*c*c /*/ printf(%5d,i); *三、填空題( 30%,每題10分)要求:編寫程序,補(bǔ)充在沒對“/*/”之間空白處,以完成題目的要求;不得刪改程序中所有的“/*/”注釋和其它代碼。1.補(bǔ)充程序3.c,使其計(jì)算f(x) = (|x|-2) / (x2+1) ;2.補(bǔ)充程序4.c,使其實(shí)現(xiàn)從讀入的正整數(shù)中分別統(tǒng)計(jì)奇數(shù)和偶數(shù)的綜合,以零結(jié)束輸入;3.補(bǔ)充程序5.c,使其計(jì)算S = 1+1/2! +1/3! +1/n! 。*3.c#include 得 分評卷人#include void main() int x;/*/ /*/printf(Input an integer: ); scanf(%d,&x); f = /*/ /*/ ; printf(F(x)=%fn,f); getch();*4.c#include void main() int n,a,b; /*/ /*/ scanf(%d,&n); while(/*/ /*/) if(n%2=0) a+=n; /*/ /*/ scanf(%d,&n); printf(Sum of even number: %d, Sum of odd number: %dn,a,b);*5.c#include void main() int n,i; double s,fac;/*/ /*/ scanf(%d,&n); for(i=1;i=n;i+) fac=/*/ /*/; s=s+fac; printf(%fn,s);*四、編程題( 10%,每題10分)要求:編寫程序,補(bǔ)充在每對“/*/”之間空白處,以完成題目的要求;不得刪改程序中所有的“/*/”注釋和其它代碼

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論