《C程序設(shè)計基礎(chǔ)》試題.docx_第1頁
《C程序設(shè)計基礎(chǔ)》試題.docx_第2頁
《C程序設(shè)計基礎(chǔ)》試題.docx_第3頁
《C程序設(shè)計基礎(chǔ)》試題.docx_第4頁
《C程序設(shè)計基礎(chǔ)》試題.docx_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、:號學(xué)長沙師范學(xué)校電子信息工程系-學(xué)年度學(xué)期 C語言程序設(shè)計試題(5)用于計算機應(yīng)用技術(shù)專業(yè)班級考試形式閉卷時量 100 分鐘滿分 100 分得分命題宋碧慧審題閱卷成績復(fù)核閱卷人得分:一、選擇題 ( 每題 3 分,共 30 分,答案填寫在以下表格中 )名)姓線此題號12345678910過超答案得不題答1. 一個 C語言程序是由 ( )。(A. 一個主程序和若干子程序組成線訂B. 若干函數(shù)組成裝C. 若干過程組成D. 若干子程序組成:級班:別系2.已知 :char *s=NameAddress;則 s 所指的字符串的長度為 ().A. 18B. 16C. 13D. 143. 若有條件表達林 (

2、exp)?a+:b-, 則以下表達式中能完全等價于表達式 (exp) 的是() 。A. (exp=0)B. (exp!=0)C. exp=1D. (exp!=1)4. C語言規(guī)定,簡單變量做實參時, 它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是 ( ) 。A. 地址傳遞B. 單向值傳遞C雙向值傳遞。即由實參傳給形參,再由形參傳回給實參D由用戶指定傳遞方式5. 以下正確的函數(shù)形式是 ( ) 。 A. double fun1(int x,int y)z=x+y;return z;B. fun1(int x, y)int z;return z;C. fun1(x,y)int x,y; double z; z=x

3、+y; return z;D. double fun1(int x, int y)double z; z=x+y; return z;6. C 語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是A. float型B. int型C. long型D. double()型。7. 以下程序有語法性錯誤,有關(guān)錯誤原因的正確說法是 ( ) 。 void main( )int k;void prt_char();k=prt_char(G);A. 語句 void prt_char();有錯,它是函數(shù)調(diào)用語句,不能用void 說明。B. 變量名不能使用大寫字母。C. 函數(shù)原型說明和函數(shù)調(diào)用語句之間有矛盾。D.

4、 函數(shù)名不能使用下劃線。8. 若有如下定義,則下面在 scanf 函數(shù)調(diào)用語句中對結(jié)構(gòu)體成員的引用不正確是()。 struct pupilchar name20; int age;int sex;pup5,*p;A. scanf(%d,p-age);B. scanf(%s,);C. scanf(%d,&pup0.age);D. scanf(%d,&(pup1.sex);9.若已有定義 int(*p)();則指針 p()。A. 代表函數(shù)的返回值B. 指向函數(shù)的入口地址C. 表示函數(shù)的類型D. 表示函數(shù)返回值的類型10.設(shè) x、 y 均為 float型變量 , 則以下不合法的賦值

5、語句是()。A. +x;B. y=(x%2)/10;C. x*=y+8;D. x=y=0;閱卷人得分二、填空題 ( 每題 1 分,共 10 分)1. 已知字母 a 的 ASCII 碼為十進制數(shù) 97,且設(shè) ch 為字符型變量,則表達式ch=a+8-3 的值為。2. C 源程序的基本單位是。3.若有定義: char c=10;則變量 C 中包含的字符個數(shù)為。4.假 設(shè) 所 有 變 量 均 為 整 型 , 則 表 達 式 (a=2,b=5,a+,b+,a+b)的 值為。5.執(zhí)行下面的程序片段后, x 的值是。i=10; i+; x=+i;6.設(shè) a、b、c 均是 int 型變量,則執(zhí)行以下 for

6、 循環(huán)后,c 的值為。for(a=1,b=5;a=0);8.若 有 定 義 : inta32=2,4,6,8,10,12;,則 *(a1+1)的 值是。9.若 a=1,b=2 則表達式 ab? a:b+1 的值是。10.當(dāng) a=5,b=4,c=2 時, 表達式樣 ab! =c 的值是。閱卷人得分三、判斷題 ( 共 10 題,每題 1 分,共 10 分)()1.程序的執(zhí)行總是從主函數(shù)開始,主函數(shù)執(zhí)行完時,則程序執(zhí)行結(jié)束。()2.控制臺標(biāo)準(zhǔn)輸入設(shè)備一般是指鍵盤。()3. do-while 語句的循環(huán)體至少執(zhí)行一次。()4.循環(huán)體中 continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行。()5. C 語言

7、規(guī)定, else子句總是與它上面的最近的 if 配對。()6. char a=0,1,2,3,4,5,6不是正確的數(shù)組說明語句。()7.字符串 This 大于字符串 that 。()8.在用數(shù)組名作為函數(shù)實參時,傳遞的是數(shù)組的起始地址。()9.表達式 i+ 與+i 在任何場合功能完全相同。()10.在賦值表達式中,賦值號左邊的變量和右邊的表達式之值的數(shù)據(jù)類型可以不相同。閱卷人得分四、程序閱讀、填空題( 共 6 題,共 30 分)1. main()int *p,*q,n;scanf( “ %d” ,&n);p=(int*)malloc(n*sizeof(int);for(q=p+n-1;q=p;

8、q-)scanf( “ %d” ,q);for(q=p+n-1;p=q;p+)printf(“ %3d” ,*p);當(dāng)輸入數(shù)據(jù)序列為 8426 51387時程序的輸出結(jié)果為:(5分 )2. #include void main( )char c;while(c=getchar()!=?) putchar(+c);當(dāng)運行以下程序時,是(5從鍵盤鍵入分 ) 。right?,則下面程序的運行結(jié)果3. int fun(int n)if (n0)return n*fun(n-1); elsereturn 1;main()int a=fun(4);printf( a=%dn ,a);程序運行結(jié)果 :_ (

9、5 分)4. void main(void)int a=1,k;for(k=0;k3;k+) printf(%4d,f1(a);int f1(int x)static int z=3,y=0;y+;z+;return(x+y+z);以下程序的運行結(jié)果是。(5 分)5. 下面程序的功能是求 1000 以內(nèi)的所有完全數(shù)。 ( 說明:一個數(shù)如果恰好等于它的因子之和 ( 除自身外 ), 則稱該數(shù)為完全數(shù) , 例如: 6=1+2+3, 6 為完全數(shù)。 ) (4 分)#include void main(void)int a,i,m=0; for(a=1;a=1000;a+)for ( ; i=a/2;i

10、+)if( (a%i)=0) ;if (m=a) printf(%4d,a);6. 下面程序的功能是用函數(shù)遞歸方法計算菲波那契數(shù)列, 請?zhí)羁胀晟浦?。?6 分) main() int n,m;scanf( %d ,&n);m=_;printf( %dm);,int fibo(n);int n; if(n=1) _;else if(n=2) return(1);else return ( _);閱卷人得分五、程序設(shè)計題(每題10 分,共 20 分)1. 寫一個判斷是否為素數(shù)(只能被 1 和其本身整除)的函數(shù),在主函數(shù)中輸入一個整數(shù),輸出是否是素數(shù)的信息。2編寫一個程序,接收從鍵盤輸入的10 個整數(shù),實現(xiàn)由小到大排序,并輸出。參考答案一、單項選擇題 (20 分)1. 5.BCBBD6. 10.BCABB二、填空題 (20 分)1. f

溫馨提示

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

評論

0/150

提交評論