C語言上機(jī)題庫百科園第3章南信大_第1頁
C語言上機(jī)題庫百科園第3章南信大_第2頁
C語言上機(jī)題庫百科園第3章南信大_第3頁
C語言上機(jī)題庫百科園第3章南信大_第4頁
C語言上機(jī)題庫百科園第3章南信大_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第三章為表示關(guān)系x≥y≥z,應(yīng)使用的表達(dá)式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)有以下程序main( ){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}履行后輸出結(jié)果是3.對(duì)for(表達(dá)式1;;(表達(dá)式1;1;表達(dá)式3)(表達(dá)式1;0;表達(dá)式3)

表達(dá)式3)

可理解為()。(表達(dá)式1;表達(dá)式1;表達(dá)式3)(表達(dá)式1;表達(dá)式3;表達(dá)式3)若i為整型變量,則以下循環(huán)履行次數(shù)是()。for(i=2;i==0;)printf("%d",i--);次次無窮次次有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是______。的值等于12345而且n的值大于等于3的值不等于12345而且n的值小于3的值不等于12345或許n的值小于3的值等于12345或許n的值大于等于36.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描繪中正確的選項(xiàng)是()。循環(huán)中,依據(jù)狀況能夠省略whileB.因?yàn)閐o-while循環(huán)中循環(huán)體語句只好是一條可履行語句

,因此循環(huán)體內(nèi)不可以使用復(fù)合語句循環(huán)由do開始,用while結(jié)束,在while(

表達(dá)式)后邊不可以寫分號(hào)D.在do-while循環(huán)體中,必定要有能使

while后邊表達(dá)式的值變成零

