c語言習(xí)題課后答案新_第1頁
c語言習(xí)題課后答案新_第2頁
c語言習(xí)題課后答案新_第3頁
c語言習(xí)題課后答案新_第4頁
c語言習(xí)題課后答案新_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章

一、判斷題

12345678

FFTFTFFF

第二章

1、1

2、11.5

3、2845

4、運算符的優(yōu)先級結(jié)合性

5、double

6、intkl=7,k2=7;-2

7、2.5000007.500000

8、8.000000

9、浮點型

10、整型

第三章

一、選擇題

123456

DACCCA

二、閱讀下列程序,寫出運行結(jié)果

1、5678

11,21

2、n=69k=96

3^144

044

4、313332

110010

5、

(1)52,$,9.170000,3.141593

(2)52,'9',0.170000,3.141593

(3)52,9,0.170000,3.141593

6、3.00%5.00%6.007.483\n

三、程序設(shè)計題

1、#definePI3.1415

#include“stdio.h"

main()

(

floatr,h,v;

printf(<4inputr,h:‘‘);

scanff4%f,%f;&r,&h);

v=PI*r*r*h;

printf(<4v:%f\v);

}

2、#include"stdio.n"

main()

(

chara,b,c;

printf(4iinputa,b,c:^^);

scanf("%c,%c,%c”,&a,&b,&c);

printf(tt%c,%d\n,,?a,a);

printf("%c,%d\n”,b,b);

printfCt%c,%d\n,,,c,c);

)

3、#include“stdio.h"

main()

(

intk;

printf(“k=”);

scanf("%d”,k);

printf("%o,%x”,k,k);

4、^include''stdio.h〃

mainO

charch;

printf(''inputch:");

scanf&ch);

clrscr();

printf(、'%c%c\nzz,ch,ch);

printf(''%c%c\n〃,ch,ch);

printf(''%c%c\nz,,ch,ch);

printf(''猊\n〃,ch,ch);

printf(''%c%c\n〃,ch,ch);

printf(、'%c%c\n〃,ch,ch);

printf(''%c%c\nz/,ch,ch);

)

5^#include“stdio.h"

main()

(

floatcjl,cj2,cj3;

printf(U4inputcjl,cj2,cj3f,);

scanf(u%f,%f,%f\&cjI,&cj2,&cj3);

printf(“總成績?yōu)?%5.1f,平均成績?yōu)?%4.1「,cl+c2+c3,(cl+c2+c3)/3);

第四章

單項選擇題

1234567

BACABAB

二、閱讀下列程序,寫出運行結(jié)果

1.F

2.Hello!

Goodmorning!

Bye-Bye!

3.x<y

三、程序填空題

1.c>='a'&&cv二U

c=c-21

2.scanf("%d,%d,%d”,&x,&y,&z);

y>z

四、程序設(shè)計題

1.#include<stdio.h>

#include<math.h>

main()

(

floatx;

printf(4tinputx");

scanf(u%f\&x);

if(x>0)primf("%「,sqrt(x));

elseif(x<0)printf("%F',fabs(x));

elseprintf("Bye,Bye”);

)

2.#include<stdio.h>

main()

(

charc;

c=getchar();

if(c>=,A,&&c<='z')putchar(c+32);

elsec=getchar();

)

3.#include<stdio.h>

main()

(

intscore,grade;

printf("Inputscore:”);

scanf("%d",&score);

grade=score/10;

switch(grade)

(

case0:

case1:

case2:

case3:

case4:

case5:printf(ngrade=EM);break;

case6:printf("grade=D");break;

case7:printf("grade=C");break;

case8:printf("grade=B'^);break;

case9:printf(ngrade=An);break;

default:printf("noscoreu);break;

)

)

4.#include<stdio.h>

main()

intx,sum;

scanf("%d”,&x);

if(x>=1000&&x<=9999)

sum=x%10+x/10%10+x/100%10+x/l000;

printfC4sum=%d,\sum);

)

5.#include<stdio.h>

voidmain()

(

doublerate,salary,tax;

scanf(4t%lf\&salary);

if(salary<850)rate=0;

elseif(salary<1350)rate=0.05;

elseif(salary<2850)rate=0.10;

elseif(salary<5850)rate=0.15;

elserate=0.20;

tax=rate*(salary-850);

printf(**tax=%0.21f\n5,,tax);

)

6.#include<stdio.h>

main()

(

charc;

c=putchar();

if(c>='a'&&cv='z')c=c+32;

elseif(c>=,A,&&c<=,Z,)c=c-32;

printf(u%c,,,c);

第五章

單項選擇題

12345678

cABCCACB

二、閱讀下列程序,寫出運行結(jié)果

1、1-2

2、5

3、24

4、a=8

5、a=3,i=7

6、1#3#21#1173#

7、*#*#

三、程序填空題

1.fabs(item)>=0.00001

n++:

2.in=fabs(in);

s=0;

digit=in%10;

in=in/10;

3.n!=0

n=n/10;

4.n=abs(n);

s=s+n%10:

四、程序設(shè)計題

1.

#includenstdio.h*'

main()

(

inti;

longs=0;

for(i=l;i<=1000;i++)

if(i%2!=0)s+=i;

printfftld,,,s);

)

2.

#include"stdio.h"

#include"math.hn

main()

(

intn,m,i,flag,x,y;

scanf(t4%d%d”,&x,&y);

if(x>y)

{i=x;x=y;y=i;}

for(n=x;n<=y;n=n++)z

(

m=sqrt(n);

flag=O;

for(i=2;i<=m;i++)

(

if(n%i==0)

(

flag=l;

break;

)

if(flag==O)

printf("%5d",n);

#include<stdio.h>

#include<math.h>

voidmain()

doubles=0;

inti;

for(i=2;i<=10;i++)

(

s=s+sqrt(i);

)

printf(s);

L

#include<stdio.h>

voidmain()

longs=l,k=l,n;

inti;

scanf(tt%ld,,,n);

for(i=2;i<=n;i++)

(

k=k*i;

s=s+k;

)

printf("%ldM,s);

)

;.

#include<stdio.h>

main()

(

floats,h;

inti;

s=100;h=s/2;

for(i=2;i<=10;i++)

(

s+=h*2;

h/=2;

)

printf(4ts=%f\th=%f\n,,,s,h);

6.

#include<stdio.h>

voidmain()

intcock,hen,chick;

for(cock=0;cock<=20;cock++)

for(hen=0;hen<=35;hen++)

for(chick=0;chick<=100;chick+=3)

(

if(cock+hen+chick=100)

if(cock*5+hen*3+chick/3==100)

printf("%d,%d,%d\n",cock,hen,chick);

#include<stdio.h>

#include<math.h>

voidmain()

floats=0,a=81;

inti;

s=81;

for(i=l;i<30;i++)

(

a=sqrt(a);

s=s+a;

printf("%.3fn,s);

第六章

一、單項選擇題

12345678

ADDCCDCBD

910111213141516

ADCDCADA

閱讀下列程序,寫出運行結(jié)果

1、1

2>1345

3、hello

4、helloeverybody

5、21

三、程序填空題

1>i==i

alilli]

2、&a山

i%4=0

putchar('\n');

3^stHO]

s

4>#include"malh.h"

m%i==0

h%0==0

5>gets(s):

sri]!=’c'

s[jl='\O';

四、程序設(shè)計題

1、

#include<stdio.h>

main()

{inta[3][4],i,j,max;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

scanf("%d'',&a[i][j]);

max=a[0][0];

for(i=0;i<3;i++)

for(j=0;j<4;j++)

if(max<a[ij[jj)max=a[ij|j];

printf("max=%d",max);

2、#include<stdio.h>

main()

{charstrlf200],str2[100];

inti,j;

gets(strl);

gets(str2);

for(i=0;strlliJ!=W;i++)

for(j=0;str1[j]!=^';j++)

strl[i++]=str2[j];

puts(strl);

puts(str2);

)

3^#include<stdio.h>

main()

{inta[30],m=0,n=2,i,sum;

floatb[30];

for(i=1,sum=0;i<=30;i++,n=n+2)

{a[i-l]=n;

sum+=a[i-l];

if(i%5==0)

{b[m++]=sum/5.0;

sum=0;

)

)

for(i=0;i<=29;i++)

printf(n%dH,a[i]);

printf(n\nM);

for(i=0;i<=m-1;i++)

printf("%g",b[i]);

第七章

一、單項選擇題

12345678

DDABABBA

9101112131415

ADXDCDD

二、閱讀下列程序,寫出運行結(jié)果

1、7

2、1!=1

2!=2

3!=6

3、6

4、-52379

5、a=l

b=l

a=l

b=2

6、A+B=9

7、6

8、6,5

9、1,3

10、-2

三、編程題(略)

1、#include<stdio.h>

#include<math.h>

intsushu(intn)

{inti;

for(i=2;i<=sqrt(n);i++)

if(n%i==0)

return0;

return1;

main()

{inti;

for(i=10;i<=1000;i++)

if(sushu(i)==l)

printf("%d”,i);

}

2、(略)

3、最小公倍數(shù)

#include<stdio.h>

intgbs(intm,intn)

{inti,temp;

if(m<n)

{temp=m;

m=n;

n=temp;

}

for(i=l;;i++)

if((i*m)%n==0)

returni*m;

)

main()

{intm,n,gg;

scanf("%d%d",&m,&n);

gg=gbs(m,n);

printf("%d和%(1的最小公倍數(shù)是:%d",m,n,gg);

)

4、#include<stdio.h>

/*e的x次為:1+x+pw(x,2)/jc(2).........*/

doublepw(floatx,intn)

{inti;

doublett=1;

for(i=l;i<=n;i++)

returntt;

)

floatjc(intn)

{inti;

floattt=l;

for(i=l;i<=n;i++)

returntt;

)

main()

{inti;

floatye=l,x;

scanf("%f”,&x);

for(i=l;i<=15;i++)

ye=ye+pw(x,i)/jc(i);

printf("自然對數(shù)是:%f;ye);

)

5、#include<stdio.h>

/*pw(2,1)+pw(2,2)+pw(2,3)+pw(2,4)+pw(2,5)<1000的最大n.........*/

doublepw(floatx,intn)

{inti;

doublett=1;

for(i=l;i<=n;i++)

tt=tt*x;

returntt;

main()

{inti,y=O;

for(i=l;y<1000;i++)

{y=y+pw(2,i);

)

printf("%dM,i-1);

}

6、#include<stdio.h>

/*整數(shù)轉(zhuǎn)成字符串*/

intitos(charstr[],intn)

{inti=0;

do

{str[i++]=n%10+'0,;

n=n/10;

}while(n!=0);

str[i]=AO';

returni;

I

voidchange(charstr[J,intlen)

{inti=0,temp;

for(i=0;i<=len/2;i++)

{temp二str[i];

str[i]=str[len-i-l];

str[len-i-ll=temp;

)

main()

{intn,len;

charstrflOO];

scanf(H%d",&n);

len=itos(str,n);

change(str,len);

puts(str);

)

7、#include<stdio.h>

intprint(intn)

{inti,j;

if(n>=l&&n<=9)

{fbr(i=l;i<=n;i++)

{for(j=l;j<=n-i;j++)

putcharC');

for(j=l;j<=2*i-l;j++)

printf(,'@u);

printf(n\n");

)

return1;

)

return-1;

}

main()

{intn,f;

do

{scanf("%d”,&n);

f=print(n);

}while(f==l);

}

8>#include<stdio.h>

intchange(intn)

{intm=0;

do

{m=m*I0+n%10;

n=n/10;

}while(n!=0);

returnm;

)

main()

{intn,m;

scanf(n%d",&n);

m=change(n);

printf(n%d的倒排是:%d”,n,m);

I

9、#include<stdio.h>

/*x的x次為....*/

doublepwl(floatx,intn)

{inti;

doublett=1;

for(i=l;i<=n;i++)

returntt;

)

doublepw2(floatx,intn)

{inti;

doublett=l;

if(n==0)

return1;

elsereturnpw2(x,n-l)*x;

)

main()

{intn;

floatx;

scanf(H%f%du,&x,&n);

printf('1%f%f',pwl(x,n),pw2(x,n));

}

10、#include<stdio.h>

inthuiwen(charstr[])

{inti=0,len;

for(len=0;str[len]!='\0';len++)

for(i=0;i<=len/2;i++)

{if(str[i]!=str[len-i-l])

return0;

)

return1;

}

main()

{charstr[100J;

gets(str);

if(huiwen(str)==1)

printf(Myesn);

else

printf(nno");

I

11>#include<stdio.h>

/*16進(jìn)制變10進(jìn)制*/

intitos(charstr[J)

{inti=0,n=0;

for(i=0;str[i]!='\0';i++)

if(str[i]>=0&&str[i]<='9')

n=n*16+str[i]-'O*;

else

n=n*16+str[i],a'+10;;

returnn;

}

voidchange(charstr[])

{inti=0,temp;intlen;

for(len=0;str[len]!='\0,;len++)

for(i=0;i<=len/2;i++)

{temp=str[i];

str[i]=str[len-i-l];

str[len-i-l]=temp;

)

)

main()

{intn,len;

charstr[100];

gets(str);

change(str);

n=itos(str);

printf("%d”,n);

)

12\(課堂講過略)

第八章

一、單項選擇題

12345678

CBCDABAC

二、程序設(shè)計題

1、

#definemod(i,j)i%j

main()

(

intx,y,z;

printf("imputtwointegerAn");

scanf(M%d%dM,&x,&y);

z=mod(x,y);

printf(n%d\nn,z);

)

2、

#definelower(i)i-32

main()

(

charx,y;

printf("imputalowercase:\nn);

scanf(n%c",&x);

y=lower(x);

printf("%c\n",y);

第九章

一、單項選擇題

12345678910111213

BDDDBBDBCDDAD

二、閱讀下列程序,寫出運行結(jié)果

1、HELLO!

2、ef

3、3,5,5,3

4、-9

5、CDG

三、程序填空題

1、num=*b

num=*c

2^*(a+i)=*(a+i)

*(a+j)=t

3^char.stn

*D!='\0'

*str='\O';

4>charts

*s-48

n

5^scanf("%d'',&n):

weeknameIn]

四、程序設(shè)計題

1、

main()

(

int*a,*b,*c,num;

printf("輸入3個數(shù):”);

scanf(n%d%d%d",a,b,c);

if(*a<*b){num=*a;*a=*b;*b=num;}

if(*av*c){num=*a;*a=*c;*c=num;}

if(*b<*c){num=*b;*b=*c;*c=num;}

printf(,,%d,%d,%d\n,',*a,*b,*c);

getch();

#include<stdio.h>

main()

(

inti,m,n,k,mx,nx,*a[10],*p=a;

for(i=0;i<10;i++,p++)

scanf(n%dn,p);

p=a;

mx=nx=*p;

for(i=1,m=1;iv9;i++)

(

if(mx<*(p+i))

(

m=i;

mx=*(p+i);

for(i=l,n=1;iv9;i++)

if(nx>*(p+i))

n=i;

nx=*(p+i);

)

)

k=*(p+m);

*(p+m)=*(p+n);

*(p+n)=k;

printf(MThearrayhasbeenrevertedAn");

for(p=a;p<a+10;p++)

printf(n%d”,*p);

getch();

)

3、

#include"stdio.h"

#includeuconio.hu

main()

(

char*c;

intIetters=0,space=0,digit=0,others=0;

printf(Hpleaseinputsomecharacters\nn);

while((*c=getchar())!=,\n,)

(

if(*c>=,a'&&*c<=,z,ll*c>=,A,&&*c<=,Z,)

letters++;

elseif(*c==')

space++;

elseif(*c>=O&&*cv=9)

digit++;

else

others++;

I

printf(nallinall:char=%dspace=%ddigit=%dothers=%d\n",letters,

space,digit,others);

getch();

)

4、

#includeustdio.h"

#include"string.h"

main()

char*string,*i,*j;

intm,n;

printf(Mpleaseinputastring:\n");

gets(string);

m=strlen(string);

for(i=string,j=string+m-1;i<=string+(m-1)/2;i++j—)

(

if(*i!=*j)break;

)

if(i<j)

printf(,,%s不是回文”,string);

else

printf(M%s是回文”,string);

getch();

)

5、

#includeustdio.h"

main()

(

char*str;

inti=0;

printf("pleaseinputastring:\n");

gets(str);

while(str[i]!='\O,)

{if(str[ij>='a,&&str[i]<=,z,)

str[i]=str[i]-32;

i++;}

printf(n%s\nn,str);

getch();

)

7、

#include"stdio.h"

#include"conio.h"

main()

(

charstr[100],*p;

printf("pleaseinputastring:\n");

gets(str);

for(p=str;*p;p++)

if(*p>=,a,&&*p<=,zll*p>=,A,&&*p<=,Z,)

*p=*p+5;

)

printf("%s\n”,str);

getch();

8、

#include"stdio.h"

main()

(

intx[3][4],i,j,m,*p[3];

for(i=0;i<3;i++)p[i]=x[i];

for(i=0;i<3;i++)

for(j=0;i<4;j++)*(p[i]+j)=x[i][j];

m=x[0][0];

for(i=0;i<3;i++)

for(j=0;i<4;j++)

(

if(m<*(p[i]+j))m=*(p[i]+j);

)

printf("%d\n",m);

getch();

)

9、

#include<stdio.h>

voiditostr(char*,long);/*函數(shù)聲明*/

voidreverse(char*);

voiditostr(char*st

溫馨提示

  • 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

提交評論