C语言经典例题及答案Word格式文档下载.docx

上传人:b****4 文档编号:17946341 上传时间:2022-12-12 格式:DOCX 页数:25 大小:32.09KB
下载 相关 举报
C语言经典例题及答案Word格式文档下载.docx_第1页
第1页 / 共25页
C语言经典例题及答案Word格式文档下载.docx_第2页
第2页 / 共25页
C语言经典例题及答案Word格式文档下载.docx_第3页
第3页 / 共25页
C语言经典例题及答案Word格式文档下载.docx_第4页
第4页 / 共25页
C语言经典例题及答案Word格式文档下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

C语言经典例题及答案Word格式文档下载.docx

《C语言经典例题及答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言经典例题及答案Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。

C语言经典例题及答案Word格式文档下载.docx

+sin600+cos300+cos600之和。

(注意:

30*3.14159/180)

math.h>

{floata,b,sum;

a=30*PI/180;

b=60*PI/180;

sum=sin(a)+sin(b)+cos(a)+cos(60);

total=%f\n"

六、比较两个数的大小。

如果x大于y,则输出:

x>

y,否则输出:

x<

y。

{intx,y;

%d,%d"

x,&

y);

if(x>

y)

y\n"

);

else

}

作业三

一、输入a、b、c三个值,按从小到大排序输出。