("

假")的操作7.履行語句

for(i=1;i++<4;);

后變量

i

的值是()。A.不定有以下程序main( ){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}履行后輸出結(jié)果是編譯時(shí)犯錯(cuò)main( ){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}該程序的輸出結(jié)果是( ),2,1,1,0以下程序的功能是:按次次讀入10名學(xué)生4門課程的成績,計(jì)算出每位學(xué)生的均勻分并輸出,程序以下:main( ){intn,k;floatscore,sum,ave;sum=;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score;}ave=sum/;printf("NO%d:%f\n",n,ave);}}上述程序運(yùn)轉(zhuǎn)后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出此刻程序中的地點(diǎn)不正確。這條語句是=sum/=;+=score;("NO%d:%f\n",n,ave);運(yùn)轉(zhuǎn)以下程序后,輸出的結(jié)果是main( ){intk=-3;if(k<=0)printf("****\n");elseprintf("&&&&\n");}A.****有語法錯(cuò)誤不可以經(jīng)過編譯C.&&&&D.****&&&&下邊的程序片斷所表示的數(shù)學(xué)函數(shù)關(guān)系是y=-1;if(x!=0)y=1;if(x>0)y=1;elsey=0;A.B.C.D.以下程序的輸出結(jié)果是main( ){intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d“,x);}printf(“n”);}70818468以下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是()((a>b)&&(b>c))k=1;elsek=0;((a>b)||(b>c))k=1;elsek=0;(a>b)k=1;elseif(b>c)k=1;elsek=0;(a<=b)k=0;elseif(b<=c)k=1;為了防范在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句老是與()配對(duì)。A.其以后近來的ifB.其以前近來的ifC.縮排地點(diǎn)相同的ifD.同一行上的if為int種類,進(jìn)人下邊的循環(huán)以前,t的值為0while(t=1){}則以下表達(dá)中正確的選項(xiàng)是______。以上說法都不對(duì)循環(huán)控制表達(dá)式的值為1循環(huán)控制表達(dá)式的值為0循環(huán)控制表達(dá)式不合法以下程序段的輸出結(jié)果是intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%dn”,s);語句while(!E);中的表達(dá)式!E等價(jià)于()。!=1==0==1!=0以下程序段的輸出結(jié)果是intx=3;do{pritnf(“%3d”,x-=2);}while(!(--x));死循環(huán)-20以下程序的運(yùn)轉(zhuǎn)結(jié)果是()。main( ){inti=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}=10,sum=9B.運(yùn)轉(zhuǎn)出現(xiàn)錯(cuò)誤=2,sum=1=9,sum=9設(shè)有定義:inta=1,b=2,c=3;以下語句中履行成效與其余三個(gè)不一樣的是()(a>b){c=a,a=b,b=c;}(a>b)c=a,a=b,b=c;(a>b){c=a;a=b;b=c;}(a>b)c=a;a=b;b=c;以下程序中,while循環(huán)的循環(huán)次數(shù)是______main( ){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}死循環(huán),不可以確立次數(shù)23.選擇構(gòu)造中的條件與循環(huán)構(gòu)造中循環(huán)建立的條件,在寫法上能夠是任一表達(dá)式,但其值只好被判斷為“真”或“假”。哪個(gè)數(shù)作為邏輯“假”值()。非零的數(shù)a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則a的值為()。不必定有以下程序,若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是()#include<>intmain( ){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);return0;}=123n=456p=789=123n=456p=789789=123,n=456,p=789有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}履行后輸出結(jié)果是,2,2,2,3,1,2,2,1以下程序段的輸出結(jié)果為()。for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A.######B.無C.#D.###有以下程序main(){floatx=,y;if(x<)y=;elseif(x<)y=x;elsey=;printf("%f\n",y);}該程序的輸出結(jié)果是判斷兩個(gè)字符串能否相等,正確的表達(dá)方式是(s1=s2)(s1==s2)(strcmp(s1,s2)=0)(strcmp(s1,s2)==0)若x是int種類變量,以下程序段的輸出結(jié)果是for(x=3;x<6;x++)printf((x%2)?(“**%d”):(“##%dn”),x);A.B.C.D.語言中,switch后的括號(hào)內(nèi)表達(dá)式的值能夠是只好為整型和字符型只好為整型任何種類只好為整型,字符型,列舉型設(shè)j和k都是int種類,則下邊的for循環(huán)語句()。for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);A.最多履行9次循環(huán)體一次也不履行最多履行10次是無窮循環(huán)a=3,b=2,c=1;if(a>b>c)a=b;elsea=c;則a的值為()。為了防范在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else總與( )配對(duì)A.同一行上的ifB.其以后近來的ifC.其以前近來的未配對(duì)的ifD.縮排地點(diǎn)相同的if以下不正確的if語句形式是()。(x<y){x++;y++;}(x>y&&x!=y);(x==y)x+=y;(x!=y)scanf("%d",&x)elsescanf("%d",&y);構(gòu)造化程序設(shè)計(jì)所規(guī)定的三種基本控制構(gòu)造是()。A.樹形、網(wǎng)形、環(huán)形B.輸入、辦理、輸出C.主程序、子程序、函數(shù)次序、選擇、循環(huán)以下程序的輸出結(jié)果是main( ){inty=10for(;y>0;y--)if(y%3==0){pritnf(“%d”,--y);continue;}}以下程序的履行結(jié)果是main( ){intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);}無窮循環(huán)語法錯(cuò)誤a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為()。不必定以下表達(dá)正確的選項(xiàng)是()。語句構(gòu)成的循環(huán)不可以用其余語句構(gòu)成的循環(huán)來取代.B.用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)C.用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán).語句構(gòu)成的循環(huán)只好用break語句退出.41.假設(shè)全部變量均已正確立義,以下程序段運(yùn)轉(zhuǎn)后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;有以下程序,程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是()#include<>intmain( ){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i*j>3)break;m*=i*j;}}printf(“m=%dn”,m);return0;}=2=6=4=543.以下for循環(huán)的履行次數(shù)是for(x=0,y=0;(y=123)&&(x<4);x++);()。次是無窮循環(huán)次D.循環(huán)次數(shù)不定以下程序的輸出結(jié)果是()。main( ){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++;break;}printf("a=%d,b=%d\n",a,b);}=2,b=1=2,b=2=1,b=1有以下程序,當(dāng)履行程序時(shí),按以下方式輸入數(shù)據(jù)(從第1列開始,<CR>代表回車,注意:回車也是一個(gè)字符)12<CR>34<CR>則輸出結(jié)果是(B)#include<>intmain( ){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar( );d=getchar( );printf("%c%c%c%c\n",a,b,c,d);return0;}343以下程序的運(yùn)轉(zhuǎn)結(jié)果是()。main( ){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}B.語言中while和do-while循環(huán)的主要差別是()。的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格的循環(huán)體最少無條件履行一次的循環(huán)體不可以是復(fù)合語句同意從外面轉(zhuǎn)到循環(huán)體內(nèi)以下不是無窮循環(huán)的語句為()。(;;x++=i);(1){x++;}(y=0,x=1;x>++y;x=i++)i=x;(i=10;;i--)sum+=i;從循環(huán)體內(nèi)某一層跳出,連續(xù)履行循環(huán)外的語句是語句語句語句D.空語句以下程序的輸出為()。main( ){inty=10;while(y--);printf("y=%d\n",y);}構(gòu)成無窮循環(huán)=0=-1=1有以下程序,程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是( )#include<>intmain( ){inta=1,b=2;while(a<6){b+=a;a+=2;b%=10;}printf(“%d,%dn”,a,b);return0;},11,1,11,1在以下給出的表達(dá)式中,與do--while(E)語句中的(E)不等價(jià)的表達(dá)式是()。A.(E==0)B.(E>0||E<0)C.(!E==0)D.(E!=0)以下程序段的輸出結(jié)果是inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%dn”,m);履行以下語句后的輸出為()。intj=-1;if(j<=1)printf("****\n");elseprintf("%%%%\n");A.%%%%cB.有錯(cuò),履行不正確C.****D.%%%%以下程序的履行結(jié)果是_______.main( ){intnum=0;while(num<=2){num++;printf("%d,",num);}},2,3,,2,3,4,,2,,1,2下邊程序的運(yùn)轉(zhuǎn)結(jié)果是#include<>main(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}57.如有定義語句

