C語言程序設(shè)計試卷(含答案)_第1頁
C語言程序設(shè)計試卷(含答案)_第2頁
C語言程序設(shè)計試卷(含答案)_第3頁
C語言程序設(shè)計試卷(含答案)_第4頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2015 年春季學期 C 語言程序設(shè)計試卷A題號二三四總分一分數(shù)一. 選擇 ( 每道小題 2分,合計 30分 )1、 以下選項中合法的標識符是)A)1_1B)1-1C)_11D)1_ _2、 若函數(shù)中有定義語句:int k;,則() 。A)系統(tǒng)將自動給 k 賦初值0B)這時 k 中的值無定義C)系統(tǒng)將自動給 k 賦初值-1D)這時 k 中無任何值if(x!=10)prin tf("%dn",x);程序運行時 ,輸入的值在哪個范圍才會有輸出結(jié)果() 。A)不等于 10 的整數(shù)B)大于 3 且不等于 10 的整數(shù)C)大于 3 或等于 10 的整數(shù)D)小于 3 的整數(shù)9、有以下程

2、序#include <stdio.h>mai n() int a=1,b=2,c=3,d=0; if (a=1 && b+=2)if (b!=2|c-!=3)prin tf("%d,%d,%dn",a,b,c);else prin tf("%d,%d,%dn",a,b,c);else prin tf("%d,%d,%dn",a,b,c);3、以下選項中 ,能用作數(shù)據(jù)常量的是 ()程序運行后輸出結(jié)果是 () 。A)1,2,3B)1,3,2A)o115B)0118C)1.5e1.5D)115LC)1.5e1.5

3、4、 設(shè)有定義 :int x=2;,以下表達式中 ,值不為 6 的是 ()。的輸出結(jié)果A)x*=x+1B)X+,2*xC)x*=(1+x)D)2*x,x+=25、程序段 :int x=12; double y=3.141593;printf("%d%8.6f",x,y);是B)12 3.141593C)12,3.141593D)123.1415930()10000111101轉(zhuǎn)化為十進制數(shù)為 ()A)123.141593B)1084C)1085D)10866、 把2進制數(shù)A)1083B)必須是關(guān)系表達式7、以下是 if 語句的基本形式 :if(表達式 ) 語句 其中 &qu

4、ot;表達式 "()D)可以是任意合法的表達式A)必須是邏輯表達式C)必須是邏輯表達式或關(guān)系表達式&有以下程序#i nclude <stdio.h>mai n() int x;sca nf("%d", &x);if(x<=3);elseC)1,3,3D)3,2,110、以下程序段中的變量已正確定義for(i=0;i<4;i+,i+)for(k=1;k<3;k+); printf("*");A)*程序段的輸出結(jié)果是 ()B)*C)D)*11、寫出下面程序的輸出結(jié)果 ()#include <std

5、io.h> int mai n (void)int i,j,x,y,m;int a33=1,3,12,14,9,1,9,0,4;m=a00;x=0; y=0;for(i=0;i<3;i+)for(j=0;j<3;j+) if(m<aij) m=aij;x=i; y=j;prin tf("%5d",axy);return 0;A)14B)13C)12D)1112 、寫出下面程序的輸出結(jié)果()#i nclude <stdio.h>int main(v oid)i nt a=1,4,7,10,13;int y=1,i,*p; p=&a1

6、;for(i=0;i<3;i+) y+=*(p+i);prin tf("y=%dn",y);return 0;A)22B)24 C)26D)2813 、寫出下面程序的運行結(jié)果 ( )long fib(i nt n)if(n>2)return(fib( n-1)+fib( n-2);else return(2);#include <stdio.h>int main(v oid)pri ntf("%ldn",fib (3);return 0;A)3B)4C)5D)614 、寫出下面程序的運行結(jié)果 ( )#include <std

7、io.h>int f(i nt a)int b=0;static c=3;a=c+,b+;return a;int main(v oid)int a=2,i,k;for(i=0;i<2;i+) k=f(a+);prin tf("%dn",k);return 0;A)2B)3C)4D)515 、寫出下面程序的輸出結(jié)果()#i nclude "stdio.h"int main(v oid)struct stude nt char n ame10;float k1;float k2;a2="zha ng",100,70,&quo

