浙江理工大學(xué) C程序設(shè)計試卷03_第1頁
浙江理工大學(xué) C程序設(shè)計試卷03_第2頁
浙江理工大學(xué) C程序設(shè)計試卷03_第3頁
浙江理工大學(xué) C程序設(shè)計試卷03_第4頁
浙江理工大學(xué) C程序設(shè)計試卷03_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

浙江理工大學(xué)C程序設(shè)計試題(三)一、判斷題(判斷下列各小題,正確的在題后括號內(nèi)打"√",錯的打"×"。每小題1分,共10分)1.結(jié)構(gòu)體變量可以被整體賦值.2.字符型數(shù)組中可以存放字符串3.可以對整型數(shù)組進(jìn)行整體輸入、輸出4.在C語言程序中,在函數(shù)內(nèi)部定義的變量稱為靜態(tài)局部變量。5.語句“b=+3;”和“b+=3;”運(yùn)行后的結(jié)果是不一樣的。6.‘\f’是不正確的字符常量。7.運(yùn)算符“+”不能作為單目運(yùn)算符。8.(a*x*x+bx+c)/(2*a)是合法的C語言表達(dá)式。9.表達(dá)式!!3的值是1。10.表達(dá)式~(2<<1)的值是-5。二、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題2分,共20分)1.在C語言中,不正確的unsignedchar類型的常數(shù)是________A32768B0C037D0x2.當(dāng)c的值不為0時,在下列選項中能正確將c的值賦給變量a、b的是______Ac=b=a;B(a=c)‖(b=c);C(a=c)&(b=c);Da=c=b;3.在C語言類型中,int,char,short等類型的長度是_________A.固定的B.由用戶自己定義C.任意的D.與機(jī)器字長有關(guān)4.以下程序的輸出結(jié)果是________main(){inta=-1,b=1,k;if((++a<0)||!(b--<=0))printf("%d--%d\n",a,b);elseprintf("%d--%d\n",b,a);}A-1--1B0--1C1--0D0--5.設(shè)有程序段:t=6;a=7;b=8;if(a=b)t=a;,這段程序執(zhí)行后,t的結(jié)果是______A.6B.7C.6.設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a>b?a:c>d?a:d的結(jié)果為___________A4B3C2D1若a為二維數(shù)組,它有m列,則a[i][j]在數(shù)組中的位置是_________A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+18.設(shè)有如下定義:intx=l,y=-1;,則語句:printf("%d\n",(x--&++y));的輸出結(jié)果是____A1B0C-1D9.下面程序段不是死循環(huán)的是_____________intj=100;while(1){j=j%100+2;if(j>100)break;}for(;;);intk=0;do{++k;}while(k>=0);ints=36;while(s);--s;10.下列表達(dá)式中,錯誤的是______.A.2>1?a:bB.ijC.4.0%++2.0D.x*=y+8三、程序填空題(閱讀以下程序說明和相應(yīng)程序(段),在每小題提供的若干可選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題2分,共20分)1.【程序說明】下面程序是查找學(xué)生的成績,完成該程序。輸入值為學(xué)生序號,當(dāng)輸入為-1時程序結(jié)束。【程序】#include<stdio.h>main(){voidseek(float(*p)[3],inti);

floatscore[4][3]={{75,78,82},{66,72,77},{85,90,81},{74,89,68}};

while(1){scanf(“%d”&i);

if(___1____)break;

search(_____2_______);}}

voidseek(float(*p)[3],inti){intk;

print(“ThescoreofNo%dare\n”,i);

for(_____3_______)

printf(“%5.2f”,_____4_________);}(1)A、i==0B、breakC、i==-1D、return(2)A、pB、score,iC、&score,iD、p,i(3)A、i=0;i<3;i++B、k=1;k<=3;k++iC、k=2;k>0;k--D、k=0,k<3,k++(4)A、*score[i]+kB、*p[i]+kC、score[i][k]D、p[i][k]2.【程序說明】輸入一個字符串,將其中的小寫字母轉(zhuǎn)換為大寫字母后輸出?!境绦颉?include<stdio.h>voidmain(){charstr[80];intk;

gets(str);for(k=0;str[k]!=’\0’;k++);

if((5)(6);

puts(str);}(5)A、k==0B、str[k]<ZC、str[k]>’Z’D、k>=80(6)A、k--B、k-=32C、str[32]-=kD、str[k]=str[k]-323.【程序說明】在n行n列的矩陣中,每行都有最大的數(shù),本程序求這n個最小數(shù)中的最大一個【程序】#include〈stdio.h〉#defineN100inta[N][N];voidmain(){introw,col,max,min,n;

/*輸入合法n(〈100〉,和輸入n×n個整數(shù)到數(shù)組a的代碼略*/

for(row=0;row<n;row++){

for(min=a[row][0],col=l;col<n;col++)

if(__7_)min=a[row][col];

if(__8__)max=min;

elseif(__9__)max=min;

}

printf("Theminofmaxnumbersis___10___\n",min);}(7)A、min<a[i][j]B、min>a[row][col]C、max>a[row][col]D、min==a[i][j](8)A、man<a[i][j]B、max<minC、max>minD、i==0(9)A、min<a[i][j]B、max<minC、max>minD、max==min(10)A、%5iB、%5fC、%5dD、%5c四、閱讀理解題(閱讀下列程序或程序段,寫出運(yùn)行結(jié)果,每小題5分,共20分)閱讀下面程序,給出輸出結(jié)果。main(){inti,j,k;

for(i=1;i<5;i++){for(j=1;j<=i;j++){printf(“#”);printf(“*“);}printf(“\n”);}}閱讀下面程序,寫出運(yùn)行結(jié)果。#include<stdio.h>voidmain(){longfun(longnumber);printf(“%1d\n”,fun(-9));}

longfun(longnumber){intflag;

longretval=0;flag=number<0?-1:1;

if(number<0)number=-number

retval=retval+number*flag;returnretval;}閱讀下面程序,指出下面程序所完成的功能main(){inta=5,b=6;intc,d,x;c=-1;d=-1;a++;if(a<b&&c<d)

x=1;

elseif(a<c||a<d)

x=2;

elseif(b>c)x=3;

elsex=6;printf(“x=%d”,x);

}4.分析以下程序:#include“string.h”;main(){charc,string[81];inti,a=0,b=0;gets(string);for(i=0;(c=string[i])!='\0';i++)if(c==''){b++;}printf("%d\n",b);}若輸入:helloword!,則程序運(yùn)行后,輸出結(jié)果為______,且c的值為______,i的值為______.五、編程題(每題10分,共30分)(1)有函數(shù)f(x)=1-x/3+x/5-x/7+x/9…編寫函數(shù)程序求f(x),使誤差小于0.0000001。(2)

溫馨提示

  • 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

提交評論