inta,b;doublex;

則以下選項(xiàng)中沒有錯(cuò)誤是(

)((int)(x)%2){case:a++;break;case:b++;break;default:a++;b++;}((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}(x%2){case0:a++;break;case1:b++;break;default:a++;b++;}((int)x%{case0:a++;break;case1:b++;break;default:a++;b++;設(shè)a、b和c都是int變量,且a=3,b=4,c=5;則以下的表達(dá)式中,值為0的表達(dá)式是||b+c&&b-c<=bC.!((a<b)&&!c||1)&&b語言程序的三種基本構(gòu)造是次序構(gòu)造、選擇構(gòu)造和______構(gòu)造.遞歸轉(zhuǎn)移嵌套循環(huán)在下述程序中,判斷i>j共履行了多少次#include<>main( ){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf(“%dn”,s);break;}s+=i;}}(fabs(t)<1e-5)if(!s/10)break;循環(huán)結(jié)束的條件是()。(t)<1e-5&&!s/10(t)<1e-5>=1e-5&&t<=-1e-5&&s>-10&&s<1010==0以下表達(dá)正確的選項(xiàng)是:A.用do-while構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)語句構(gòu)成的循環(huán)不可以用其余語句構(gòu)成的循環(huán)來取代。C.用do-while構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)語句構(gòu)成的循環(huán)只好用break語句退出。以下程序的輸出結(jié)果是main( ){inti,sum;for(i=1;i<6;i++)sum+=i;printf(“%dn”sum);}不確立有以下程序,程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是()#include<>intmain( ){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");return0;}有以下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是=1,b=1=2,b=1=1,b=0=2,b=2以下程序段中,能夠正確地履行循環(huán)的是()。inta;while(a)s=6;dos-=2;while(s);(i=1;i>10;i++)s=6;m:if(s<100)exit(0);elses-=2;gotom:判斷char型變量c能否為大寫字母的C的表達(dá)式是‘A’<=c<=’Z’(‘A’<=c)AND(‘Z’>=c)(c>=’A’)&&(c<=’Z’)D.(c>=’A’)&(c<=’Z’)以下程序的輸出結(jié)果是()。main( ){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++;break;}printf("a=%d,b=%d\n",a,b);}=2,b=1=1,b=0=2,b=2=1,b=1下邊相關(guān)for循環(huán)的正確描繪是()。循環(huán)是先履行循環(huán)循環(huán)體語句,后判斷表達(dá)式B.在for循環(huán)中,不可以用break語句跳出循環(huán)體循環(huán)只好用于循環(huán)次數(shù)已經(jīng)確立的狀況循環(huán)的循環(huán)體語句中,能夠包含多條語句,但一定用花括號(hào)括起來假設(shè)全部變量均已正確立義,下邊語句段履行后的x的值是a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;在C語言中,為了卻束由while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)當(dāng)為()。非0有以下程序,程序履行后的輸出結(jié)果是( )#include<>intmain( ){inty=10;while(y--);printf(“y=%dn”,y);return0;}=-1=1構(gòu)成無窮循環(huán)=0有以下程序,程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是()#include<>intmain( ){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf("%d\n",b);return0;}有輸入語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,則正確的數(shù)據(jù)輸入方式是()。=1b=3c=2↙=1,b=3,c=2↙↙,3,2↙程序段:intx=12;doubley=;printf(“%d%8.6f”,x,y);的輸出結(jié)果是(),若變量已正確立義,有以下程序段i=0;doprintf(“%d,”,i);while(i++);printf(“%dn”,i);其輸出結(jié)果是(),0程序進(jìn)入無窮循環(huán),1,1以下條件語句中輸出結(jié)果與其余語句不一樣的是()a)printf("%d\n",x);elseprintf("%d\n",y);a==0)printf("%d\n",y);elseprintf("%d\n",x);a==0)printf("%d\n",x);elseprintf("%d\n",y);a!=0)printf("%d\n",x);elseprintf("%d\n",y);有以下程序,程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是( )#include<>intmain( ){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);return0;}有以下程序段charname[20];intnum;scanf("name=%snum=%d",name;&num);當(dāng)履行上述程序,并從鍵盤輸入:name=Lilinum=1001<回車>后,name的值()num==Lili=Lilinum=1001履行以下程序片段時(shí)輸出的結(jié)果是()。intx=13,y=5;printf("%d",x%=(y/=2));已知有以下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是()。inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A.10A20B↙B.10A20B↙C.10A20B↙D.10A20B↙若定義x為double型變量,則能正確輸入x值的語句是()。("%5.1f",&x);("%f",x);("%lf",&x);("%f",&x);以下程序段中的變量已正確立義for(i=0;i<4;i++,i++)for(k=1;k<3;k++)printf(“*”);程序段的輸出結(jié)果是( )A.****B.**C.********D.*有以下程序段,以下表達(dá)中正確的選項(xiàng)是()intmain( ){while(getchar( )!='\n');}A.此while語句將無窮循環(huán)B.當(dāng)履行此while語句時(shí),只有按回車鍵程序才能連續(xù)履行C.當(dāng)履行此while語句時(shí),按隨意鍵程序就能連續(xù)履行( )不可以夠出此刻while語句的條件表達(dá)式中有以下程序:程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是( )#include<>intmain( ){inta=7;while(a--);printf("%d\n",a);return0;}if語句的基本形式是:if(表達(dá)式)語句,以下對(duì)于"表達(dá)式"值的表達(dá)中正確的選項(xiàng)是()一定是正數(shù)能夠是隨意合法的數(shù)值一定是整數(shù)值一定是邏輯值設(shè)變量均已正確立義而且賦值,以下與其余三組輸出構(gòu)造不一樣的一組語句是( )=++x;printf(("%d\n",n);=x++;printf(("%d\n",n);C.++x;printf(("%d\n",x);++;printf(("%d\n",x);如有定義:inta,b;,經(jīng)過語句scanf(“%d;%d”,&a,&b);,能把整數(shù)3賦給變量a,5付給變量b的輸入數(shù)據(jù)是( ),55;5有以下程序#include<>intmain( ){inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);return0;}若想經(jīng)過鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下_代表空格,<CR>代表回車),a,34,b<CR><CR>C.12a34b<CR><CR>有以下程序,程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是( )#include<>intmain( ){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%dn”,a,b);return0;},11,11,18,14若i和k都是int種類變量,有以下for語句for(i=0,k=-1;k=1;k++)printf("*****\n");下邊對(duì)于語句履行狀況的表達(dá)中正確的選項(xiàng)是()構(gòu)成無窮循環(huán)循環(huán)體一次也不履行循環(huán)體履行兩次循環(huán)體履行一次程序設(shè)計(jì)/*編寫函數(shù)fun,它的功能是:求n之內(nèi)(不包含n)同時(shí)能被5與11整除的全部自然數(shù)之和的平方根s,并作為函數(shù)值返回。比方,n為1000時(shí),函數(shù)值應(yīng)為s=。注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序:*/#include<>#include<>#include<>doublefun(intn){/***************Begin************//***************End************/}voidmain( ){FILE*wf;printf("s=%f\n",fun(1000));/******************************/wf=fopen("debug\\","w");fprintf(wf,"%lf",fun(1000));fclose(wf);/*****************************/}【參照代碼】doublefun(intn){doubles=;inti;for(i=0;i<n;i++)if(i%5==0&&i%11==0)s=s+i;s=sqrt(s);/*對(duì)s求平方根*/returns;}P=m!/(n!(m-n)!),比方,m=12,n=8時(shí),運(yùn)轉(zhuǎn)結(jié)果為。注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序:*/#include<>#include<>floatfun(intm,intn){/***************Begin************//***************End************/}voidmain( ){FILE*wf;printf("p=%f\n",fun(12,8));/******************************/wf=fopen("debug\\","w");fprintf(wf,"%f",fun(13,8));fclose(wf);/*****************************/}【參照代碼】inti;doublep=;for(i=1;i<=m;i++)p=p*i;/*求m!*/for(i=1;i<=n;i++)p=p/i;/*求m!/n!*/for(i=1;i<=m-n;i++)p=p/i;/*求m!/(n!(m-n)!)*/returnp;/*編寫函數(shù)fun,它的功能是:利用以下所示的簡單迭代方法求方程cos(x)-x=0的一個(gè)實(shí)根。xn+1=cos(xn)迭代步驟以下:取x1初值為;(2)x0=x1,把x1的值賦給x0;(3)x1=cos(x0),求出一個(gè)新的xl;若x0-x1,的絕對(duì)值小于,則履行步驟(5),不然履行步驟(2);所求x1就是方程cos(x)-x=0的一個(gè)實(shí)根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果Root=。注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序:*/#include<>#include<>floatfun( ){/***************Begin************//***************End************/}voidmain( ){FILE*out;floatf=fun( );printf("Root=%f\n",f);/******************************/out=fopen("debug\\","w");fprintf(out,"%f",f);fclose(out);/******************************/}【參照代碼】floatx1=,x0;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)>=1e-6);returnx1;/*輸入一個(gè)無符號(hào)整數(shù),判斷該數(shù)能否為回文數(shù)(注:一個(gè)整數(shù),從左向右讀和從右向左讀都是相同的數(shù),則該數(shù)稱為回文數(shù),如123321),編寫函數(shù)fun( ),判斷給定的數(shù)能否為回文數(shù)*/#include<>intfun(intn){/***************Begin************//***************End***************/}intmain( ){FILE*out;inti,n,k[4]={123,123321,3443,200};out=fopen("debug\\","w");scanf("%d",&n);if(fun(n))printf("是回文數(shù)!\n");elseprintf("不是回文數(shù)!\n");for(i=0;i<4;i++)fprintf(out,"%d\n",fun(k[i]));fclose(out);return0;}【參照代碼】intm,t=0;m=n;while(m!=0){t=t*10+m%10;m=m/10;}if(t==n)return1;elsereturn0;/*編寫函數(shù)fun,函數(shù)的功能是:依據(jù)以下公式計(jì)算s,計(jì)算結(jié)果作為函數(shù)值返回;n經(jīng)過形參傳入。S=1+1/(1+2)+1/(1+2+3)++1/(1+2+3++n)比方,若n的值為11時(shí),函數(shù)的值為。注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序:*/#include<>#include<>#include<>floatfun(intn){/***************Begin************//***************End************/}voidmain( ){FILE*wf;intn;floats;printf("\nPleaseenterN:");scanf("%d",&n);s=fun(n);printf("Theresultis:%f\n",s);/******************************/wf=fopen("debug\\","w");fprintf(wf,"%f\n",fun(13));fclose(wf);/*****************************/}【參照代碼】inti,s1=0;/*

定義整型變量

s1,表示分母

*/floats=;/*

定義單精度變量

s,表示每一項(xiàng)

*/for(i=1;i<=n;i++)

{s1=s1+i;/*

求每一項(xiàng)的分母

*/s=s+s1;

/*求多項(xiàng)式的值

*/}returns;/*請(qǐng)編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)挨次放在放在c數(shù)的個(gè)位和百位上。比方,當(dāng)a=45,b=12,調(diào)用該函數(shù)后,c=5241注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容

c數(shù)的十位和千位上,b數(shù)的十位和個(gè)位數(shù)挨次。,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序:*/#include<>#include<>longintfun(inta,intb){/***************Begin************//***************End************/}voidmain( ){inta,b,i;longc;FILE*out,*in;printf("Inputa,b:");scanf("%d%d",&a,&b);c=fun(a,b);printf("Theresultis:%ld\n",c);/******************************/in=fopen("","r");out=fopen("debug\\","w");for(i=0;i<10;i++){fscanf(in,"%d%d",&a,&b);c=fun(a+11,b+22);fprintf(out,"%ld\n",c);}fclose(in);fclose(out);/******************************/}參照代碼】longfun(inta,intb){return(a%10)*1000+(b%10)*100+(a/10)*10+b/10;}/*請(qǐng)編一個(gè)函數(shù)floatfun(doubleh),函數(shù)的功能是:對(duì)變量h中的值保存兩位小數(shù),并對(duì)第三位進(jìn)行四舍五入(規(guī)定h中的值為正數(shù))比方,若h值為,則函數(shù)返回;若h值為,則函數(shù)返回。注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序:*/#include<>#include<>floatfun(floath){/***************Begin************//***************End************/}voidmain( ){FILE*wf,*in;floata;printf("Entera:");scanf("%f",&a);printf("Theoriginaldatais:");printf("%f\n\n",a);printf("Theresult:%f\n",fun(a));/******************************/in=fopen("","r");wf=fopen("debug\\","w");for(inti=0;i<10;i++){fscanf(in,"%f",&a);fprintf(wf,"%f\n",fun(a));}fclose(in);fclose(wf);/*****************************/}【參照代碼】longt;t=(h*1000+5)/10;return(float)t/100;/*請(qǐng)編寫函數(shù)fun,它的功能是計(jì)算:s=ln(1)ln(2)ln(3)....ln(m)在C語言中可調(diào)用log(n)函數(shù)求ln(n)。比方,若m的值為20,則fun函數(shù)值為。注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語句。試題程序:*/#include<>#include<>#include<>doublefun(intm){/***************Begin************//***************End************/}voidmain( ){FILE*wf;printf("%lf\n",fun(20));/******************************/wf=fopen("debug\\","w");fprintf(wf,"%lf",fun(20));fclose(wf);/*****************************/}【參照代碼】inti;doubles=;for(i=1;i<=m;i++)s=s+log(i);returnsqrt(s);程序改錯(cuò)/*以下給定程序中,函數(shù)fun的功能是:計(jì)算S=f(-n)+f(-n+1)++f(0)+f(1)+f(2)+f(n)的值。比方,當(dāng)n為5時(shí),函數(shù)值應(yīng)為。f(x)函數(shù)定義以下:(x1)(x2)x00x0或x2(x1)(x2)x0f(x)=請(qǐng)更正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得改正程序的構(gòu)造。試題程序:*/#include<>#include<>#include<>/**********ERROR**********/f(doublex){if(x==||x==return;elseif(x<return(x-1)/(x-2);elsereturn(x+1)/(x-2);}doublefun(intn){inti;doubles=,y;for(i=-n;i<=n;i++){y=f(1.0*i);s+=y;}/**********ERROR**********/returns}voidmain( ){printf("%lf\n",fun(5));}【參照答案】doublef(doublex)【參照答案】returns;return(s);/*以下給定程序中,函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。比方,給變量x1、x2、x3分別輸入15、11、2,則輸出結(jié)果應(yīng)當(dāng)是330。請(qǐng)更正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得改正程序的構(gòu)造。試題程序:*/#include<>intfun(intx,inty,intz){intj,t,n,m;/**********ERROR**********/j=1;t=m=n=1;/**********ERROR**********/while(t!=0&&m!=0&&n!=0){j=j+1;t=j%x;m=j%y;n=j%z;}returnj;}voidmain( ){intx1,x2,x3,j;printf("Inputx1x2x3:");scanf("%d%d%d",&x1,&x2,&x3);printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);j=fun(x1,x2,x3);printf("Theminimalcommonmultipleis:%d\n",j);}【參照答案】j=0;【參照答案】while(t!=0||m!=0||n!=0)/*以下給定的程序中,函數(shù)fun的功能是:計(jì)算并輸出k之內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。k的值由主函數(shù)傳入,若k的值為500,則函數(shù)的值為4622。請(qǐng)更正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得改正程序的構(gòu)造。試題程序:*/#include<>#include<>intfun(intk){intm=0,mc=0,j;while((k>=2)&&(mc<10)){/**********ERROR**********/if((k%13=0)||(k%17=0)){m=m+k;mc++;}k--;/**********ERROR**********/)returnm;}voidmain( ){printf("%d\n",fun(500));}【參照答案】if((k%13==0)||(k%17==0))if((k%17==0)||(k%13==0))【參照答案】}/*以下給定程序中,函數(shù)fun( )的功能是:依據(jù)整型形參m的值,計(jì)算以下公式的值:t=1-1/(22)1/(33)...1/(mm)請(qǐng)更正函數(shù)fun( )中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得改正程序的構(gòu)造。試題程序:*/#include<>#include<>doublefun(intm){doubley=;inti;/**********ERROR**********/for(i=2;i<m;i++)/**********ERROR**********/y-=1/(i*i);return(y);}voidmain( ){intn=5;printf("\nTheresultis%1f\n",fun(n));}【參照答案】for(i=2;i<=m;i++)【參照答案】y-=(i*i);y=(i*i);/*以下程序中函數(shù)fun的功能是:計(jì)算正整數(shù)num各位上的數(shù)字之積。比方,若輸入252,則輸出應(yīng)當(dāng)是20。若輸入202,則輸出應(yīng)當(dāng)是0。請(qǐng)更正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得改正程序的構(gòu)造。試題程序:*/#include<>#include<>longfun(longnum){/**********ERROR**********/longk;do{*=num%10;/**********ERROR**********/num\=10;}while(num);return(k);}voidmain( ){intn;printf("\Pleaseenteranumber:");scanf("%ld",&n);printf("\n%ld\n",fun(n));}【參照答案】longk=1;【參照答案】num/=10;num=num/10;請(qǐng)更正程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得改正程序的構(gòu)造。試題程序:*/#include<>#include<>#include<>doublefun(intm){doublet=;inti;for(i=2;i<=m;i++)/**********ERROR**********/t+=k;/**********ERROR**********/returni;}voidmain( ){intm;printf("\nPleaseenter1integernumber:");scanf("%d",&m);printf("\nTheresultis%1f\n",fun(m));}【參照答案】t+=i;t=t+i;【參照答案】returnt;return(t);在main函數(shù)中,若fun( )返回1則輸出"YES",若fun( )返回0則輸出"NO!"。請(qǐng)更正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得改正程序的構(gòu)造。試題程序:*/#include<>#include<>intfun(intm){intk=2;while(k<=m&&(m%k))/**********ERROR**********/k++/**********ERROR**********/if(m=k)return1;elsereturn0;}voidmain( ){intn;printf("\nPleaseentern:");scanf("%d",&n);if(fun(n))printf("YES\n");elseprintf("NO!\n");}【參照答案】k++;k=k+1;++k;【參照答案】if(k==m)if(m==k)/*以下給定程序中,函數(shù)fun的功能是:判斷一個(gè)整數(shù)m是不是素?cái)?shù),假如返回1,不然返回0。在main函數(shù)中,若fun( )返回1則輸出"YES",若fun( )返回0則輸出"NO!"。請(qǐng)更正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得改正程序的構(gòu)造。試題程序:*/#include<>#include<>intfun(intm){intk=2;while(k<=m&&(m%k))/**********ERROR**********/k++/**********ERROR**********/if(m=k)return1;elsereturn0;}voidmain( ){intn;printf("\nPleaseentern:");scanf("%d",&n);if(fun(n))printf("YES\n");elseprintf("NO!\n");}【參照答案】k++;k=k+1;++k;【參照答案】if(k==m)if(m==k)程序填空1121231234L/*已知以下公式:213535735793下邊程序的功能使依據(jù)上述公式輸出滿足精度要求的eps的值,請(qǐng)?zhí)羁帐钩绦蛲旰谩?/#include<>#include<>intmain( ){doubles=,eps,t=;intn;scanf("%lf",&eps);for(n=1;t>=fabs(eps);n++){s+=t;/**********FILL**********/t=[1];}/**********FILL**********/;return0;}【參照答案】t*n/(2*n+1)【參照答案】printf("%lf\n",2*s)printf("%lf",2*s)/*請(qǐng)?jiān)鲅a(bǔ)main函數(shù),該函數(shù)的功能是:打印出滿足個(gè)位的數(shù)字、十位上的數(shù)字和百位上的數(shù)字都相等的全部三位數(shù)。此題的結(jié)果為。注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容,僅在main函數(shù)的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:*/#include<>#include<>voidmain( ){intg,s,b;for(g=1;g<10;g++)for(s=1;s<10;s++)for(b=1;b<10;b++){/**********FILL**********/if( )/**********FILL**********/printf("%5d",

);}}【參照答案】g==s&&s==bg==b&&s==bg==s&&g==b【參照答案】g+s*10+b*100b*100+s*10+gg+10*s+100*b100*b+10*s+g100*g+10*s+bg*100+s*10+b/*函數(shù)fun的功能是:從三個(gè)形參a、b、c中找出中間的數(shù),作為函數(shù)值返回。比方,當(dāng)a=3,b=5,c=4時(shí),中間的數(shù)為4。注意:部分源程序給出以下。請(qǐng)勿改動(dòng)main函數(shù)和其余函數(shù)中的任何內(nèi)容

,僅在函數(shù)

fun的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:*/#include<>intfun(inta,intb,intc){intt;/**********FILL**********/t=(a>b)?(b>c?b:(a>c?c:【1】))/**********FILL**********/:((a>c)?【2】/**********FILL**********/:((b>c)?c:returnt;

【3】));}voidmain( ){inta1=3,a2=5,a3=4,r;r=fun(a1,a2,a3);printf("\nThemiddlenumberis:%d\n",r);}【參照答案】t=(a>b)?(b>c?b:(a>c?c:a))【參照答案】:((a>c)?a【參照答案】:((b>c)?c:b));/*請(qǐng)?jiān)鲅a(bǔ)main函數(shù),該函數(shù)的功能是:計(jì)算兩個(gè)自然數(shù)n和m(m<10000)之間全部數(shù)的和(n和m從鍵盤輸入)。比方,當(dāng)n=1,m=100時(shí),sum=5050;當(dāng)n=100,m=1000時(shí),sum=495550。注意:部分源程序給出以下。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論