c語言試卷及答案_第1頁
c語言試卷及答案_第2頁
c語言試卷及答案_第3頁
c語言試卷及答案_第4頁
c語言試卷及答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、浙江理工大學 C程序設計 試題(一)試題二、語言基礎題(本題共30分)(一)判斷題(本題共10分,每小題1分)說明:在以下提供的若干陳述中,逐一判斷其正確與否,選A表示正確,選B表示錯誤。(16)C語言程序的三種基本結構是順序、選擇和嵌套。(17)在C語言程序中,在函數(shù)內(nèi)部定義的變量稱為全局變量。(18)運算符“=”和“&=”的優(yōu)先級相同。(19)%f是不正確的字符常量。(20)運算符“+”不能作為單目運算符。(21)如果運算符“*”和“/”都是右結合的,則表達式10*6/5的值是10。(22)s(s-a)(s-b)(s-c)是合法的C語言表達式。(23)表達式!6的值是6。(24)表達式(2

2、15) b=1; else if (a2) b=2; else b=3 printf(%d,b);A、3B、2C、1D、0(33)只有當輸入數(shù)據(jù)滿足1=month=1month=1 & month=12);C、do scanf(%d,&month); while (month12);D、do scanf(%d,&month); while (month=12);34)調(diào)用函數(shù)f(27)的輸出結果是 (34) 。 void f(int n) if (n5) printf(%d,n); else printf(%d,n%5); f(n/5); A、102B、201C、21D、20(35)下列程序段

3、的輸出結果是 (35) 。 int k=3,j=4; int *p=&k,*q=&j; (*p)-; j=k; (*q)- printf(%d,%d) ,k,j);A、(2,1)B、(1,2)C、(4,3)D、(3,3)試題三、程序填空題(每空2分,共20分)說明:閱讀下列程序說明和相應的程序,在每小題提供的若干可選答案中,挑選一個正確答案。程序1、【程序說明】 輸入一批以-1結束的整數(shù),求偶數(shù)和?!境绦颉?#include void main( ) int x,sum; sum=0; scanf(%d,&x); (36) if( (37) ) sum=sum+x; (38) ; printf

4、(“sum=%d”,sum); (36)A、while(x=-1)B、while(x!=-1)C、if(x=-1)D、if(x!=-1)(37)A、x=2B、x%2=2C、x%2=0D、x/2=0(38)A、scanf(%d,&x)B、scanf(%d,x)C、sum=0D、x=sum程序2、【程序說明】 a是一個33的矩陣,輸入a的元素,如果a是下三角矩陣,輸出“YES”,否則,輸出“NO”。 (下三角矩陣,即對角線以上的元素都為0,主對角線為從矩陣的左上角至右下角的連線。)【程序】#include void main( ) int flag,i,k; int a33; for (i=0;i

5、3;i+) for (k=0;k3;k+); scanf(%d”,&aik); (39) ; for (i=0;i3&flag;i+) for(k=i+1;k3&flag;k+) if( (40) ) (41) ; if (flag) printf(YESn); else printf(NOn); (39) A、flag=0B、flag=0C、flag=1D、flag=1(40) A、aki!=0B、aik=0C、aik!=0D、aki=0(41) A、flag=0B、flag=0C、flag=1D、flag=1程序3、【程序說明】 輸入一個字符串,將其中的大寫字母轉換為小寫字母后輸出?!境绦?/p>

6、】 #include void main( ) char str80; int k; gets(str); for (k=0;strk!=0;k+); if ( (42) ) (43) ; puts(str); (42)A、A=strkA&strk=A&strk=Astrk=Z(43)A、strk=strk-32B、strk=strk-a+AC、tolower(strk)D、strk=strk-A+a程序4、【程序說明】 int f2(char *s) char *ss; (44) ; while (*s!=0) s+; return (45) ; 請仔細閱讀函數(shù)f1,然后在函數(shù)f2中填入正確

7、的內(nèi)容,使函數(shù)f1和函數(shù)f2有相同的功能。【程序】 int f1(char s) int k=0; while (sk!=0) k+; return k; (44) A、s=ssB、ss=sC、ss=NULD、s=NUL (45) A、ss-sB、s-ss-1C、s-ssD、s-ss+1試題四、程序閱讀題(每小題5分,共15分)說明:閱讀下列程序,將運行的輸出結果寫在答卷紙的相應題號下。1、程序1#include void main( ) int j,k; float f,s; s=0;f=1; for (k=1;k3;k+)for (j=1;jk;j+); f=f*k;s=s+f;print

8、f(%.0f#”,s); 2、程序2#include void main( ) long fun(long number); printf(“%1dn”,fun(-974); long fun(long number) int flag; long res=0 flag=number0 ? -1:1; if (number0) number=-number while(number!=0) res=res*10+numbr%10 number/=10 printf(“%d#”,res); return flag*res; 3、程序3#include #include void main( )

9、FILE *in; char *string1=”IF YOU FAIL TO PLAN”; char *string2=”YOU PLAN TO FAIL”; if (in=fopen(“file1.txt”,”w”) !=Null)while(*string2!=0) fputc(*string2+,in);fclose(in); if (in=fopen(“file1.txt”,”r”) !=NULL)while(fgetc(in)!=EOF) putchar(*string1+); fclose(in); 試題五、程序設計題(每題10分,共20分)1 輸入10個整數(shù),找出其中絕對值最小

10、的數(shù),將它和最后一個數(shù)交換,然后輸出這10個數(shù)。2 輸入一個正實數(shù)x和一個正整數(shù)n,求下列算式的值。要求定義和調(diào)用2個函數(shù):fact(n)計算n的階乘;mypow(x,n)計算x的n次冪(即xn),2個函數(shù)的返回值類型都是double。C程序設計試題1考試答案與評分標準試題二(一)、判斷題(每小題1分,滿分10分)(16)(17)(18)(19)(20)(21)(22)(23)(24)(25)BBAAAABBAA(二)、單選題(每小題2分,滿分20分)(26)(27)(28)(29)(30)(31)(32)(33)(34)(35)CDDCBBACBA(三)、程序填空題(每小題2分,滿分20分)

11、(36)(37)(38)(39)(40)(41)(42)(43)(44)(45)BCADBACDBD四、程序閱讀題(每小題5分,滿分15分)程序1程序21#3#4#47#479#-479程序3程序4IF YOU FAIL TO P五、程序設計題(每小題10分,滿分20分)1、#include #include int main() int n,i,a10,t,min,minpot; scanf(%d,&a0); min=a0; minpot=0; for(i=1;i10;i+) scanf(%d,&ai); if(fabs(ai)fabs(min) min=ai; minpot=i; t=a9; a9=aminpot; aminpot=t; for(i=0;i0) printf( ); printf(%d,ai); printf(n); 2、#include double fact(n) if(n=1) return 1; else return n*fact(n-1);double mypo

溫馨提示

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

最新文檔

評論

0/150

提交評論