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

下載本文檔

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

文檔簡介

C語?程序設(shè)計(jì)試卷(含答案).2015年春季學(xué)期《C語?程序設(shè)計(jì)》試卷A?.選擇(每道?題2分,合計(jì)30分)1、以下選項(xiàng)中合法的標(biāo)識(shí)符是()。A)1_1B)1-1C)_11D)1__2、若函數(shù)中有定義語句:intk;,則()。A)系統(tǒng)將?動(dòng)給k賦初值0B)這時(shí)k中的值?定義C)系統(tǒng)將?動(dòng)給k賦初值-1D)這時(shí)k中?任何值3、以下選項(xiàng)中,能?作數(shù)據(jù)常量的是()。A)o115B)0118C)1.5e1.5D)115L4、設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是()。A)x*=x+1B)X++,2*xC)x*=(1+x)D)2*x,x+=25、程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);的輸出結(jié)果是()。A)123.141593B)123.141593C)12,3.141593D)123.14159306、把2進(jìn)制數(shù)10000111101轉(zhuǎn)化為?進(jìn)制數(shù)為()。A)1083B)1084C)1085D)10867、以下是if語句的基本形式:if(表達(dá)式)語句其中"表達(dá)式"()。A)必須是邏輯表達(dá)式B)必須是關(guān)系表達(dá)式C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)式8、有以下程序#includemain(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序運(yùn)?時(shí),輸?的值在哪個(gè)范圍才會(huì)有輸出結(jié)果()。A)不等于10的整數(shù)B)?于3且不等于10的整數(shù)C)?于3或等于10的整數(shù)D)?于3的整數(shù)9、有以下程序#includemain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);}程序運(yùn)?后輸出結(jié)果是()。A)1,2,3B)1,3,2C)1,3,3D)3,2,110、以下程序段中的變量已正確定義for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程序段的輸出結(jié)果是()。A)********B)****C)**D)*11、寫出下?程序的輸出結(jié)果()。#includeintmain(void){inti,j,x,y,m;inta[3][3]={{1,3,12},{14,9,1},{9,0,4}};m=a[0][0];x=0;y=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(mprintf("%5d",a[x][y]);return0;}班級:學(xué)號(hào):姓名:………………密…………封…………線…………….A)14B)13C)12D)1112、寫出下?程序的輸出結(jié)果()。#includeintmain(void){inta[]={1,4,7,10,13};inty=1,i,*p;p=&a[1];for(i=0;i<3;i++)y+=*(p+i);printf("y=%d\n",y);return0;}A)22B)24C)26D)2813、寫出下?程序的運(yùn)?結(jié)果()。longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}#includeintmain(void){printf("%ld\n",fib(3));return0;}A)3B)4C)5D)614、寫出下?程序的運(yùn)?結(jié)果()。#includeintf(inta){intb=0;staticc=3;a=c++,b++;returna;}intmain(void){inta=2,i,k;for(i=0;i<2;i++)k=f(a++);printf("%d\n",k);return0;}A)2B)3C)4D)515、寫出下?程序的輸出結(jié)果()。#include"stdio.h"intmain(void){structstudent{charname[10];floatk1;floatk2;}a[2]={{"zhang",100,70},{"wang",70,80}},*p=a;printf("\nname:%stotal=%f",p->name,a[1].k1+a[1].k2);return0;}A)name:wangtotal=170.000000B)name:wangtotal=150.000000C)name:zhangtotal=170.000000D)name:zhangtotal=150.000000?、填空(每題2分,共計(jì)20分)1、將下列不同進(jìn)制的數(shù)從?到?排列:(110110010)2、(208)10、(322)8、(A8)16____________________。2、把?進(jìn)制數(shù)121轉(zhuǎn)化為2進(jìn)制數(shù)為。3、定義inta=20;,寫出執(zhí)?下列語句后a的值:a/=a+a_______。4、下?程序的輸出結(jié)果為。#includeintmain(void){inta=3,b=4,c=5,k;k=c>a>b&&c||c/b;printf("%d\n",k);return0;}5、下?程序的輸出結(jié)果為。#includeintmain(void){intk=5,b=2;k*=b+++3;printf("%d\n",k);return0;}6、下?程序的輸出結(jié)果為。#includeintmain(void){inta,b,k;k=(a=2,b=5,a>b?a++:b++,a+b);printf("%d\n",k);return0;}7、下?程序的輸出結(jié)果為。#includeintmain(void).{inta=2,b=3;floatx=3.5,y=2.5,k;k=(float)(a+b)/2+(int)x%(int)y;printf("%.2f\n",k);return0;}8、下?程序的輸出結(jié)果為。#includeintmain(void){inta,b,c,d,x;a=c=0;b=x=1;d=10;if(a)d=d-5;elseif(!b)if(!c)x=5;elsex=25;printf("d=%d,x=%d\n",d,x);return0;}9、下?程序的輸出結(jié)果為。#includeintmain(void){inta=0;if(a=1)a+=10;printf("a=%d",a);return0;}10、下?程序的輸出結(jié)果為。#includeintmain(void){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("\na=%d,b=%d",a,b);return0;}三、簡答(1、2題每題5分,3題10分,共計(jì)20分)1、簡述程序設(shè)計(jì)的?般過程。2、簡述軟件開發(fā)的?命周期。3、通過你對本課程的學(xué)習(xí),談?wù)勀銓語?的理解。.四、編程(1、2題每題7分,3、4題每題8分,共計(jì)30分)1、編程解決貨物征稅問題。價(jià)格在1萬元以上的征5%,5000元以上1萬元以下的征3%,1000元以上5000以下的征2%,1000元以下的免稅,讀?貨物價(jià)格,計(jì)算并輸出稅?。2、編程實(shí)現(xiàn)下?的功能:輸出1~500中能被7除余5、被5除余3、被3除余2的數(shù)(每?輸出5個(gè)數(shù))。3、編程實(shí)現(xiàn)下?的功能:把從鍵盤輸?的字符串逆序存放并輸出。4、編寫程序?qū)崿F(xiàn)下?的功能:主函數(shù)接受鍵盤輸?的年、?、?,通過?函數(shù)計(jì)算該?是該年的第??。.2015學(xué)年春季學(xué)期《C語?程序設(shè)計(jì)》試卷A答案?、選擇(每題2分,共計(jì)30分)1—5CBDDA6—10CDBCD11—15AABCD?、填空(每題2分,共計(jì)20分)1、(110110010)2、(322)8、(208)10、(A8)162、11110013、04、15、256、87、3.508、d=10,x=19、a=1110、a=2,b=1三、簡答(1、2題每題5分,3題10分,共計(jì)20分)1、簡述程序設(shè)計(jì)的?般過程。(1)分析問題。提出解決問題的可??案。(2)確定算法。針對提出的可??案確定解決問題、完成任務(wù)的每?個(gè)細(xì)節(jié)步驟。(3)編程。使?程序設(shè)計(jì)語?把上述算法嚴(yán)格地描述出來(即寫成程序),輸?到計(jì)算機(jī)?并存盤。(4)在計(jì)算機(jī)上運(yùn)?并調(diào)試這個(gè)程序。如果在運(yùn)?過程中發(fā)現(xiàn)了錯(cuò)誤,就仔細(xì)分析出錯(cuò)的原因,然后更正錯(cuò)誤。再次運(yùn)?該程序,直到程序準(zhǔn)確?誤并得到正確的輸出結(jié)果為?。(5)總結(jié)。寫出書?報(bào)告。2、簡述軟件開發(fā)的?命周期。?個(gè)軟件的?存周期包括以下?個(gè)階段:(1)問題定義與需求分析。(2)總體設(shè)計(jì)(或稱概要設(shè)計(jì))。(3)詳細(xì)設(shè)計(jì)。(4)編寫程序和單元測試。(5)綜合測試和確定運(yùn)?。(6)系統(tǒng)維護(hù)。3、通過你對本課程的學(xué)習(xí),談?wù)勀銓語?的理解。C語?是?種成功的系統(tǒng)描述語?,?C語?開發(fā)的UNIX操作系統(tǒng)就是?個(gè)成功的范例;同時(shí)C語??是?種通?的程序設(shè)計(jì)語?,在國際上?泛流?。世界上很多著名的計(jì)算公司都成功的開發(fā)了不同版本的C語?,很多優(yōu)秀的應(yīng)?程序也都是?C語?開發(fā)的,它是?種很有發(fā)展前途的?級程序設(shè)計(jì)語?。(1)C是中級語?。它把?級語?的基本結(jié)構(gòu)和語句與低級語?的實(shí)?性結(jié)合起來。C語?可以像匯編語??樣對位、字節(jié)和地址進(jìn)?操作,?這三者是計(jì)算機(jī)最基本的?作單元。(2)C是結(jié)構(gòu)式語?。結(jié)構(gòu)式語?的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)?。這種結(jié)構(gòu)化?式可使程序?qū)哟吻逦?,便于?、維護(hù)以及調(diào)試。C語?是以函數(shù)形式提供給?戶的,這些函數(shù)可?便的調(diào)?,并具有多種循環(huán)、條件語句控制程序流向,從?使程序完全結(jié)構(gòu)化。(3)C語?功能齊全。具有各種各樣的數(shù)據(jù)類型,并引?了指針概念,可使程序效率更?。另外C語?也具有強(qiáng)?的圖形功能,?持多種顯?器和驅(qū)動(dòng)器。?且計(jì)算功能、邏輯判斷功能也?較強(qiáng)?,可以實(shí)現(xiàn)決策?的的游戲。(4)C語?適?范圍?。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適?于多種機(jī)型。C語?對編寫需要硬件進(jìn)?操作的場合,明顯優(yōu)于其它解釋型?級語?,有?些?型應(yīng)?軟件也是?C語?編寫的。C語?具有繪圖能?強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能?,因此適于編寫系統(tǒng)軟件,三維,?維圖形和動(dòng)畫。它是數(shù)值計(jì)算的?級語?。(5)C語??件由數(shù)據(jù)序列組成,可以構(gòu)成?進(jìn)制?件或?本?件。四、編程(1、2題每題7分,3、4題每題8分,共計(jì)30分)1、編程解決貨物征稅問題。價(jià)格在1萬元以上的征5%,5000元以上1萬元以下的征3%,1000元以上5000以下的征2%,1000元以下的免稅,讀?貨物價(jià)格,計(jì)算并輸出稅?。#include"stdio.h"intmain(){intm;floats,t;scanf("%d",&m);if(m<=1000)t=0;elseif(m>1000&&m<=5000)t=(m-1000)*.02;.elseif(m>5000&&m<=10000)t=80+(m-5000)*.03;elseif(m>10000)t=80+150+(m-10000)*.05;printf("t=%f\n",t);}2、編程實(shí)現(xiàn)下?的功能:輸出1~500中能被7除余5、被5除余3、被3除余2的數(shù)(每?輸出5個(gè)數(shù))。#include"stdio.h"intmain(){inti=1;intj=0;while(i<=500){if(i%7==5&&i%5==3&&i%3==2){printf("%d",i);j++;}if(j%5==0&&j!=0){printf("\n");j=0;}i++;}return0;}3、編程實(shí)現(xiàn)下?的功能:把從鍵盤輸?的字符串逆序存放并輸出。#include"stdio.h"intmain(){inti,j;charch;char*pResult=NULL;char*pTemp=NULL;char*pcr=NULL;pResult=(char*)malloc(sizeof(char));pResult[0]='\0';while((ch=getchar())!='\n'){pTemp=(char*)malloc(2*sizeof(char));pTemp[0]=ch;pTemp[1]='\0';pResult=strcat(pResult,pTemp);free(pTemp);}pcr=(char*)malloc((strlen(pResult)+1)*sizeof(char));for(i=strlen(pResult)-1,j=0;i>=0;i--){pcr[j]=pResult[i];j++;}pcr[j]='\0';printf("%s\n",pcr);return0;}4、編寫程序?qū)崿F(xiàn)下?的功能:主函數(shù)接受鍵盤輸?的年、?、?,通過?函數(shù)計(jì)算該?是該年的第??。#include"stdio.h"int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論