C语言课后习题Word文档下载推荐.docx

上传人:b****5 文档编号:18652442 上传时间:2022-12-31 格式:DOCX 页数:22 大小:17.34KB
下载 相关 举报
C语言课后习题Word文档下载推荐.docx_第1页
第1页 / 共22页
C语言课后习题Word文档下载推荐.docx_第2页
第2页 / 共22页
C语言课后习题Word文档下载推荐.docx_第3页
第3页 / 共22页
C语言课后习题Word文档下载推荐.docx_第4页
第4页 / 共22页
C语言课后习题Word文档下载推荐.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C语言课后习题Word文档下载推荐.docx

《C语言课后习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言课后习题Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。

C语言课后习题Word文档下载推荐.docx

for(b=1;

b<

b++)

for(c=1;

c<

c++)

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

if(a<

=b)

%d%d%d\n"

a,b,c);

}

第四章

计算分段函数值

floatx,y;

%f"

x);

if(x<

1)y=x;

elseif(x>

=1&

x<

10)y=2*x-1;

=10)y=3*x-11;

%.2f"

y);

找出三个数中最大的数

inta,b,c,max;

%d%d%d"

a,&

b,&

c);

max=a>

b?

a:

b;

if(c>

max)

max=c;

max);

10844成绩等级评分

intx;

if(x>

=0&

=100)

switch(x/10)

case10:

case9:

A"

break;

case8:

B"

case7:

C"

case6:

D"

default:

E"

error"

前续和后续字符

{charx;

x=getchar();

switch(x)

{case'

0'

:

printf("

first"

%c"

x+1);

case'

9'

%c"

x-1);

last"

1'

2'

3'

4'

5'

6'

7'

8'

%c"

default:

return0;

20秒后的时间

stdlib.h>

inth,m,s;

%d:

&

h,&

m,&

s);

s=s+20;

if(s>

59)

s=s%60;

m++;

if(m>

m=m%60;

h++;

if(h>

23)

h=0;

%02d:

%02d\n"

h,m,s);

分期还款

第五章

字母分类统计

charch;

inta=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;

while((ch=getchar())!

='

\n'

if(ch<

=127&

ch>

=123)

a++;

elseif(ch>

=97&

ch<

=122)

b++;

elseif(ch<

=96&

=91)

c++;

=90&

=65)

d++;

=58&

=64)

e++;

=48&

=57)

f++;

=33&

=47)

g++;

elseif(ch==32)

i++;

%d%d%d%d"

d+b,f,h,a+c+e+g+i);

水仙花数

intn,a,b,c;

for(n=100;

n<

1000;

n++)

{a=n/100;

b=(n%100)/10;

c=n%10;

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

%d\n"

n);

计算数列和

inta=1,n,i,sum=0;

for(i=1;

i<

i++)

sum=sum+a;

a=a+2;

sum);

自由落体

inti,n;

doubleh=100.0,s=0.0,c=100.0;

s=s+c;

h=h/2;

c=2*h;

%.3lf"

s);

%.3lf"

h);

迭代法求平方根

floatx1,x2,a;

x2=1;

a);

x1=a/x2;

while(fabs(x1-x2)>

=1e-5)

x1=x2;

x2=0.5*(x1+a/x1);

%.4f\n"

x2);

打印三角形

#include<

intmain()

intn,k,i,j;

for(i=0;

2*n-1;

k=abs(n-1-i);

for(j=0;

j<

k;

j++)

"

n-k;

*"

\n"

第六章

18052插入数据

intx,i,t;

a[15]=x;

for(i=15;

i>

0;

i--)

if(a[i]<

a[i-1])

t=a[i];

a[i]=a[i-1];

a[i-1]=t;

大于平均分

inta[10];

inti,sum=0,average,count;

10;

a[i]);

sum=sum+a[i];

average=sum/10;

count=0;

if(a[i]>

average)

count++;

count);

输出不同的数据

inta[20];

inti,t,p=0;

for(t=0;

t<

i;

t++)

if(a[t]==a[i])break;

if(t==i)printf("

a[i]);

主对角线上的元素之和

inta[3][4],i,j,sum=0;

3;

++i)

4;

++j)

a[i][j]);

sum+=a[i][i];

1051鞍点

inti,j,k,t=0,flag=0,m=0,n=0,a[3][4],max,min;

max=a[i][0];

if(max<

a[i][j])

max=a[i][j];

m=i;

n=j;

for(k=0;

k<

k++)

min=a[m][n];

if(min>

a[k][n])

flag=1;

if(flag==0)

{t=1;

a[m][n]);

flag=0;

if(t==0)

NO"

ASCII码值之和的差

string.h>

chars1[80];

chars2[80];

inti,sum1=0,sum2=0;

gets(s1);

gets(s2);

strlen(s1);

sum1+=s1[i];

strlen(s2);

sum2+=s2[i];

sum1-sum2);

第七章

所有数字之和

intsum(intn)

if(n<

10)

returnn;

intres=0;

res=(n%10)+sum(n/10);

returnres;

main()

intn;

sum(n));

元音字母

voidyuan(char*s,char*s2)

inti,k=0;

charc;

*(s+i)!

\0'

;

c=*(s+i);

switch(c)

case'

a'

e'

i'

o'

u'

A'

E'

I'

O'

U'

*(s2+k)=c;

k++;

*(s2+k)='

charstr[81],str2[81];

gets(str);

yuan(str,str2);

%s"

str2);

字符统计

intnL=0,nN=0;

intstatistics(char*s)

intnS=0,a;

while(*s!

a=*s;

if(a=='

'

nS++;

if(a>

nN++;

elseif((a>

z'

)||a>

Z'

nL++;

s++;

returnnS;

chars[81];

intnS;

gets(s);

nS=statistics(s);

%d%d%d\n"

nL,nN,nS);

选择排序

intsort(inta[],intn)

inti,j,k,tmp;

n-1;

k=i;

for(j=i+1;

n;

if(a[j]<

a[k])k=j;

tmp=a[k];

a[k]=a[j];

a[i]=tmp;

inti;

i++)scanf("

sort(a,10);

i++)printf("

X的N次方

intF(intx,intn)

if(n==0)return1;

elsereturnx*F(x,(n-1));

intx,n;

%d%d"

x,&

F(x,n));

行列互换

voidswap(int*a,int*b)

inttemp;

temp=*a;

*a=*b;

*b=temp;

voidcol(inta[][4],inti,intj)

intk;

swap((*(a+k)+i),(*(a+k)+j));

voidrow(inta[][4],inti,intj)

swap((*(a+i)+k),(*(a+j)+k));

inta[4][4];

inti,j;

col(a,0,2);

row(a,0,2);

col(a,1,3);

row(a,1,3);

col(a,0,3);

row(a,0,3);

a[i][j]);

学生信息统计

voidaverage(doublea[][5],intn)

doublesum=0,av;

5;

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

av=sum/5.0;

%.2f"

av);

voidaverage2(doublea[][5],intn)

av=sum/n;

voidtop(doublea[][5],intn)

doublemax;

max=a[0][j];

if(a[i][j]>

max)max=a[i][j];

doublea[10][5];

%lf"

average(a,10);

top(a,10);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1