C語言課后習(xí)題答案北京郵電_第1頁
C語言課后習(xí)題答案北京郵電_第2頁
C語言課后習(xí)題答案北京郵電_第3頁
C語言課后習(xí)題答案北京郵電_第4頁
C語言課后習(xí)題答案北京郵電_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章課后習(xí)題答案

一、選擇題

1.A2.D3.C4.D5.B6.D7.B8,A

9.D10.B11.A12.C13.C14.C15.C

二、填空題

1.a=%dDb=%d(注:口表示空格)

2..c.obj.exe

3./**/

4.分號

三、編程題

1.

#include<stdio.h>

voidmain()

(

printf("######################\n”);

printf(MHELLOXn");

printf(n######################\nM);

)

2.

#include<stdio.h>

voidmain()

(

inta,b,sum;

printf("請輸入a和b的值:\n");

scanf(na=%db=%d",&a,&b);

sum=a+b;

printf(nsum=%d\nM,sum);

)

第2章課后習(xí)題答案

一、選擇題

1.D2.C3.C4.A5.A6.B7.B

8.B9.C10.A11.C12.C13.D14.A

二、填空題

1.ttdefine

2.八進(jìn)制十進(jìn)制十六進(jìn)制

3.非0010

4.10

5.1

6.x>20&&x<30||x<-100

7.6

8.4.000000

9.3

10.8

第3章課后習(xí)題答案

一、選擇題

1.B2.B3.D4.B5.C6.B7.C8.C9.C10.D

二、填空題

1.1234

2.a=%db=%d

3.分號

4,-100200i=-100,j=200i=-100,j=200

三、編程題

1.

#include<stdio.h>

main()

{inta,b,c;

floatx,y,z;

longu,n;

charcl,c2;

a=3;b=4;c=5;

x=1.2;y=2.4;z=-3.6;

u=51274;n=128765;

cl='a';c2=b;

printf("a=%db=%dc=%d\n",a,b,c);

printf(nx=%f,y=%f,z=%f\nn,x,y,z);

printf(Mx+y=%.2fy+z=%.2fz+x=%.2f\n',,x+y,y+z,z+x);

printf(nu=%ldn=%ld\n",u,n);

printf(Hcl=%cor%d(ASCII)\nn,cl,cl);

printf(nc2=%cor%d(ASCII)\n",c2,c2);

)

2.

第4行,w-v

第6行,所有的%d-%f

第9行,所有的%d-%f

第10行,改為printf(zrs=%f\nv=%f\n,z,s,v);

3.

#include<stdio.h>

main()

(

chara;

printf("輸入字母:");

scanf(n%cn,&a);

a=a+32;

printf("字母的小寫:");

printfCr%cn,a);

4.

#include<stdio.h>

voidmain()

{inta,b,c,t;

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

t=c;

c=b;

b=a;

a=t;

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

)

5.

#include<stdio.h>

voidmain()

{inta,b,c,d;

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

c=a/b;

d=a%b;

printf(ua除以b的商為%d,余數(shù)為%d”,c,d);

)

第5章課后習(xí)題答案

一、選擇題

1.D2.A3.C4.A5.B6.B7.C8.D9.C10.A

二、填空題

1.(注:口表示空格)

2.n=n/10

3.0

4.54321

5.k<=nk++

6.ACE

三、編程題

1.

#include<stdio.h>

voidmain()

(

charch;

intlet=0,num=0,space=0,other=0;

ch=getchar();

while(ch!=,\n,)

(

if(ch>=,A,&&ch<=,Z'llch>=,a'&&ch<='z')

let++;

elseif(ch>=,0'&&ch<=,9,)

num++;

elseif(ch=='')

space++;

elseother++;

ch=getchar();

}

printf("let=%d,num=%d,space=%d,other=%dn,let,num,space,other);

)

2.

#include<stdio.h>

main()

{inti,m,k;

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

{m=i-l;

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

if(i%k==O)break;

if(k>m)

printf(u%5du,i);

)

)

3.

#include<stdio.h>

main()

{inti,a,b,c;

for(i=100;i<=999;i++)

{a=i%10;

b=i/10%10;

c=i/100;

if(i==a*a*a+b*b*b+c*c*c)

printf(M%dn,i);

)

)

4.

#include<stdio.h>

main()

{intx,y,z;

for(x=1;x<=20;x++)

for(y=l;y<=33;y++)

{z=100-x-y;

if(15*x+9*y+z==300)

printf(,,x=%dy=%dz=%d\n",x,y,z);

第6章課后習(xí)題答案

一、選擇題

1.D2.D3.B4.B5.C6.B7.C8.C9.C10.D

二、填空題

1.9

2.0

3.3715

4.you&me

三、編程題

1.

#include<stdio.h>

main()

(

floata[10];inti;

floatmax,min,sum,ave;

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

scanf(,,%f,,&a[i]);

max=min=a[0];

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

{if(a[i]>max)max=a[i];

if(a[i]<min)min=a[ij;

sum+=a[i];}

ave=(sum-max-min)/8;

printf(M%f\ave);

)

2.

#include<stdio.h>

voidmain()

(

inta[10];

inti,sum=0;

doublesum2=0;

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

scanf(H%dH,&a[i]);

printf("偶數(shù)項(xiàng)為:");

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

(

sum=sum+a[i];

printf(u%dn,a[i]);

)

printf("和為%(1\11"聞111);

printf("奇數(shù)項(xiàng)項(xiàng)為

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

sum2=sum2+a[i];

printf("%dn,a[i]);

)

sum2=sum2/5;

printf("平均數(shù)為%.3f\n”,sum2);

)

3.

#include<stdio.h>

#include<math.h>

main()

(

intm,i,k,h=O,leap=l;

printf(”\n");

for(m=1;m<=100;m++)

{k=sqrt(m+l);

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

if(m%i==O)

{leap=O;break;}

if(leap){printf(n%-4dn,m);h++;

if(h%5==0)〃輸出十個(gè)數(shù)后換行

printf(n\nn);

)

leap=l;

)

printf(M\nThetotalis%d',,h);

)

4.

#include<stdio.h>

voidmain()

(

inta[10][10];

inti,j;

printf("\n楊輝三角形:\n\rT);

for(i=0;i<10;i++){

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

if(j==Ollj==i)

a[i][j]=l;

else

a[i]U]=a[M][j-lRa[i-l][j];

printf(u%d\tM,a[i][j]);

printf(n\nn);

5.

#include<stdio.h>

main()

charstr[80];

intmax,n,i=O;

printfC^enterastring:");

gets(str);

printf(n\ntheoriginalstring:");

puts(str);

printf(n\nu);

max=str[0];

w如le(str[i]!=*\0')

{if(max<str[i]){max=str[i];n=i;}

i++;}

fbr(i=n-1;i>=0;i-)

str[i+l]=str[i];

str[0]=max;

printf(nthestringaftermoving:");

puts(str);

printf(n\nn);

第8章課后習(xí)題答案

一、選擇題

1.B2.D3.D4.B5.B6.C7.A

8.A9.A10.D11.C12.B13.D

二、編程題

#include<stdio.h>

main()

(

charsl[8O],s2[8O];

char*p,*q;

printf("輸入第一個(gè)字符串:\n");

gets(sl);

printf("輸入第二個(gè)字符串:\n");

gets(s2);

p=sl;

q=s2;

while(*p)

P++;

while(*q)

(

*p=*q;

P++;

q++;

)

*p='\0';

puts(sl);

)

2.

#include<stdio.h>

voidconvert8(char*p,inta);

voidconvert16(char*p,inta);

voidmain()

(

inta;

charx[10],y[10];

printf("輸入一個(gè)十進(jìn)制數(shù):");

scanf(n%d",&a);

printf("轉(zhuǎn)換成八進(jìn)制為:\nn);

convert8(x,a);

printf("轉(zhuǎn)換成十六進(jìn)制為:\nM);

convert16(y,a);

)

voidconvert8(char*p,inla)

(

inti=0;

while(a!=0)

(

*p=48+a%8;

a/=8;

p++;

i++;

)

for(;i>0;i-)

putchar(*(—p));

printf(M\nn);

)

voidconvert16(char*p,inta)

inti=0,n;

while(a!=O)

{

n=a%16;

if(n>9)

(

switch(n)

(

case10:*p='A';p++;break;

case11:*p=,B,;p++;break;

case12:*p='C';p++;break;

case13:*p='D';p++;break;

case14:*p='E';p++;break;

case15:*p="F;p++;break;

)

)

else

(

*p=48+n;

P++;

)

a/=16;

i++;

)

for(;i>0;i-)

putchar(*(—p));

printf(n\nH);

)

3.

#include<stdio.h>

voidmain()

(

chars[80];

char*p;

intnum=0;

P=s;

gets(s);

while(*p)

(

if(*p>=O&&*pv=9)

num=num*10+*p-48;

P++;

printf(n%d'\num);

4.

#include<stdio.h>

voidmain()

(

chars[80],cmax,t;

char*p;

inti=0,m=0;

p=s;

gets(s);

cmax=*p;

while(*p)

(

if(*p>cmax)

(

cmax=*p;

m=i;

)

i++;

P++;

)

t=s[O];

s[0]=cmax;

s[m]=t;

puts(s);

)

5.

#include<stdio.h>

voidmain()

(

chars[80];

charc,*q,*p=s;

printf("輸入一串字符:\n");

gets(s);

printf("輸入一個(gè)字符:\n");

c=getchar();

while(*p)

(

if(*p==c)

(

q=p;

while(*q)

(

*q=*(q+l);

q++;

)

P++;

)

puts(s);

(

第9章課后習(xí)題答案

一、選擇題

1.A2.C3.B4.D5.A6.A7.A

二、填空題

1.d.year=2006;d.month=10;d.day=l;

2.p=p->next

三、編程題

1.

structday

{intyear;

intmonth;

intday;

);

typedefstructdayda;

voidmain()

{intmon[12]={31,28,31,30,31,30,31,31,30,31,30,31},i,num=0;

dadate;

scanf(,'%d-%d-%d,,,&date.year,&date.month,&date.day);

if((date.year%4==0&&date.year%100!=0)ll(date.year%400==0))

mon[l]=29;

for(i=0;i<date.month-l;i++)

num=num+mon[i];

printf("該日是本年中的第%d天”,num+date.day);

)

2.

structst*del(structst*h,intnum)

{structst*p,*q;

if(h==NULL)

{printf(“鏈表不存在");gotoend;}

p=h;

while(num!=p->num&&pl->next==NULL)

{p=q;p=p->next;}

if(num==p->num)

printf("%d”,num);

elseprintf("%d沒有被找到%num);

第10章課后習(xí)題答案

一、選擇題

1.D2.B3.D4.A5.C6.D7.B

二、填空題

1."rb"

2."a+"

各章課后習(xí)題答案

實(shí)P13:條件運(yùn)算符

#include"stdio.h',

voidmain()

{inta,b,m,x=1.2;

floaty;

y=(x+13.8)/5;

m=(int)y%2;

a=3<2?3:4>3?4:3;

b=a++,++m,++x;

printf("x=%d,y=%f,m=%d,a=%d,b=%d\n,',x,y,m,a,b);

)

實(shí)P15/2

#include<stdio.h>

main()

(

inta=5,b=7;

longn=123456;

unsignedu=65535;

floatx=67.7865,y=-456.123;

charc='A';

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

printf("%3d%3d\n';a,b);

printf(,,%f,%f\n,',x,y);

printf(n%-1Of,%-10An",x,y);

printf(n%8.2f,%8.2f,%4f,%4f\nn,x,y,x,y);

printf(n%e,%10.2e\n",x,y);

printf(H%c,%d,%o,%x\n',,c,c,c,c);

printf(n%ld,%lo,%x\n",n,n,n);

printf(n%u,%o,%d\n",u,u,u);

printf(n%s,%6.2s\n","morning1","morning");

實(shí)P30/2

#include<stdio.h>

main()

{intx=0,y=3,z=2;

if(x++&&y++)z—;

elseif(x+l==6lly—)

z++;

printf(n%d%d%d\n”,x,y,z);

實(shí)P39/1

#include<stdio.h>

voidmain()

{inti=l,sum=0,t=l;

while(i<=51)

{sum+=i*t;

t=-t;

i+=2;

)

printf(Hsum=%d\nn,sum);

實(shí)P51/3解1

#include"stdio.h"

voidmain()

{inta[10],ij,temp;

printf(”請輸入10個(gè)數(shù):\n");

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

scanf(n%dn,&a[i]);

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

for(j=i+1y<10;j++)

if(a[i]>a[j])

{temp=a[i];

a[i]=a[j];

a|j]=temp;

)

printfCAn");

printf("請輸出排序后的序列:\n");

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

printf(H%dn,a[i]);

printfCAn0);

實(shí)P51/3解2

#include"stdio.h'1

voidmain()

{inta[10],i,j,temp;

printf(”請輸入10個(gè)數(shù):\n”);

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

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

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

for(j=0;j<9-i;j++)

if(aU]>a[j+l])

{temp=a[j];

a[j]=a[j+l];

a[j+l]=temp;

)

printf("\nH);

printf(”請輸出排序后的序列:\n)

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

printf(n%d",a[i]);

printf("\nH);

)

實(shí)P51/4

#include<stdio.h>

voidmain()

{inta[10],i,n=10;〃n應(yīng)賦初值。

floatavg=0.0;//avg是float型

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

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

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

{if(i%3==0)

printf(n\nn);

printf(n%5dM,a[i]);

//printf(n\nM);

printf("\nM);

for(i=0;i!=n;i++)//改為i<n更好

avg+=a[i];

printf("avg=%f\nn,avg/l0);〃這是求平均值

)

實(shí)P57/6

#include"stdio.h"

#include"conio.h"

voidmain()

{inta[5][5]={0},i,j,k=0;

for(i=0,j=0;j<5;j++)〃確定0行1,2,3,4,5共5個(gè)數(shù)據(jù)

a[i][j]=++k;

for(i=l,j=4;i<5;i++)〃列=4,行從1變到4,確定6,7,8,9共4個(gè)數(shù)據(jù)

a[i]U]=++k;

for(i=4,j=3;j>=0;j-)〃行=4,歹U從3變至IJO,確定10,11,12,13共4個(gè)數(shù)據(jù)

a[i][j]=++k;

for(i=3,j=0;i>0;i-)〃列=0,行從3變到1,確定14,15,16共3個(gè)數(shù)據(jù)

a[i皿=++k;

for(i=l,j=l;j<4;j++)〃行=1,歹U從1變到3,確定17,18,19共3個(gè)數(shù)據(jù)

a[i][j]=++k;

for(i=2,j=3;i<4;i++)〃列=3,行從2變到3,確定20,21共2個(gè)數(shù)據(jù)

a[i][j]=++k;

for(i=3,j=2;j>0;j-)〃行=3,列從2變到1,確定22,23共2個(gè)數(shù)據(jù)

a[i][j]=++k;

for(i=2,j=l;j<3;j++)〃行=2,歹ij從1變至U2,確定24,25共2個(gè)數(shù)據(jù)

a[i][j]=++k;

for(i=0;i<5;i++)〃輸出5行5列矩陣

{for(j=0;j<5;j++)

printf("%5d",a[i][j]);

printf("\n");

#include"stdio.h"

#include"conio.h"

voidmain()

{inta[5][5]={0},i,j,k=0;

for(i=0,j=0;j<5;j++)〃確定0行1,2,3,4,5共5個(gè)數(shù)據(jù)

a[i][j]=++k;

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

{for(j=0;j<5;j++)

printf("%5d",a[i][j]);

printf("\n");

)

printf("\n");

getch();

for(i=l,j=4;i<5;i++)〃列=4,行從1變到4,確定6,7,8,9共4個(gè)數(shù)據(jù)

a[i][j]=++k;

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

{for(j=0;j<5;j++)

printf("%5d",a[i][j]);

printf("\n");

printf("\n");

getch();

for(i=4,j=3;j>=0;j-)〃行=4,列從3變到0,確定10,11,12,13共4個(gè)數(shù)據(jù)

a[i][j]=++k;

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

{for(j=0;j<5;j++)

printf("%5d",a[i][j]);

printf("\n");

)

printf("\n");

getch();

for(i=3,j=0;i>0;i-)〃列=0,行從3變到1,確定14,15,16共3個(gè)數(shù)據(jù)

a[i][j]=++k;

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

{for(j=0;j<5;j++)

printf("%5d",a[i][j]);

printf("\n");

)

printf("\n");

getch();

for(i=l,j=l;j<4;j++)〃行=1,列從1變到3,確定17,18,19共3個(gè)數(shù)據(jù)

a[i][j]=++k;

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

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

printf("%5d",a[i][j]);

printf("\n");

printf("\n");

getch();

for(i=2,j=3;i<4;i++)〃列=3,行從2變到3,確定20,21共2個(gè)數(shù)據(jù)

a[i][jj=++k;

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

{for(j=0;jv5;j++)

printf("%5d",a[i][j]);

printf("\n");

)

printf("\n");

getch();

for(i=3,j=2;j>0;j-)〃行=3,列從2變到1,確定22,23共2個(gè)數(shù)據(jù)

a[i][j]=++k;

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

{for(j=0;j<5;j++)

printf("%5d",a[i][j]);

printf("\n");

printf("\n");

getch();

for(i=2,j=l;j<3;j++)〃行=2,列從1變到2,確定24,共2個(gè)數(shù)據(jù)

a[i][j]=++k;

for(i=0;i<5;i++)〃輸出5行5列矩陣

{for(j=0;j<5;j++)

printf("%5d",a[i][j]);

printf("\n");

)

)

實(shí)P62/3

#include<stdio.h>

#include<string.h>

voidmain()

(

charstr[80],m;

inti,j;

gets(str);

for(i=0,j=strlen(str)-1;i<=j/2;i++,j—)

{

m=str[i];

str[i]=str[j];

str[j]=m;

)

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

)

實(shí)P68/1

#include"stdio.h"

voidmain()

{inta[10],i,j,t;

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

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

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

{t=a[i];

for(j=2;j<t;j++)

{if(t%j==O)

break;}

if(t==jHt=l)

printf("%d是素?cái)?shù)。\n",t);

else

printf("%d不是素?cái)?shù)。\n",t);

#include"stdio.h"

voidqss(intn)

{inti;

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

{if(n%i==0)

{printf(n%d不是素?cái)?shù)。\n",n);break;)

if(i==n)

printf(n%d是素?cái)?shù)。\n'\n);

)

return;

)

voidmain()

{inta[10],i,t;

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

scanf(n%dM,a[i]);

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

{t=a[i];

qss(t);

)

)

教P80/3

#include"stdio.h"

voidmain()

{inti;

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

{if(i++%5==0)

if(++i%8==0)

printf(n%d",i);

)

printf(n\nn);

)

教P81/4

#include"stdio.h',

voidmain()

{intk=5,n=0;

do

{switch(k)

{case1:

case3:n+=l;k—;break;

default:n=O;k—;

case2:case4:n+=2;k-;break;

printf("%d”,n);

}while(k>0&&n<5);

)

教P81/5

#include"stdio.h"

voidmain()

{inti,j;

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

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

printf(n%d*%d=%d\i,j,i*j);

printf(',\nn);

教P81/6

#include"stdio.h"

voidmain()

{inti=0;

doprintf(',%d,,',i);

while(i++);

printf(H%d\nH,i);

)

教P82/7

#include"stdio.h"

voidmain()

{inty=9;

for(;y>0;y-)

if(y%3==0)

printf("%dn,-y);

)

教P82/8

#include"stdio.h"

voidmain()

{intx=8;

for(;x>0;x-)

{if(x%3)

{printf(,,%d;',x-);

continue;

printf("%d;',-x);

)

教P82/10

#include"stdio.h"

voidmain()

{inti=5;

do

{if(i%3==l)

if(i%5==2)

{printf(n*%dH,i);break;

)

i++;

)

while(i!=0);printf(n\nn);

)

教P83/1

#include"stdio.h',

voidmain()

{inta,b;

printf(nEntera,b:”);scanf("%d,%d”,&a,&b);

while(a!=b)

{while(a>b)a-=b;

while(b>a)b-=a;

}

printf(n%3d%3d\nn,a,b);

)

教P83/2

#include"stdio.h"

voidmain()

{intn,s;

printf("Enteranumber:H);scanf("%dH,&n);

printf(MOutput:");

do

{s=n%10;printf(H%d",s);n=n/l0;}

while(n!=0);

printf(M\nH);

教P83/3

#include"stdio.h"

voidmain()

{charch;

inti=0;

while((ch=getchar())==,O,)

{printf(nr);i++;)

printf(ni=%d\nn,i);

)

教P83/4

#include"stdio.h"

voidmain()

{intn=12345,d;

while(n!=0)

{d=n%10;

printf(n%dn,d);

n/=10;

教P83/5

#include"stdio.h"

voidmain()

{intn=10,k;

floats;

for(s=l.0,k=l;k<=n;k++)

s=s+1.0/(k*(k+l));

printf(Ms=%f\n\nu,s);

)

#include"stdio.h"

voidmain()

{intn=10,k;

floats;

s=1.0;k=l;

while(k<=n)

{s=s+1.0/(k*(k+l));k++;}

printf(ns=%f\n\n,,,s);

)

教P83/6

#include"stdio.h"

voidmain()

{inti;

for(i=,a';i<T;i++,i++)

printf(,'%c,',i-'a'+,A,);

printfCAn'1);

)

教P108/3

#include"stdio.h"

voidmain()

{intx[3][2]={0},i;

for(i=0;i<3;i++)scanf(n%d",x[i]);

printfC,%3d%3d%3d\n,,,x[0][0],x[0][l],x[l][0]);

#include"stdio.h"

voidmain()

{intx[3][2]={0},i,j;

for(i=0;i<3;i++)scanf(n%dn,x[i]);〃這種輸入法只能輸入各行行首元

素?cái)?shù)據(jù),可改x[3][4]={0}再輸一次。

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

{for(j=0;j<2;j++)

printf(M%d“,x口皿);

printf(”\n”);

)

printf(',%3d%3d%3d\n,',x[0][0],x[0][l],x[l][0]);

)

#include"stdio.h',

voidmain()

{intx[3][2]={0},ij;

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

{for(j=0;j<2;j++)

{scanf("%d'\&x[i][j]);〃這種輸入法才能輸入各行元素?cái)?shù)據(jù)。

printfC%du,x[i][j]);

}

printf(n\nn);

)

printf(M%3d%3d%3d\nM,x[0][0],x[0][l],x[lJ[0]);

)

教P108/4

#include"stdio.h"

voidmain()

{inta[4][4]={{143,2},{8,6,5,7},{3,7,2,5},{4,8,6,l}},i,k,t;

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

{for(k=0;k<4;k++)

printf("%d\a[i][k]);

printf(H\nn);

)

printf(n\nn);

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

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

if(a[i][i]<a[k][k])

{t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}

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

{for(k=0;k<4;k++)

printf("%du,a[i][k]);

printf("\nn);

)

printf("\nH);

for(i=0;i<4;i++)printf(H%d,H,a[O][i]);

printf(n\nH);

)

教P109/5

#include"stdio.h"

#include"string.h"

voidmain()

{charp[20]={,a,;b7c,,,d,},q[]=,,abc,,,r[]=,,abcden;

strcpy(p+strlen(q),r);strcat(p,q);

printf("%d%d\n",sizeof(p),strlen(p));

printf(n%s\n",p);

)

教Pl09/8

#include"stdio.h"

voidmain()

{ints[12]={l23,4,4,321,1J,2,3},c[5]={0},i;

for(i=0;i<12;i++)c[s[i]]++;

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

printf(n%d*',c[i]);

printf(n\nu);

教P109/10

#includenstdio.hM

voidmain()

{intp[7]={ll,13,14,15,16,17,18),i=0,k=0;

while(i<7&&p[i]%2){k=k+p[i];i++;}

printf(H%d\nM,k);

)

教Pl10/1

#include"stdio.h"

#include"string.h"

voidmain()

{printf(,'%d\n,,,strlen(MIBM\nO12\l\\n));

)

教Pl10/2

#include"stdio.h',

voidmain()

{inta[][3]={{0},{l},{2}),i,j;

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

{for(j=0;j<3;j++)

printf("%d”,a[i皿);

printf("\n");

}

printf("%d\n",a[l]⑵);

教Pl10/3

#include"stdio.h"

voidmain()

{inti,n[4]={l};

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

{n[i]=n[i-l]*2+l;printf(n%du,n[i]);

)

printf(n\nM);

)

教Pl10/4

#include"stdio.h'1

#includenstring.hu

voidmain()

{charan12][4];

strcpy(arr[0],"youn);

strcpy(arr[l],nmen);

arr[0][3]=,&,;

printf("%s\n",air);

教Pl15/7-2

#include"stdio.h"

voidmain()

{ints(intn);

intn,x;

printf("inputnumber:\n°);

scanf("%dn,&n);

x=s(n);

printf(nn=%d\n';n);

)

ints(intn)

(

inti;

for(i=n-l;i>=l;i-)

n=n+i;

printf(',n=%d\n",n);

return(n);

)

教P131/10

#include"stdio.h"

func(inta,intb)

{staticintm=0,i=2;

i+=m+1;

m=i+a+b;

retum(m);

)

voidmain()

{intk=4,m=l,pl,p2;

pl=func(k,m);p2=func(k,m);

printf(H%d,%d\nH,pl,p2);

)

教P131/11

#include"stdio.h'1

voidmain()

{inti=2;

printf(,,%d,%d,%d\nu,i*=2,++i,i++);

)

教P131/12

#include"stdio.h"

unsignedfun6(unsignednum)

{unsignedk=l;

do{

k*=num%10;num/=10;

}while(num);

returnk;

)

voidmain()

(unsignedn=26;

printf(n%d\nM,fun6(n));

)

教P150/5

#include"stdio.h"

voidmain()

{intm=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n”,m,n,*p,*q);

)

教P150/6

#include"stdio.h"

voidmain()

{inta=l,b=3,c=5;

int*p1=&a,*p2=&b,*p=&c;

*p=*pl*(*p2);

printf(K%d\nn,c);

)

教Pl50/7

#include"stdio.h'1

voidmain()

{inta[10]={1,23,4,5,6,7,8,9,10},*p=a,b;

b=p[5];

printf("%d\nM,b);

)

教Pl50/8

#include"stdio.h"

voidmain()

{inta[5]={l,2,3,4,5},*p=a;

printf(H%d\nn,*&a[4]);

}

#include"stdio.h"

voidmain()

{inta[5]={l,2,3,4,5),*p=a;

printf("%d\n",*(p+4));

)

#include"stdio.h"

voidmain()

{inta[5]={1,2,3A5},*p=a;

printf(n%d\nM,*(a+2));

)

教P150/9

#include"stdio.h"

voidmain()

{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf(H%d\n",p+5);

)

#include"stdio.h"

voidmain()

{inta[10]={1,2,3,4,5,67,8,9,10},*p=a;

printfCr%d\n'\*(p+5));

)

教P150/10

#include"stdio.h"

voidmain()

{intarr[]={6,7,8,9,10);

int*ptr;

ptr=arr;

*(ptr+2)+=2;

printf(n%d,%d\n",*ptr,*(ptr4-2));

)

教P151/11

#include"stdio.h"

voidmain()

{char*s="abcden;

s+=2;

printf(n%d\nM,s);

)

#include"stdio.h"

voidmain()

{char*s=MabcdeH;

s+=2;

printf(H%s\nH,s);

)

教Pl63/2

#include"stdio.h"

voidmain()

{structSTD

{charname[10];

intage;

charsex;

}s[5],*ps;

ps=&s[0];

scanf(M%sn,s[0].name);

printf(n%s\nn,s[O].name);

)

#include"stdio.h"

voidmain()

{structSTD

{charname[10];

intage;

charsex;

}s[5],*ps;

ps=&s[0];

scanf(,,%d,',&s[0].age);

printf(n%d\nM,s[01.age);

)

#include"stdio.h'1

voidmain()

{structSTD

{charname[10];

intage;

charsex;

)s[5],*ps;

ps=&s[0];

scanf("%c”,&(ps->sex));

printf(M%cn,(ps->sex));

)

#include"stdio.h"

voidmain()

{structSTD

{charname[10];

intage;

charsex;

}s[5],*ps;

ps=&s[O];

scanf(n%d",ps->age);

printf("%d\n”,ps->age);

)

#include"stdio.h"

voidmain()

{structSTD

{charname[10];

intage;

charsex;

}s[5],*ps;

ps=&s[0];

scanf(,'%d,',&(ps->age));

printf("%d\n”,ps->age);

)

教Pl63/3

#include"stdio.h"

voidmain()

{uniondata

{inti;

charc;

floatf;

}x;

inty;

x=10.5;

printf("%d\n”,x);

)

#include"stdio.h'1

voidmain()

{uniondata

{inti;

charc;

floatf;

}x;

inty;

x.c=101;

printf("%c\n",x.c);

#include"stdio.h'1

voidmain()

{uniondata

{inti;

charc;

floatf;

}x;

inty;

x.c=101;

y=x;

printf(H%c\nn,x.c);

)

#include"stdio.h"

voidmain()

{uniondata

{inti;

charc;

floatf;

}x;

inty;

x.c=101;

printf(n%d\nn,x);

)

教P164/4

#include"stdio.h',

typedefstruct

{intb,p;}A;

voidf(Ac)

{intj;

c.b+=l;

c.p+=2;

)

voidmain()

{inti;

Aa={l,2};

f(a);

printf("%d,%d\n”,a.b,a.p);

)

#include"stdio.h"

typedefstruct

{intb,p;}A;

voidf(Ac)

{intj;

c.b+=l;

c.p+=2;

//printf(u%d,%d\n';c.b,c.p);

)

voidmain()

{inti;

Aa={l,2};

f(a);

printf("%d,%d\n”,a.b,a.p);

)

教P164/5

#include"stdio.h',

structS

{intn;inta[20];};

voidf(structS*p)

{inti,j,t;

for(i=0;i<p->n-l;i++)

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

if(p->a[i]>p->a[j])

{t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}

溫馨提示

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

評論

0/150

提交評論