




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精品文檔5.1選擇題【題5.1】設有程序段int k=10;while(k=O) k=k-1;則下面描述中正確的是。A)while循環(huán)執(zhí)行10次 B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次【題5.2】設有以下程序段int x=0,s=0;while(!x!=0) s+=+x;prin tf("%d",s);則。A)運行程序段后輸出0 B)運行程序段后輸出1C)循環(huán)的控制表達式不正確D)程序段執(zhí)行無限次【題5.3】語句while(!E);中的!E等價于。A) E= =0B)E!=1C)E!=0 D)E= =1【題5.4】下面程序段的運行結果是。a=1;
2、b=2;c=2;while(a<b<c)t=a;a=b;b=t;c-;prin tf("%d,%d,%d",a,b,c);A) 1,2,0B)2,1,0C)1,2,1D)2,1,1【題5.5】下面程序段的運行結果是。x=y=0;while(x<15)y+,x+=+y;prin tf("%d,%d",y,x);A)20,7B)6,12C)20,8D)8,20【題5.6】下面程序段的運行結果是。int n=0;while( n+<=2);prin tf("%d", n);A)2 B)3 C)4 D)語法錯誤【題5.
3、7】設有程序段t=0;while(pri ntf("*")t+;if(t<3) break;下面描述正確的是。A) 其中循環(huán)控制表達式與0等價B) 其中循環(huán)控制表達式與'0'等價C) 其中循環(huán)控制表達式是不合法的D) 以上說法都不對【題5.8】下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出。當輸 入一對相等數(shù)時結束循環(huán),請選擇填空。#in elude <stdio.h>mai n()int a,b,t;sea nf("%d%d",&a,&b);while( )if (a>b)t=a;a=b;
4、b=t;prin tf("%d,%dn",a,b);scan f("%d%d",&a,&b);A) !a=b B)a!=b C)a=b D)a=b【題5.9】下面程序的功能是從鍵盤輸入的一組字符中統(tǒng)計出大寫字母的個數(shù) 和小寫字母的個數(shù)n,并輸出m,n中的較大者#in clude <stdio.h>mai n() int m=O,n=O;char c;while (【1】)!='n') if(c>='A'&&c<='Z') m+;if (c>=
5、39;a'&&c<='z') n+;printf("%d",m<n?【2】);【1】A)c=getchar() B)getchar()C) getchar() D)sca nf("%c",c)【2 A) n:mB)m:nC)m:mD)n:n【題5.10】下面程序的功能是將小寫字母變成對應大寫字母后的第二個字母, 其中y變成A, z變成B。請選擇填空。#i nclude "stdio.h"mai n() char c;while (c=getchar()!='n') i
6、f (c>='a'&&c<='z')【1】;if (c>'Z');prin tf("%c",c);【1】A)c+=2B)c-=32C)c=c+32+2D)c-=30【2】A)c='B'B)c='A'C)c-=26D)c=c+26【題5.11】下面程序的功能是在輸入一批正整數(shù)中求出最大者 ,輸入0結束循環(huán), 請選擇填空。#i nclude "stdio.h"mai n()int a,max=0;scan f("%d",&am
7、p;a);while ()if (max<a) max=a;sca nf("%d",&a);prin tf("%d",max);A) a= =0 B)a C)a= =1 D)!a【題5.12】下面程序的運行結果是 。#include <stdio.h>mai n()int num=0;while( num v=2)nu m+;prin tf("%dn", nu m);A)1B)1C)1D)1222334【題5.13】若運行以下程序時,從鍵盤輸入2473<CR>(<CF表示回車),則下面程 序
8、的運行結果是 。#i nclude "stdio.h"int c;while (c=getchar()!='n')switch (c-'2')case 0:case 1: putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;prin tf("n");A) 668977B)668966C)66778777D)6688766【題5.14】以下程序的功能是計算一個整數(shù)的各位數(shù)字之和,請選擇填空。int n,m=
9、1;scanf(“%d,&n);for( ;n !=0;) m 【】n/=10;“d ,m);B) =n%10D) =n/10printf(A) +=n %10C) +=n【題5.15】以下能正確計算10!的程序段是A)do i=1;s=1;s=s*i;i+;while(i<=10);C)i=1;s=1;dos=s*i;i+;B) doi=1;s=0; s=s*i; i+;while(i<=10);i+;D)i=1;s=0; dos=s*i;while(i<=10);0while(i<=10);【題5.16】以下程序段x=-1;dox=x*x; while(!x
10、);A)是死循環(huán)B) 循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次D)有語法錯誤【題5.17】以下描述中正確的是 。A) while ,do-while ,for循環(huán)中的循環(huán)體語句都至少被執(zhí)行一次B) do-while循環(huán)中,在while(表達式)后面的分號可以省略C) while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榱?"假 ")的操作D)do-while循環(huán)中,根據(jù)情況可以省略 while?!绢}5.18】若有語句如下,則程序段的輸出是int x=3;do pri ntf("%d",x-=2);while(!(-x);A)1 B)1和-2 C)3 和0 D
11、) 死循環(huán)【題5.19】下面程序的功能是計算正整數(shù)2345的各位數(shù)字平方和。#i nclude "stdio.h"mai n()int n, sum=0;n=2345;do sum=sum+【1】;n=【2】; while( n);prin tf("sum=%d",sum);【1】A)n%10B)(n%10)*(n%10)C) n/10D)( n/10)*( n/10)【2】A)n/1000 B)b/100C) n/10 D)n %10【題5.20】下面程序是從鍵盤輸入學號,然后輸出學號中百位數(shù)是3的學號,輸入0時結束循環(huán)。請選擇填空。#i nclude
12、 <stdio.h>mai n()long int num;scan f("%ld",&nu m);doif(【1】)printf("%ld",num);scan f("%ld",&n um);while(【2】);【1】A)num%100/10=3 B)num/100%10=3C)nu m%10/10=3 D)n um/10%10=32 A)!numB)num>0=0C)!nu m=0D)! num!=0【題5.21】等比數(shù)列的第一項a=1,公比q=2,下面程序的功能是求滿足前n項和 小于100的最
13、大n,請選擇填空。#i nclude <stdio.h>mai n()int a,q, n,sum;a=1;q=2 ;n=sum=0;do【1】;+n; a*=q;while(sum<100);J2L;prin tf("%dn", n);【1 A)sum+ B)sum+=a C)sum*=a D)a+=sum【2 A)n=n-2 B)n=nC)n+D)n-=1【題5.22】下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能 被13和11整除。請選擇填空。#include <stdio.h>mai n() int i=0,j,k;doi
14、+;k=316-13*i;while();j=k/11;prin tf("316=13*%d+11*%d",i,j);A)k/11B)k%11C)k/11=0D)k/11=0【題5.23】下面程序的運行結果是。#i nclude <stdio.h>mai n() int y=10;do y-;while(-y);prin tf("%dn",y-);A)-1B)1C)8D)0【題5.24】若運行以下程序時,從鍵盤輸入 <回車 >,則下面程序的運行結果#in clude <stdio.h>mai n() char c;in
15、 t v1=0,v2=0;do switch(c=getchar()case 'a': v1+=1;case 't':case T:v2+=1;default: v1+=1;v2+=1; while(c!='n');prin tf("v1=%d,v2=%dn",v1,v2);A) v1=3,v2=4B) v1=4,v2=4C) v1=6,v2=8D) v1=7,v2=9【題5.25】下面程序的運行結果是。#i nclude <stdio.h>mai n()int a=1,b=10;dob-=a;a+;while(b
16、-<0);prin tf("a=%d,b=%dn",a,b);A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9【題5.26】下面有關for循環(huán)的正確描述是。A) for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B) for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C) 在for循環(huán)中,不能用break語句跳出循環(huán)體D) for循環(huán)的循環(huán)體可以包括多條語句,但必須用花括號括起來【題5.27】對for(表達式1;表達式3)可理解為。A) for ( 表達式1;0;表達式3)B) for ( 表達式1;1;表達式3)C) for ( 表達式1;表達式1;
17、表達式3)D) for ( 表達式1;表達式3;表達式3)【題5.28】若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是 。for (i=2;i= =0;)pri ntf("%d",i-);A)無限次 B)0 次 C)1 次 D)2 次【題5.29】以下for循環(huán)的執(zhí)行次數(shù)是 。for(x=0,y=0;(y=123)&&(x<4);x+);A)是無限循環(huán) B)循環(huán)次數(shù)不定C)4 次 D)3 次【題5.30】以下不是無限循環(huán)的語句為 。A) for(y=0,x=1;x>+y;x=i+) i=x;B) for(;x+=i);C) while(1)x+;D) fo
18、r(i=10;i-) sum+=i;【題5.31】下面程序段的運行結果是 。for(y=1;y<10;)y=(x=3*y,x+1),x-1);prin tf("x=%d,y=%d",x,y);A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27【題5.32】下面程序段的運行結果是。for(x=3;x<6;x+) prin tf(x%2)?("*%d"):("#%dn"),x);A)*3B)#3C)#3D)*3#4#4*4*4#5 *5*5#5【題5.33】以下不是無限循環(huán)的語句為 。A)
19、 int i=100;while(1) i=i%100+1; if(i>100)break; B) for(;);C) int k=0;do+k;while(k>=0);D) int s=36; while(s);-s;【題5.34】執(zhí)行語句for(i=1;i+<4;);后變量的值為。A)3B)4C)5 D) 不定【題5.35】有一堆零件(100到200之間),如果分成4個零件一組則多出2個 零件;若分成7個零件一組,則多3個零件;若分成9個零件一組, 則多出5個零件。下面程序是求這堆零件總數(shù),請選擇填空。#i nclude <stdio.h>mai n() in
20、t i;for(i=100;i<200;i+)if(i-2)%4=0)if(!(i-3)%7)if(【】)prin tf("%d",i);A) i%9=5B)i%9!=5C)(i-5)%9!=0 D)i%9=5【題5.36】下面程序的功能是計算150中是7的倍數(shù)的數(shù)值之和,請選擇填 空。#in clude<stdio.h>mai n()int i,sum=0;for(i=1;i<=50;i+)if(【1】)sum+=i;prin tf("%d",sum);A)(in t)(i/7)=i/7 B)(i nt)i/7=i/7 C)i%
21、7!=0 D)i%7=0【題5.37】下面程序的功能是計算110之間的奇數(shù)之和和偶數(shù)之和。請選擇填 空。#in clude<stdio.h>mai n() int a,b,c,i;a=c=0;for(i=0;i<=10;i+=2) a+=i;【1】;c+=b;printf("偶數(shù)之和=%dn",a);printf(" 奇數(shù)之和=%dn",【2】);【1】A)b=i-B)b=i+1C)b=i+D)b=i-12】A)c-10 B)c C)c-11 D)c-b【題5.38】下面程序的運行結果是。#in clude<stdio.h>
22、mai n() int i;for(i=1;i<=5;i+) switch(i%5) case 0:pri ntf("*");break;case 1:pri ntf(' '#");break; default:pri ntf("n");break;case 2:pri ntf("&");A)#&&* B)# &C)#D)# &&&&*&*&【題5.39】下面程序的運行結果是。#in clude<stdio.h>
23、mai n() int x,i;for(i=1;i<=100;i+) x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)prin tf("%3d",x);A) 39 81B)42 84C)26 68D)28 70【題5.40】下面程序段的功能是計算1000!的末尾含有多少個零。請選擇填空。(提示:只要計算出1000!中含有因子5的個數(shù)即可)for(k=0,i=5;i<=1000;i+=5) m=i;while( )k+;m=m/5;A) m%5=0 B)m=m%5=0 C)m%5=0 D)m%!=0【題5.41】下面程序的功能是求算式xyz+y
24、zz=532中x,y,z的值(其中xyz和yzz分別表示一個三位數(shù)),請選擇填空。#in clude<stdio.h>mai n() int x,y,z,i,result=532;for(x=1;x<10;x+)for(y=1;y<10;y+)for( 【1】;z<10;z+) i=100*x+10*y+z+100*y+10*z+z;if( 【2L)prin tf("x=%d,y=%d,z=%dn",x,y,z);【1】A)z=x B)z=1C)z=0 D)z=y【2】A)i/result=1 B)i=result C)i!=result D)
25、i=result【題5.42】下面程序是對輸出一個正整數(shù)等差數(shù)列的前十項,此數(shù)列前四項之 和及積分別是26和880,請選擇填空。#i nclude<stdio.h>mai n() int a,d,i,s,f,x;for (a=1;a<=6;a+)for(d=1;【1】;d+) s=0;f=1;x=a;for(i=1;i<=4;i+) s=s+x;f=f*x;x=x+d;if(s=26&&f=880)for(i=0;i<10;i+)printf("%3d",【2】;printf(“n ” );【1】A)d<=a B)空 C)
26、d<=5 D)d<a【2】a+i*d B)i*d C)a+(i+1)*d D)a+d【題5.43】下面程序的運行結果是。#i nclude<stdio.h>mai n() int i,b,k=0;for(i=1;i<=5;i+) b=i%2;while(b->=0) k+;prin tf("%d,%d",k,b);A) 3,-1B)8,-1C)3,0D)8,-2【題5.44】以下正確的描述是 。A) continue語句的作用是結束整個循環(huán)的執(zhí)行。B) 只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。C) 在循環(huán)體內(nèi)使用break
27、語句或continue語句的作用相同。D) 從多層循環(huán)嵌套中退出時,只能使用goto語句。【題5.45】下面程序段。for(t=1;t<=100;t+) scan f("%d", &x);if(x<0)c ontinue;prin tf("%3d",t);A) 當x<0時整個循環(huán)結束B) x>=0時什么也不輸出C) pri ntf 函數(shù)永遠也不執(zhí)行D) 最多允許輸出100個非負整數(shù)【題5.46】下面程序段【】x=3;do y=x-;if(!y) printf(“x” ); continue;printf (“#” ); w
28、hile (1<=x<=2);A) 將屬出B) 將輸出 *C) 是死循環(huán)D) 含有不合發(fā)的控制表達式題 5.47 】以下是死循環(huán)的程序段是【 】A) for (i=1; ; ) if (+i%2= =0) continue; if ( +i%3= =0) break;B) i=32767;do if (i<0) break; while(+i);C) for (i=1; ; ) if(+i<10) continue;D) i=1;while (i-);題 5.48 】以下描述正確的是【 】A) goto 語句只能用于退出多層循環(huán)B) switch 語句中不能出現(xiàn) con
29、tinue 語句C) 只能用 continue 語句來終止本次循環(huán)D) 在循環(huán)中 break 語句不能獨立出現(xiàn)題 5.49 】與下面程序段等價的是【 】 for(n=100;n<=200;n+) if(n%3= =0) continue;printf(“ %4d” ,n);%4d”,n);“%4d”,n);“%4d”,n);A) for(n=100; (n%3&&n<=200;n+) printf(B) for (n=100;(n%3) | | n<=200;n+) printf(C) for (n=100;n<=200;n+) if(n%3!=0) p
30、rintf(D) for(n=100;n<=200;n+) if(n%3) printf(“%4d” ,n);else continue; break;題 5.50 】下面程序的功能是將從鍵盤輸入的偶數(shù)寫成兩個素數(shù)之和。請選擇 填空【】 include<stdio.h>#include<matn.h>main() int a,b,c,d;scanf (“%4d” ,&a);for (b=3;b<=a/2;b+=2) for(c=2;c<=sqrt(b);c+) if(b%c= =0) break;【】;d);c+)“%d=%d+%d”n ,a,
31、b,d);if(c>sqrt(b) d= else break; for(c=2;c<=sqrt if(d%c= =0) break;if (c>sqrt(d) printf (A)a+bB)a-bC)a*bD)a/b題 5.51 】下面程序的運行結果是【 】 include<stdio.h>main() int k=0;char c=' A' ;do switch(c+) caseA': k+;break;case 'B':k-;case 'C':k+=2;break;case 'D':k=
32、k%2;continue;case ' default: k=k/3;k+;E':k=k*10;break; while(c< ' G'); pintf(“k=%dn” ,k);A) k=3B) k=4C) k=2D) k=0題 5.52 】若運行以下程序時,從鍵盤輸入 3.6 2.4 < 回車 >,則下面程序的運 行結果是【】include<stdio.h> #include<stdio.h> main() float x,y,z;scanf(“ %f%f” ,&x&y);z=x/y;while(1)i
33、f(fabs(z)>1.0) x=y;y=z;z=x/y else break;printf(“%fn ”,y);A) 1.500000B) 1.600000C) 2.000000D) 2.400000題 5.53 】下面程序的運行結果是【 】 include<stdio.h>main() int a,b;for (a=1,b=1;a<=100;a+)if (b>=20) break;if(b%3= =1)b+=3;continue; b-=5;printf(“ %dn” ,a);A) 7B) 8C) 9D) 105.54 】 下面程序的運行結果是【 】 incl
34、ude<stdio.h>main() int i,j,x=0;for (i=0;i<=2;i+) x+;for(j=0;j<=3;j+) if (j%2) continue;x+;x+;printf (“x=%dn” ,x);A) x=4B) x=8C) x=6D) x=12題 5.55 】 下面程序的運行結果是【 】include<stdio.h>main() int i;for (i=1;i<=5;i+) if(i%2) printf(“* ”);else continue;printf(“ #” );printf(“ $n ” );A)*#*#*
35、#$B) #*#*#*$C) *#*#$D) #*#*$題 5.56 】下面程序的運行結果是【 】 main() int i,j,a=0;for(i=0;i<=2;i+) for(j=0;j<=4;j+) if( j%2) breaka+;a+;printf( “ %dn”,a);A) 4B) 5C) 6D) 75.2 填空題題 5.57 】下面程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符 結束循環(huán)。請?zhí)羁?。int n=0,c;c=getchar();while(【 1】 ) if(【2】) n+;c=getchar();【題5.58】下面程序的功能是用公式:n 761/
36、1 2+1/22+1/32+.+1/n 2求n的 近似值,直到最后一項的值小于1 0-6為止,請分析程序填空。#in clude<math.h>#in clude<stdio.h>mai n()lo ng i=1;【1】pi=0;while(i*i>=1e6)pi=;i+;pi=sqrt(6.0*pi);prin tf("pi=%10.6fn",pi);【題5.59】有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩 個,下面的程序統(tǒng)計賣完所需的天數(shù)。請?zhí)羁?#in clude<stdio.h>mai n()int da
37、y,x1,x2;day=0;x1=1020;while(【1】)x2=【2】;x1=x2;day+;prin tf("day=%dn",day);【題5. 60】下面程序的功能是用輾轉(zhuǎn)相除法求兩個正整數(shù)的最大公約數(shù)。請?zhí)羁铡尽?#i nclude<stdio.h>mai n() int r,m, n;scanf(“ d%”,&m,&n);if( m<n ) 【】r=m% n;while(r) m=n;n=r;r=【2 ; printf(%dn” ,n);【題5. 61當運行下列程序時,從鍵盤鍵入“right?<回車>”,則下面程
38、序的運行結果是【】#in clude<stdio.h>mai n() char c;while(c=getchar()!=' ?' ) putchar(+c);【題5. 62下面程序的運行結果是【】#in clude<stdio.h>mai n() int a,s ,n,count;a=2;s=0;n=1;count=1;while (count<=7) n=n*a; s=s+n; +count; printf(“ s=%d” ,s);【題5. 63】當運行以下程序時,從鍵盤輸入“China#<回車>”,則下面程序的運行結果是【 】#i
39、nclude<stdio.h>main() int v1=0,v2=0;char ch;while(ch=getchar()!='#')switch(ch) case<7a':case< 1h':default: v1+;case0':v2+;printf(“ %d,%dn” ,v1,v2);題 5. 64】執(zhí)行下面程序段后,k 的值是【 】k=1,n=263;do k*=n%10;n/=10; while(n);題 5. 65】下面程序段中循環(huán)體的執(zhí)行次數(shù)是【】a=10;b=0;do b+=2;a-=2+b;while(a>
40、;=0);題 5. 66】下面程序段的運行結果是【】x=2;do printf(“ *” );x-; while(!x=0);題 5. 67】下面程序段的運行結果是【】i=1;a=0;s=1;doa=a+s*I;s=-s;i+; while(i<=10>printf(“ a=%d” ,a);【題5. 68】下面程序的功能是用do-while語句求11000之間滿足“用3除 余 2,用 5 除余 3,用 7 除余 2”的數(shù),且一行只打印 5 個數(shù)。請 填空。#include<stdio.h>main() int i=j,j=0;do if(【 1 】 ) printf(“
41、 %4d” ,i);j=j+1;if(【2】 ) printf( “n” );i=i+1; while(i<=1000);題 5 69】下面程序的功能是統(tǒng)計正整數(shù)的各位數(shù)字中零的個數(shù),并求各位數(shù) 字中的最大數(shù),請?zhí)羁铡?include<stdio.h>main() int n,count,max,t;count=max=0;scanf(“ %d”,&n);do t=【 1】 ;if(t=0) +count;else if(max<t)【 2】 ;n/=10; while(n);printf(“ count=%d,max=%”d ,count,max);【題5.
42、70】等差數(shù)列的第一項a=2,公差d=3,下面程序的功能是在前n項和中, 輸出能被 4 整除的所有數(shù)的和。請?zhí)羁铡?include<stdio.h>main() int a,d,sum;a=2;d=3;sum=0;do sum+=a;a+=d;if(【】 ) printf(“%dn” ,sum); while(sum<200);題 5. 71】下面程序的功能是求 1111 的個、十、百位上的數(shù)字之和。請?zhí)羁铡?include<stdio.h>main() int I,s=1,m=0;for(i=1;i<=11;i+) s=s*11%1000;dom+=【 1
43、】 ;s= 【2】 ; while(s);printf(“m=%dn”,m);題 5. 72】當運行以下程序時,從鍵盤輸入“ 1 2 3 4 5 -1< 回車>”,則下面 程序的運行結果是【】 。#include<stdio.h>main() int k=0,n;do scanf(“%d” ,&n); k+=n; while(n!=-1);printf(“k=%d n=%dn” ,k,n);題 5 73】下面程序的運行結果是【】#include<stdio.h> main() int I,x,y;i=x=y=0; do +i;if(i%2!=0) x
44、=x+i;i+; y=y+i+; while(i<=7);printf(“x=%d,y=%dn” ,x,y);題 5 74】下面程序的運行結果是【 】#include<stdio.h> main() int a,b,i;a=1;b=3;i=1;do printf(“ %d,%d,”,a,b);a=(b-a)*2+b; b=(a-b)*2+a;if(i+%2=0) printf(“ n ” ); while(b<100);題 575】當運行以下程序時,從鍵盤輸入“ -10 回車”,則下面程序的運 行結果是【 】#include<stdio.h> main()
45、int a,b,m,n; m=n=1; scanf(“ %d%”d ,&a,&b);do if(a>0)m=2*n; b+;else n=m+n;a+=2;b+; while(a=b);printf(“ m=%d n=%”d ,m,n);題 5 76】下面程序段是找出整數(shù)的所有因子。請?zhí)羁铡?#include<stdio.h> scanf(“ %d” ,&x);i=1;for(;【】;) if(x%i=O)printf(“3d ,i);i+;【題5. 77】雞兔共有30只,腳本有90只,下面程序段是計算雞兔各有多少只。 請?zhí)羁铡or(x=0;x<
46、;=30;x+) y=30-x;if(【】)printf( “%d%dn ,x,y);【題5. 78】下面程序段的運行結果是【】for(a=1,i=-1;-1<=i<1;i+) a+;pri ntf(“ %2d ,a);printf(“ %2d ,i);【題5. 79】若for循環(huán)用以下形式表示:for(表達式1;表達式2;表達式3)循環(huán)體語句則執(zhí)行語句for (i=0;i<3;i+) printf( “*”);時,表達式1執(zhí)行【1】次,表達式3執(zhí)行【2】次?!绢}5. 80】下面程序的功能是計算1-3+5-7+-99+101的值。請?zhí)羁铡?in clude<stdio.
47、h>mai n() int i,t=1,s=0;for(i=1;i<=101;i+=2)【1】;s=s+t;【2 ;printf(“dn” ,s);【題5.81】以下程序是用梯形法求sin(x)*cos(x) 的定積分。求定積分的公式為: s=h/2(f(a)+f(b)+h刀f(x i) (i=1n-1)其中Xi=a+ih,h=(b-a)/n 。設a=0,b=1.2為積分上下限,積分區(qū)間分 隔數(shù)n=100,請分析程序填空。#in clude<stdio.h>#in clude<math.h>mai n()int i,n ;double h,s,a,b;n=1
48、00;h=【1】;s=0.5*(si n(a)*cos(a)+si n(b)*cos(b);for(i=1;i<=n-1;i+) s+=【2】;s*=h;prin tf("s=%10.4lfn",s);【題5.82】以下程序的功能是根據(jù)公式e=1+ !+-!+- !.,求e的近似值,精123度要求為 10-6 請?zhí)羁铡?include<stdio.h> main() int i;double e,new;【 1】 ;new=1.0; for(i=1; 【 2】;i+) new/=(double)i;e+=new; printf( “e=%10fn” ,e)
49、;【題 5.83 】下面程序的運行結果是【】 。 #include<stdio.h> main() int i,t,sum=0; for(t=i=1;i<=10;)sum+=t;+I; if(i%3=0) t=-1; else t=i;printf( “ sum=%”d ,sum);【題 5.84 】下面程序的運行結果是【題 5.83 】 #include<stdio.h>Main() int i; for(i=1;i<=5;i+) switch(i%2) case 0:i+;printf(“ #” );break;case1:i+=2;printf(“*
50、”);default:printf(“ n ”);【題 5.85 】下面程序的運行結果是【】 。 #include<stdio.h> main() int i,j=4;for(i=j;i<=2*j;i+) switch(i/j) case 0: case 1:printf(“* ”);break;case2:printf(“ #” );3 位偶數(shù)【題 5.86 】下面程序的功能是輸出 0 9可以組成多少個沒有重復的 請?zhí)羁?。main() int i,j,k;n=0;for(i=1;i<=9;i+)for(k=0;k<=8;【 1】 )if(k!=i)for(j=0
51、;j<=9;j+)if【 2】 )n+;printf( “ n=%dn” ,n);【題 5.87 】下面程序的功能是輸出 1 100之間滿足每位數(shù)的乘積大于每位數(shù) 的和的數(shù)。請?zhí)羁铡?include<stdio.h>main() int n,k=1,s=0,m;for(n=1;n<=100;n+) k=1;s=0【1】;while( 【2】 ) k*=m%10;s+=m%10;【3】;if(k>s) printf(“ %d” ,n);【題 5.88 】下面程序的功能是求 1000以內(nèi)的所有完全數(shù)。請?zhí)羁铡?(說明:一 個數(shù)如果恰好等于它的因子之和(除自身外) ,則
52、稱該數(shù)為完全數(shù)。 例如: 6=1=2+3,6 是完全數(shù))#include<stdio.h>main() int a,i,m;for(a=1;a<=1000;a+) for( 【1】;i<=a/2;i+) if(!(a%i)【2】 ;if(m=a) printf(“ %4d”,a);【題 5.89 】下面程序的功能是完成用 100 元人民幣換成 1 元, 2 元.5 元的所有 兌換方案。請?zhí)羁铡?include<stdio.h>main() int i,j,k,l=1;for(i=0;i<=20;i+)for(j=0;j<=50;j+) k=【1】
53、 ;if(【 2】 ) printf(“ %2d %2d %2”d ,i,j,k);l=l+1;if(1%5=0) printf(“ n ” );題 5.90 】下面程序的功能是從 3個紅球.5 個白球.6 個黑球中任意取出 8 個球, 且其中必須有白球,輸出所有可能的方案。請?zhí)羁铡?include<stdio.h>main() int i,j,k;printf( “ n gong bai hein ”); for(i=0;i<=3;i+)for(【 1】 ;j<=5;j+) k=8-i-j ;If(【2】) printf( “ %3d %3d %3dn” ,i,j,k
54、);題 5.91 】若從鍵盤輸入 65 14<回車 >,則下面程序的運行結果是【】 。 #include<stdio.h>main() int m,n;printd( “ Enter m,n: ” );scanf( “ %d %d”,&m,&n); while(m!=n) while(m>n) m-=n;While(n>m)n-=m;printf( “ m=%dn” ,m);題 5.92 】下面程序的運行結果是【】 。#include<stdio.h>main() int y,a;y=2;a=1;while(y-!=-1) doa
55、*=y; a+ while(y-);printf(“ %d,%d” ,a,y);題 5.93 】下面程序的運行結果是【】 。 #include<stdio.h>main()int i,j;for(i=0;i<=3;i+) for(j=0;j<=5;j+)if(i= =0|j= =0|i= =3|j= =5) printf(“* ”);else printf( “ ” );printf( “n ”);【題5.94 】下面程序的運行結果是【】 。#include<stdio.h>main()int i,j;for(i=4;i>=1;i-) for j=1;
56、j<=i;j+ putchar( #' );for j=1;j<=4-i;j+ putchar(* ');putchar( n ' );【題 5.95 】下面程序的運行結果是【】 。#include<stdio.h>main()int i,k=0;for(i=1; ;i+) k+;while(k<i*i) k+;if(k%3= =0) goto loop;loop:printf( “%d %d” ,i,k);【題 5.96 】下面程序的運行結果是【】 。i=1;s=3;do s+=i+;if(s%7= =0) continue;else +I; while(s<15);printf(“ %d” ,i
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- hdpe雙壁纏繞管施工方案
- 風化巖施工方案
- 出售電動車合同范例
- 保潔維護托管合同范例
- 產(chǎn)品定制協(xié)議合同范例
- 流體多物理耦合系統(tǒng)的Robin型區(qū)域分解算法研究
- 河南汝州方言詞匯調(diào)查研究
- 專利轉(zhuǎn)讓許可合同范例
- 加固砂漿采購合同范例
- 兔子買賣銷售合同范例
- 2024年信息技術基礎考試復習題庫(含答案)
- DZT 0447-2023 巖溶塌陷調(diào)查規(guī)范(1:50000)
- 《萬以內(nèi)數(shù)的認識》大單元整體設計
- 高考作文答題卡(作文)
- 定語從句漢譯英
- 財政部金融企業(yè)不良資產(chǎn)批量轉(zhuǎn)讓管理辦法(財金[2012]6號)
- 倉庫管理警示標語
- 天然氣次高壓管線工程焊接施工方案和措施
- 項目量產(chǎn)移交點檢表
- 功率因數(shù)角對應正切值
- 煤制甲醇講義
評論
0/150
提交評論