{inta,b,c,t;

if(a>

b)

{t=b;

b=a;

a=t;

c)

{t=a;

a=c;

c=t;

if(b>

{t=b;

b=c;

c=t;

%3d%3d%3d\n"

a,b,c);

}.

二、求自然数1~10之和。

{inti,sum;

i=1;

sum=0;

while(i<

=10)

{

sum=sum+i;

i++;

sum=%d\n"

三、输入10个整数,统计出正数之和以及负数之和。

(求奇数之和以及偶数之和)

{intsum1=0,sum2=0,i,x;

{scanf("

%d"

x);

if(x%2==0)

sum1=sum1+x;

else

sum2=sum2+x;

sum1=%d\nsum2=%d\n"

sum1,sum2);

作业四

一、输入一个0~6的整数,转换成星期输出。

main()

{inta;

scanf("

a);

switch(a)

case0:

Sunday"

break;

case1:

Monday"

case2:

Tuesday"

case3:

Wednesday"

case4:

Thursday"

case5:

Friday"

case6:

saturday"

default:

Iamsorry.Youarewrong.\n"

二、输入一个整数,将各位数字反转后输出。

如:

输入365,则输出显示为563。

{intx,r;

converis:

"

while(x!

=0)

{r=x%10;

x=x/10;

\n"

}_

三、输入一个整数,求出它的所有因子。

intx,i;

for(i=1;

i<

=x;

i++)

if(x%i==0)

printf("

%3d"

i);

作业五

一、求100~200之间的素数。

{intj=0,x,n,i;

for(x=100;

=200;

x++)

n=sqrt(x);

for(i=2;

=n;

{if(x%i==0)break;

if(i>

n)

{

x);

j++;

if(j%5==0)printf("

二、编程输出三角形的9×

9乘法表。

inti,j;

10;

for(j=1;

j<

=i;

j++)

%d*%d=%d"

i,j,i*j);

printf("

三、求任意二个数的最大公约数。

{inta,b,m,n,q;

m,&

n);

a=m;

b=n;

{intz;

z=a;

a=b;

b=z;

do{q=b%a;

a=q;

}while(q!

=0);

%d\n"

b);

作业六

一、利用循环语句求

(直到第100项的和)。

{inti,t=1;

floats=1,p=0,n=1;

=100;

{p=p+s;

n=n+2;

t=-t;

s=t/n;

}printf("

%f\n"

p);

二、编写求S=

{intx,y=0,n,i;

for(n=1;

n<

=5;

n++)

{x=1;

x=x*i;

y=y+x;

y);

三、利用公式求cosx的近似值(精度为10-6):

{floatn=1,t=1,pi=0,s=1,x,i=1;

while(fabs(t)>

=1e-6)

{pi+=t;

n=n*i*(i+1);

s=-s*x*x;

t=s/n;

pi);

_

作业七

一、用选择法对10个整数排序(由大到小)。

voidmain(void)

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

for(i=0;

a[i]);

9;

for(j=0;

9-i;

if(a[j]>

a[j+1])

{t=a[j];

a[j]=a[j+1];

a[j+1]=t;

%6d"

a[i]);

二、输入10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。

{inti,count=0;

floatscore[10],percent;

if(score[i]<

60)

count++;

percent=(float)count/10;

%d,%5.1f"

count,percent);

三、编程实现N阶方阵转置。

{inta[3][3],b[3][3],i,j;

3;

a[i][j]);

b[j][i]=a[i][j];

{for(j=0;

%4d"

b[i][j]);

作业八

一、把输入的一个字符串按逆序重新排序其字符,并输出。

string.h>

{chara[80],k;

gets(a);

for(i=0,j=strlen(a)-1;

j;

i++,j--)

{k=a[i];

a[i]=a[j];

a[j]=k;

puts(a);

二、从键盘输入一个字符串。

要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符的个数

{inti,a=0,b=0,c=0,d=0,e=0;

charq[20];

gets(q);

q[i]!

='

\0'

;

{

if(q[i]>

0'

&

q[i]<

9'

a++;

elseif(q[i]>

a'

z'

b++;

A'

Z'

c++;

elseif(q[i]=='

'

d++;

elsee++;

%3d%4d%3d%3d%3d"

a,b,c,d,e);

三、输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。

{chara[5][30],b[30];

inti,j,k;

5;

gets(a[i]);

{k=i;

strcpy(b,a[i]);

for(j=i+1;

if(strcmp(a[j],b)<

0)

{k=j;

strcpy(b,a[j]);

if(k!

=i)

{strcpy(b,a[i]);

strcpy(a[i],a[k]);

strcpy(a[k],b);

puts(a[i]);

作业九

一、编写一函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。

charchange(chara[])

{inti;

a[i]!

if(a[i]>

a[i]<

a[i]=a[i]-32;

voidmain()

{charb[80];

gets(b);

change(b);

puts(b);

二、编写一函数求N!

在主函数中输入N,调用函数求N!

,输出结果。

intsum(intn)

{inti,pi=1;

pi=pi*i;

return(pi);

{intp=0,n;

p=sum(n);

三、编写一个函数,求二维数组所有元素的和,要求二维数组的行、列以及数组通过函数参数传递,并通过主函数调用求2行3列的数组的所有元素之和。

intnum(inta[2][3],intn,intm)

{intsum=0,i,j;

n;

m;

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

return(sum);

{inta[2][3],i,j;

intp=0,n=2,m=3;

2;

p=num(a,n,m);

作业十

一、编写程序,通过函数求6–300以内的素数的和。

voidmain()

{inti,sum=0;

intper(int);

for(i=6;

=300;

sum=sum+per(i);

SUM=%d\n"

intper(intn)

{intk,i;

k=sqrt(n);

=k;

if(n%i==0)break;

=k+1)

returnn;

else

return0;

}

/*8265*/

二、求sin300。

(自编sin和cos函数)

{floaty,x30,x60;

floatsin1(float);

floatcos1(float);

x30=30*PI/180;

x60=60*PI/180;

y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60);

SUM=%f\n"

floatsin1(floatx)

{floatsum=0,t=x;

inti=1,f=1;

do{

sum=sum+t;

i=i+2;

f=-f;

t=t*f*x*x/(i*(i-1));

}while(fabs(t)

>

1e-6);

returnsum;

floatcos1(floatx)

{floatsum=0,t=1;

inti=0,f=1;

}while(fabs(t)>

/*SUM=2.608201*/

_

三、编写函数,求级数S=1+2+3+...n,并在主函数中求:

intf(int);

{floats;

s=(float)(f(3)+f(4)+f(5))/(f(5)+f(6)+f(7));

s);

intf(inta)

{intsum=0,i;

=a;

/*SUM=0.484375*/

作业十一

一、编写一个函数,求一维数组的平均值、最大值。

{inta[5],i,max;

voidmaxave(intw[5],int*p,float*q);

floatave=0;

maxave(a,&

max,&

ave);

MAX=%d,AVER=%f\n"

max,ave);

voidmaxave(intw[5],int*p,float*q)

{inti;

*p=w[0];

if(*p<

w[i])

*p=w[i];

*q=*q+w[i];

*q=*q/5;

二、输入10个数,编写一个函数,按降序对其排序,统计其中大于平均值的数的个数。

intsort(intw[],intn);

{inti,a[10],count=0;

count=sort(a,10);

\nCOUNT=%d\n"

count);

intsort(intw[],intn)

{inti,j,t,c=0;

floatav=0;

n-1;

if(w[i]<

w[j])

{t=w[i];

w[i]=w[j];

w[j]=t;

av=av+w[i];

av/=10;

if(w[i]>

av)

returnc;

三、编写一个函数,求N阶二维矩阵的主和辅对角线元素之和。

#defineN3

{inta[N][N],i,j,sum,sun;

N;

scanf("

{for(j=0;

a[i][j]);

sum=zdj(a,N);

sun=fdj(a,N);

sum=%d,sun=%d\n"

sum,sun);

intzdj(intc[][N],intn)

{inti,s=0;

s+=c[i][i];

returns;

intfdj(intd[][N],intn)

{inti,j,s=0;

if(i+j==n-1)

s+=d[i][j];

作业十二

一、用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。

{charw[20],ch,*b,*e,*s;

inti;

s=b=w;

gets(w);

i=strlen(w);

e=s+i-1;

for(;

b<

e;

b++,e--)

{ch=*b;

*b=*e;

*e=ch;

puts(s);

二、用指针的方法,将键盘输入的两个字符串连接起来形成一个新字符串。

{chara[30],b[20],*p,*q,*s;

p=s=a;

q=b;

gets(p);

i=strlen(p);

p=p+i;

while(*p++=*q++)

;

三、用指针的方法,将键盘上输入的一串数值字符串转换为数值输出。

如输入:

‘-132’,则输出为:

-132。

{chara[10],*p;

intt=1,n=0;

p=a;

if(*p=='

-'

{t=-t;

p++;

while(*p!

{n=n*10+(*p-'

n=n*t;

n);

}

作业十三

一、通过函数统计某字符串中,英文单词的个数。

(参考p69)

#defineYES1

#defineNO0

intnl,nw,nc,inword;

charc;

inword=NO;

nl=nw=nc=0;

while((c=getchar())!

*'

++nc;

if(c=='

\n'

++nl;

||

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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