8、t;wa ng",70,80,*p=a;printf("nname:%s total=%f",p->name, a1.k1+a1.k2);return 0;A) name : wang total=170.000000 B) name:wang total=150.000000C) name : zhang total=170.000000D) name:zhang total=150.000000二、填空 ( 每題 2 分,共計 20 分)1、 將下列不同進制的數(shù)從大到小排列:( 110110010) 2 、( 208) 10 、( 322) 8、 (A8

9、) 16_。2、 把十進制數(shù) 121 轉(zhuǎn)化為 2 進制數(shù)為 _ 。3、定義 int a=20; ,寫出執(zhí)行下列語句后a 的值 : a/=a+a _。4、 下面程序的輸出結(jié)果為_ 。#i nclude<stdio.h>int main(v oid)int a=3,b=4,c=5,k;k=c>a>b && c|c/b;prin tf("%dn",k);return 0;5、 下面程序的輸出結(jié)果為_ 。#i nclude<stdio.h>int main(v oid)int k=5,b=2;k*=b+3;prin tf(&quo

10、t;%dn",k);return 0;6、 下面程序的輸出結(jié)果為_ 。#include <stdio.h>int main(v oid)int a,b,k;k=(a=2,b=5,a>b?a+:b+,a+b);prin tf("%dn",k);return 0;7、 下面程序的輸出結(jié)果為_ 。#i nclude<stdio.h>int main(v oid)int a=2,b=3;float x=3.5,y=2.5,k; k=(float)(a+b)/2+(int)x%(i nt)y; prin tf("%.2fn"

11、,k);return 0;8 下面程序的輸出結(jié)果為_#i nclude<stdio.h>int main(v oid)int a,b,c,d,x;a=c=0; b=x=1; d=10; if(a) d=d-5;else if(!b)if(!c) x=5;else x=25;prin tf("d=%d,x=%dn",d,x);return 0;9、下面程序的輸出結(jié)果為_#i nclude<stdio.h>int main(v oid)int a=0;if(a=1) a+=10;prin tf("a=%d",a);return 0;1

12、0、下面程序的輸出結(jié)果為_#i nclude<stdio.h>int main(v oid)int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break;case 1: b+; break;case 2: a+;b+; break; case 3: a+;b+; prin tf("na=%d,b=%d",a,b); return 0;三、簡答( 1、2 題每題 5 分, 3 題 10 分,共計 20 分)1、簡述程序設(shè)計的一般過程。2、簡述軟件開發(fā)的生命周期3、通過你對本課程的學習,談?wù)勀銓?/p>

13、C 語言的理解。四、編程( 1、2 題每題 7 分, 3、 4 題每題 8 分,共計 30 分)1、編程解決貨物征稅問題。價格在1 萬元以上的征5% 5000 元以上 1 萬元以下的征 3% 1000 元以上 5000 以下的征 2% 1000 元以下的免稅,讀入貨物價格,計算并輸出稅金。4、編寫程序?qū)崿F(xiàn)下面的功能:主函數(shù)接受鍵盤輸入的年、月、日,通過子函數(shù)計2、編程實現(xiàn)下面的功能:輸出1500 中能被 7 除余 5、被 5 除余 3、被 3 除余 2 的數(shù)算該日是該年的第幾日(每行輸出 5 個數(shù))3、編程實現(xiàn)下面的功能:把從鍵盤輸入的字符串逆序存放并輸出2015 學年春季學期 C 語言程序設(shè)

14、計試卷A 答案一、選擇 ( 每題2 分,共計 30 分)1 5 CBDDA610 CDBCD115 AABCD二、填空 ( 每題2 分,共計 20 分)11、(110110010)2、(322) 8、(208)10 、 (A8) 162、3、0415、2561111001、87、3.50、9、 a=1110、a=2,b=1& d=10, x=1三、簡答 ( 1、2 題每題 5 分, 3 題 10分,共計 20 分)1、簡述程序設(shè)計的一般過程。(1) 分析問題。提出解決問題的可行方案。(2) 確定算法。針對提出的可行方案確定解決問題、完成任務(wù)的每一個細節(jié)步驟。(3) 編程。使用程序設(shè)計語

