精品午夜福利中文字av_国产成人综合网_av毛片免费观看网站_欧美影视国产综合_野花香视频中文免费观看_亚洲无码要在线视频_又粗又大又用力大交换好大好爽小静_欧美贵妇v办公室高跟鞋_亚洲国产高清a∨网站_免费中文少妇亚洲

知ing

C語(yǔ)言程序設(shè)計(jì)教程(第2版)

李鳳霞 編 / 北京理工大學(xué)出版社

拾° 上傳

查看本書

 一、單項(xiàng)選擇題(142頁(yè)
1-4.BCCB 5-8.CBCA 

二、填空題(143頁(yè)
1.原題可能有誤。如無(wú)誤,是死循環(huán) 2.原題有誤。如果把b=1后面的逗號(hào)改為分號(hào),則結(jié)果是8。 3.20 4.11 5. 2.400000 6.*#*#*#$ 7.8 5 2 8.d=1.0 ++k k<=n 9.x>=0 x<amin 

三、編程題(145頁(yè)
1. 源程序: 
main() 
{int i=1,sum=i; 
while(i<101){sum+=i=-i-2;sum+=i=-i+2;} 
printf("%d\n",sum);} 
執(zhí)行結(jié)果
51 
2.源程序: 
main() 
{double p=0,n=0,f;int i; 
for(i=1;i<=10;i++) 
 {scanf("%lf",&f); 
 if (f>0)p+=f; else n+=f;} 
 printf("%lf %lf %lf\n",p,n,p+n);} 
3.源程序: 
main() 
{unsigned a; 
scanf("%ld",&a); 
for (;a;printf("%d,",a%10),a/=10); 
printf("\b \n");} 
執(zhí)行結(jié)果: 
23456 
6,5,4,3,2 
4.源程序: 
main() 
{unsigned long a,b,c,i; 
scanf("%ld%ld",&a,&b); 
c=a%1000; 
for(i=1;i<b;i++)c=c*a%1000; 
if(c<100)printf("0"); 
if(c<10)printf("0"); 
printf("%ld\n",c);} 
執(zhí)行結(jié)果: 
129 57 
009 
5.略 
6.原題提供的計(jì)算e的公式有誤(前面漏了一項(xiàng)1)。正確的公式是e= 1 + 1 + 1/2! + 1/3! + … + 1/n! + … 
(1)源程序: 
main() 
{double e=1,f=1;int n; 
for(n=1;n<=20;n++){f/=n;e+=f;} 
printf("e=%.14lf\n",e);} 
執(zhí)行結(jié)果: 
e=2.71828182845905 
(2)源程序: 
main() 
{double e=1,f=1;int n; 
for(n=1;f>1e-4;n++){f/=n;e+=f;} 
printf("e=%.4f\n",e);} 
執(zhí)行結(jié)果: 
e=2.7183 
7.源程序: 
main() 
{unsigned long a=0,b=1,c=0;int i,d; 
scanf("%d",&d); 
for (i=1;i<=(d+2)/3;i++) 
printf("%10ld%10ld%10ld",a,b,(a+=b+c,b+=c+a,c+=a+b));} 
本題還可以用遞歸算法(效率很低),源程序如下: 
unsigned long fun(int i) 
{return i<=3?i:fun(i-1)+fun(i-2)+fun(i-3);} 
main() 
{int i,d; scanf("%d",&d); 
for(i=1;i<=d;i++) 
printf("%10ld",fun(i));} 
執(zhí)行結(jié)果: 
15 
 1 2 3 6 11 20 37 68 
 125 230 423 778 1431 2632 4841 
8.源程序: 
main() 
{int i; 
for(i=1010;i<=9876;i+=2) 
if(i/100%11&&i%100%11&&i/10%100%11&&i/1000!=i%10&&i/1000!=i/10%10&&i/100%10!=i%10)printf(" %d",i);} 
執(zhí)行結(jié)果: 
1024 1026 1028 1032 1034 1036 …… …… 9874 9876 
9.源程序: 
main() 
{int i,j,k; 
printf("apple watermelon pear\n"); 
for(i=1;i<=100;i++) 
 for(j=1;j<=10;j++) 
 if((k=100-i-j)*2==400-i*4-j*40) 
 printf("%4d%7d%9d\n",i,j,k);} 
執(zhí)行結(jié)果: 
apple watermelon pear 
 5 5 90 
 24 4 72 
 43 3 54 
 62 2 36 
 81 1 18 
10.源程序: 
#include "stdio.h"; 
#define N 4 / * N為階數(shù),可以改為其他正整數(shù) */ 
main() 
{int m=N*2,i,j; 
for(i=1;i<m;printf("\n"),i++) 
 for(j=1;j<m; 
 putchar(N-abs(i-N)<=abs(j++-N)?' ':'*'));} 
如果把N值改為5,則執(zhí)行結(jié)果如下: 
 * 
 *** 
 ***** 
 ******* 
********* 
 ******* 
 ***** 
 *** 
 *  
 
 
說(shuō)明  
 注意:上面最后一題的輸出結(jié)果應(yīng)該是由星號(hào)組成的一個(gè)菱形


查看更多