C语言程序设计学习指导第二版详解.docx
- 文档编号:5987816
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:30
- 大小:24.23KB
C语言程序设计学习指导第二版详解.docx
《C语言程序设计学习指导第二版详解.docx》由会员分享,可在线阅读,更多相关《C语言程序设计学习指导第二版详解.docx(30页珍藏版)》请在冰豆网上搜索。
C语言程序设计学习指导第二版详解
第一章
一、
1.C2.B3.C4.C5.D6.A7.B8.C9.A10.D11.B12.C13.A14.D15.B16.B
第二章
一、
1.D2.A3.C4.D5.A6.B7.A8.B9.A10.D11.B12.C13.C14.D15.C16.B17.D18.A19.C20.B21.B22.D23.A24.B25.B26.B27.B
第三章
一、
1.D2.C3.A4.C5.A6.C7.C8.D9.A10.D11.A(146f)12.B13.C14.C15.A16.B17.A18.A19.C20.A21.B22.D23.B24.B25.D26.D27.C28.C
第四章
一、
1.B2.C3.D4.D5.D6.C7.B8.D9.C10.D11.B12.A13.C
14.C15.B16.AB17.D
二、
1.doublefun(intm)
{doubley=0;
y=sin(m)*10;
return(y);
}
2.floatfun(floath)
{return(long)(h*100+0.5)/100.0;}
3.doublefun(doublem)
{floatn;
n=(5.0/9.0)*(m-32);
returnn;}
4.charfun(charc)
{c=c+32;
returnc;}
第五章
一、
1.D2.C3.C4.C5.A6.A7.C8.A9.B10.B11.A12.B13.C
14.C15.D16.A17.D18.A19.A20.A21.B22.D23.C24.B25.D
二、
1.intfun(intn)
{
intbw,sw,gw;
bw=n/100;sw=(n-bw*100)/10;gw=n%10;
if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)return1;
elsereturn0;}
2.floatfun(floatx)
{floaty;
if(x<0&&x!
=-3.0)
y=x*x+x+6;
elseif(x>=0&&x<10.0&&x!
=2.0&&x!
=3.0)
y=x*x-5*x+6;
elsey=x*x-x-1;
returny;}
3.doubley(floatx)
{doublez;
if(x>10)z=exp(x);
elseif(x>-3)z=log(x+3);
elsez=sin(x)/(cos(x)+4);
return(z);}
4.intfun(intx)
{intk;
k=x*x;
if((k%10==x)||(k%100==x))
return1;
else
return0;}
第六章
一、
1.C2.C3.D4.B5.C6.A7.A8.A9.D10.A11.D12.C13.C14.C15.C16.A17.A18.B19.A20.D21.B22.C23.C24.D25.B26.B
27.C28.A
二、
1.位置1:
r!
=0【或】0!
=r【或】r
位置2:
r=m%n【或】r=m-m/n*n
位置3:
n
位置4:
gcd,lcm【或】n,lcm
2.位置1:
k=0
位置2:
n%10【或】n-n/10*10【或】n-10*(n/10)
位置3:
while(n>0)【或】while(0 =0)【或】while(0! =n) 位置4: printf("\n") 3.位置1: x! =0【或】x 位置2: else【或】elseif(x%2==1)【或】elseif(x%2! =0)【或】if(x%2) 位置3: scanf("%d",&x) 位置4: av2=s2/j 4.位置1: n=0 位置2: i<=300【或】i<300【或】300>=i【或】300>i 位置3: i%7==0||i%17==0【或】! (i%7)||! (i%17)【或】! (i%17)||! (i%7)【或】! (i%7&&i%17)【或】i%17==0||i%7==0 位置4: n%5==0【或】! (n%5)【或】n/5*5==n 5.位置1: s=0 位置2: i+=2【或】i=i+2【或】i=2+i【或】i++,i++ 位置3: j<=i【或】i>=j【或】jj【或】j<1+i【或】1+i>j 位置4: f=f*j【或】f=j*f 三、 1.位置1: #include"math.h"【或】#include 位置2: floats=0,t=1,p=1;【或】floats=0,p=1,t=1;【或】floatp=1,s=0,t=1;【或】floatp=1,t=1,s=0;【或】floatt=1,p=1,s=0;【或】floatt=1,s=0,p=1; 位置3: while(fabs(t)>1e-4)【或】while(0.0001 位置4: printf("pi=%f\n",s*4);【或】printf("pi=%f\n",4*s); 2.位置1: printf("%8.0f",f1);【或】printf("%f",f1);【或】printf("%8f",f1); 位置2: for(i=1;i<20;i++)【或】for(i=1;20>i;i++)【或】for(i=2;i<=20;i++)【或】for(i=2;20>=i;i++)【或】for(i=1;i<=19;i++)【或】for(i=1;19>=i;i++) 位置3: f1=f2; 位置4: f2=f3; 3.位置1: longk=1; 位置2: scanf("%ld",&n); 位置3: n/=10;【或】n=n/10; 4.位置1: scanf("%d",&n); 位置2: for(i=1;i<=n;i++)【或】for(i=1;n>=i;i++)【或】for(i=1;i 位置3: s+=1.0/t;【或】s=s+1.0/(float)t;【或】s=1.0/(float)t+s;【或】s=s+1.0/t;【或】s=1.0/t+s;【或】s+=1.0/(float)t;【或】s+=1.0/(double)t;【或】s=s+1.0/(double)t;【或】s=1.0/(double)t+s; 5.位置1: sum=1.0;【或】sum=1; 位置2: s2=1.0;【或】s2=1; 位置3: for(k=4;k<=n;k++)【或】for(k=4;n>=k;k++)【或】for(k=4;k 6.位置1: t=1;【或】t=1.0; 位置2: t=t*j;【或】t=j*t;【或】t*=j; 位置3: s=s+t;【或】s=t+s;【或】s+=t; 位置4: printf("jiecheng=%f\n",s); 四、 1.intfun(intn) {intd,s=0; while(n>0) {d=n%10; s+=d*d*d; n/=10; } returns; } 2.intfun(intn) { inti,s=0; for(i=2;i if(n%i==0)s=s+i; return(s);} 3.floatsum(intn) { floats=0; inti; for(i=1;i<=n;i=i+2) s=s+i*i; return(s);} 4.doublefun(intn) { inti,s=0; for(i=1;i if(i%3==0&&i%7==0)s=s+i; return(sqrt(s));} 5.gcd(intn,intm) { intr,t; if(n r=n%m; while(r! =0) {n=m;m=r;r=n%m;} return(m);} 6.doublefun(intn) { inti,j=0; doubles=0; for(i=3;i<=n;i++) {for(j=2;j if(i%j==0)break; if(j==i)s=s+sqrt(i); } returns;} 7.longfun(longs,longt) { longsl=10; t=s%10; while(s>0) {s=s/100; t=s%10*sl+t; sl=sl*10; } } 8.doublefun(intn) { doublem=1.0; inti; doublep=1.0; for(i=1;i<=n;i++) {p=p*i; m=m+1.0/p; } return(m);} 9.intfun(intn) {inti,k; for(i=n+1;;i++){ for(k=2;k if(i%k==0) break; if(k==i) return(i);} 10.intfun(ints) intx1=0,x2=1,m=0; while(s>m) { m=x1+x2; x1=x2; x2=m; } returnm;} 第七章 一、 1.A2.D3.C4.B5.B6.D7.B8.C9.B10.B11.D12.B13.B14.A15.C16.A17.C18.A19.B20.C21.D22.A23.A24.D25.A26.D27.A28.D29.B30.C31.A32.D33.D34.C35.A36.B37.C38.A39.A40.B41.D42.B43.A44.C45.A 二、 1.位置1: break; 位置2: i-1; 位置3: c; 2.位置1: sqrt(n)【或】n/2【或】n-1 位置2: n%i==0 位置3: k/10 位置4: prime_pal(j) 3.位置1: n<10【或】10>n 位置2: sqrt(high)【或】high/2 位置3: high%j==0【或】! (high%j) 位置4: returnsum【或】return(sum) 4.位置1: k=0 位置2: j=m%10【或】j=m-m/10*10【或】j=m-10*(m/10) 位置3: return (1) 位置4: fun(i) 三、 1.位置1: scanf("%d",&n); 位置2: doublefun(intn) 位置3: for(i=1;i<=n;i++)【或】for(i=1;n>=i;i++)【或】for(i=1;i 位置4: s+=1.0/t;【或】s=s+1.0/(float)t;【或】s=s+1.0/t;【或】s+=1.0/(float)t【或】s+=1.0/(double)t;【或】s=s+1.0/(double)t; 2.位置1: for(k=2;kk;k++)【或】for(k=2;k<=i-1;k++)【或】for(k=2;kk;k++)【或】for(k=2;k<=sqrt(i);k++)【或】for(k=2;sqrt(i)>=k;k++) 位置2: if(i%k==0)break;【或】if(! (i%k))break; 位置3: if(i<=k)【或】if(k>=i)【或】if(k==i)【或】if(k>=i/2)【或】if(k=i/2)【或】if(k>sqrt(i)) 位置4: returni;【或】return(i); 3.位置1: printf("%8.0f",f1);【或】printf("%f",f1);【或】printf("%8f",f1); 位置2: for(i=1;i<20;i++)【或】for(i=1;20>i;i++)【或】for(i=2;i<=20;i++)【或】for(i=2;20>=i;i++)【或】for(i=1;i<=19;i++)【或】for(i=1;19>=i;i++) 位置3: f1=f2; 位置4: f2=f3; 4.位置1: voidfun(int*a,int*b)【或】fun(int*a,int*b) 位置2: t=*a; 位置3: *a=*b; 位置4: *b=t; 5.位置1: for(i=1;i<=10;i++)【或】for(i=1;10>=i;i++)【或】for(i=1;i<11;i++)【或】for(i=1;11>i;i++) 位置2: s=s+fac(i);【或】s=fac(i)+s;【或】s+=fac(i); 位置3: floaty=1.0;【或】floaty=1; 位置4: returny;【或】return(y); 6.位置1: intfun(intm)【或】fun(intm) 位置2: for(i=2;i 位置3: if(m%i==0)k=0;【或】if(0==m%i)k=0; 位置4: returnk; 7.位置1: for(i=2;i<=m;i++)【或】for(i=2;m>=i;i++)【或】for(i=2;i 位置2: y-=1.0/(i*i);【或】y=y-1.0/(i*i);【或】y-=1.0/(float)(i*i);【或】y=y-1.0/(float)(i*i);【或】y=y-1.0/i/i;【或】y=y-1.0/(float)i/(float)i;【或】y=y-1/(double)(i*i);【或】y-=1/(double)(i*i); 位置3: returny;【或】return(y); 8.位置1: while((2<=k)&&(mc<10))【或】while((mc<10)&&(2<=k))【或】while((k>=2)&&(mc<10))【或】while((2<=k)&&(10>mc))【或】while((k>=2)&&(10>mc))【或】while((mc<10)&&(k>=2))【或】while((10>mc)&&(2<=k))【或】while((10>mc)&&(k>=2)) 位置2: if(! (k%17! =0||k%13! =0))【或】if(! (k%13! =0||k%17! =0))【或】if(k%13==0||k%17==0)【或】if(k%17==0||k%13==0) 位置3: k--;【或】k=k-1;【或】k-=1; 位置4: returnm;【或】return(m); 四、 1.intfun(intn){ inti,k; for(i=n+1;;i++){ for(k=2;k if(i%k==0) break; if(k==i) return(i); } } 2.doublefun(intn) { doublesum=0,t=1; inti; for(i=1;i<=n;i++) { t=t*i; sum+=1/t; } returnsum; } 3.intfun(intw) {intk,s=0; do {s=s+(w%10)*(w%10); w=w/10; }while(w! =0); if(s%5==0)k=1; elsek=0; return(k);} 4.longintfun(intd,intn) {longints=0,t=0; inti; for(i=1;i<=n;i++) {t=t+d; s=s+t; d=d*10; } returns; } 5.floatfun(intn) {inti; floatf1=1,f2=1,f3,s=0; for(i=1;i<=n;i++) {f3=f1+f2; f1=f2; f2=f3; s=s+f2/f1; } returns; } 6.floatfun() { doublex1,x0; x1=0.0; x0=x1; x1=cos(x0); while(fabs(x0-x1)>0.000001) {x0=x1;x1=cos(x0);} return((float)x0);} 第八章 一、 1.B2.D3.D4.A5.B6.A7.C8.B9.D10.A11.A12.C13.AB14.D15.A16.B17.D18.B19.D20.A21.D22.B23.B24.D25.D26.C27.D28.D 二、 1.位置1: t=a[5];【或】t=a[5] 位置2: a[i]=a[i-1];【或】a[i]=a[i-1] 2.位置1: i+1【或】1+i 位置2: 位置3: i! =min_loc【或】min_loc! =i 3.位置1: max=a[0] 位置2: max=a[j] 4.位置1: &a[i]【或】a+i 位置2: a[i]==x【或】x==a[i] 位置3: ! =【或】< 5.位置1: jmax=N-1【或】jmax=9 位置2:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 学习 指导 第二 详解