15、言把上述算法嚴格地描述出來 ( 即寫成程序 ) ,輸入 到計算機里并存盤。(4) 在計算機上運行并調(diào)試這個程序。如果在運行過程中發(fā)現(xiàn)了錯誤,就仔細分析出錯的原因,然后更正錯誤。再次運行該程序,直到程序準確無誤并得到正確 的輸出結(jié)果為止。(5) 總結(jié)。寫出書面報告。2、簡述軟件開發(fā)的生命周期。一個軟件的生存周期包括以下幾個階段:(1) 問題定義與需求分析。(2) 總體設(shè)計 ( 或稱概要設(shè)計 ) 。詳細設(shè)計。(4)編寫程序和單元測試。(5)綜合測試和確定運行。系統(tǒng)維護。3、通過你對本課程的學習,談?wù)勀銓 語言的理解。C 語言是一種成功的系統(tǒng)描述語言,用C 語言開發(fā)的 UNIX 操作系統(tǒng)就是一個成

16、功的范例;同時C 語言又是一種通用的程序設(shè)計語言,在國際上廣泛流行。世界上很多著名的計算公司都成功的開發(fā)了不同版本的C 語言,很多優(yōu)秀的應(yīng)用程序也都是用 C 語言開發(fā)的,它是一種很有發(fā)展前途的高級程序設(shè)計語言。(1) C 是中級語言。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。 C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元。(2) C 是結(jié)構(gòu)式語言。結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護以及調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)

17、用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。(3) C 語言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外 C 語言也具有強大的圖形功能,支持多種顯示器和驅(qū)動器。而且計算功能、邏輯判斷功能也比較強大,可以實現(xiàn)決策目的的游戲。(4) C 語言適用范圍大。適合于多種操作系統(tǒng),如Windows DOS UNIX等等;也適用于多種機型。 C 語言對編寫需要硬件進行操作的場合,明顯優(yōu)于其它解釋型高級語言,有一些大型應(yīng)用軟件也是用C 語言編寫的。 C 語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值

18、計算的高級語言。(5) C 語言文件由數(shù)據(jù)序列組成,可以構(gòu)成二進制文件或文本文件。四、編程 ( 1、2 題每題 7 分, 3、4 題每題 8 分,共計 30 分)1、編程解決貨物征稅問題。價格在1 萬元以上的征5 % 5000 元以上 1 萬元以下的征 3% 1000 元以上 5000 以下的征 2% 1000 元以下的免稅,讀入貨物價格,計算并輸出稅金。#i nclude "stdio.h"int mai n() int m; float s,t;scan f("%d",&m); if(m <= 1000)t = 0;else if(m

19、>1000 && m <= 5000) t = (m - 1000) * .02;else if(m > 5000 && m <= 10000)t = 80 + (m - 5000) * .03;else if (m > 10000)t = 80 + 150 + (m - 10000) * .05;prin tf("t = %fn", t);2、 編程實現(xiàn)下面的功能:輸出1500 中能被 7 除余 5、被 5 除余 3、被 3 除余 2 的數(shù)(每 行輸出 5 個數(shù))。#i nclude "stdio.h

20、"int mai n() int i = 1;int j = 0;while (i <= 500) if(i % 7 = 5 && i % 5 = 3 && i % 3 =2) prin tf("%d ", i);j+ ;if(j % 5 = 0 && j != 0) prin tf("n");j = 0; i+;return 0;3、編程實現(xiàn)下面的功能:把從鍵盤輸入的字符串逆序存放并輸出。#i nclude "stdio.h"int mai n() int i, j;

21、char ch;char* pResult = NULL;char* pTemp = NULL;char* pcr = NULL;pResult = (char*)malloc(sizeof(char);pResult0 = '0'while(ch = getchar() != 'n') pTemp = (char*)malloc(2 * sizeof(char); pTemp0 = ch;pTemp1 = '0'pResult = strcat(pResult, pTemp);free(pTemp); pcr = (char*)malloc(strle n(pResult) + 1) * sizeof(char); for(i = strlen(pResult) - 1, j = 0; i >= 0; i-) pcrj = pResulti;j+;pcrj = '0'prin tf("%sn", pcr);return 0;4、編寫程序?qū)崿F(xiàn)下面的功能:主函數(shù)接受鍵盤輸入的年、月、日,通過子函數(shù)計算該日是該年的第

溫馨提示

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

評論

0/150

提交評論