C语言复习Word格式.docx
《C语言复习Word格式.docx》由会员分享,可在线阅读,更多相关《C语言复习Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
other++;
}
printf("
L:
%d\tD:
%d\tS:
%d\tOther:
%d\n"
l,d,s,other);
}
2.
main()
{
intm,n;
intsushu(intx);
printf("
请输入N的值:
"
);
scanf("
%d"
&
m);
for(n=3;
n<
=m;
n++)
{
if(sushu(n))
%-6d"
n);
}
intsushu(intx)
inti,k;
for(i=2;
i<
=sqrt(x);
i++)
if(x%i==0){k=0;
break;
else
k=1;
returnk;
3.
doubles=0.0,t1=1,t2=2,temp;
intn,i;
请输入自然数N(N>
1):
\n"
n);
for(i=1;
=n;
s=s+t2/t1;
temp=t2;
t2=t1+t2;
t1=temp;
次数列的前N项的和是:
%lf\n"
s);
4.
#include"
intSz[3][3],i,j;
intmax,zdh=0,zdl=0,min,zxh=0,zxl=0;
for(i=0;
3;
for(j=0;
j<
j++)
请输入%d行%d列数:
i+1,j+1);
Sz[i][j]);
max=Sz[0][0];
min=max;
for(i=0;
for(j=0;
if(Sz[i][j]>
max)
max=Sz[i][j];
zdh=i;
zdl=j;
if(Sz[i][j]<
min)
min=Sz[i][j];
zxh=i;
zxl=j;
最大数是%d,在第%d行第%d列\n"
max,zdh+1,zdl+1);
最小数是%d,在第%d行第%d列\n"
min,zxh+1,zxl+1);
5.
inti,n,m,max;
inta[45];
请输入学生的成绩:
for(n=0;
10;
a[n]);
for(n=1;
11;
%-3d"
a[n-1]);
if(n%5==0)
max=a[0];
if(max<
a[i])
max=a[i];
m=i;
\nmax=%d\n下标为:
max,m);
6.
#defineN45
intmain()
inta[N];
inti;
Enterthescore:
for(i=0;
N;
i++)
scanf("
a[i]);
if(a[i]>
90&
a[i]<
=100)
Thenumberof%dstudent'
ssocreis%dthatbelongtoA\tVerygood!
\n\n"
i+1,a[i]);
elseif(a[i]>
80&
=90)
ssocreis%dthatbelongtoB\tGood!
elseif(a[i]>
70&
=80)
ssocreis%dthatbelongtoC\tPass!
!
=60&
=70)
ssocreis%dthatbelongtoD\t*_*Comeon!
ssocreis%dthatbelongtoE\tCry....\n"
getch();
return0;
7.
floatsmj(floati,floatj,floatk)
floats,mj;
s=(i+j+k)/2;
mj=sqrt(s*(s-i)*(s-j)*(s-k));
return(mj);
voidmain()
floatsz[5][3];
inti,j,k;
5;
请输入5组数中的第%d组"
i+1);
if(i==0)printf("
(提示,三个数用空格隔开)"
%f%f%f"
sz[i][0],&
sz[i][1],&
sz[i][2]);
===================================================================\n"
for(k=0;
k<
k++)
if(sz[k][0]+sz[k][1]>
sz[k][2]&
sz[k][0]+sz[k][2]>
sz[k][1]&
sz[k][1]+sz[k][2]>
sz[k][0]&
sz[k][0]>
0&
sz[k][1]>
sz[k][2]>
0)
{
\t\t第%d组数可构成三角形,面积为%f\n"
k+1,smj(sz[k][0],sz[k][1],sz[k][2]));
}
elseprintf("
\t\t第%d组不能构成三角形!
k+1);
8.
floatds(intn)
if(n<
=0)
请输入n值大于0且小于100!
!
elseif(100>
=n&
n>
floatsum=0,i,j,k;
j=1/i;
sum+=j;
sum=-sum;
elseif(n>
100)printf("
intn;
1-1/2+1/3-1/4+…+1/99-1/100的前N项和的值\n"
请输入n值:
1-1/2+1/3-1/4+…+1/99-1/100的前N项的值为:
%f\n"
ds(n));
9.
chars[80];
inti,j,k,dx=0,xx=0;
%s"
s);
k=strlen(s);
k;
if(s[i]>
=65&
s[i]<
=90)dx++;
elseif(s[i]>
=97&
=122)xx++;
字符串长度为=%d\n大写字母个数为=%d\n小写字母个数为=%d\n"
k,dx,xx);
10.
voidsort(inta[],intn);
intbjdx[800],i,j;
请输入需要比较的数字个数(800个数以内):
j);
=j;
请键入第%d个数:
i);
bjdx[i-1]);
sort(bjdx,j);
从大到小排序结果为:
for(i=j-1;
i>
=0;
i--)
if(bjdx[i]!
=bjdx[i-1])
%d"
bjdx[i]);
voidsort(inta[],intn)
inti,j,t;
n;
for(j=i+1;
if(a[i]>
a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
11.
stdlib.h"
intdate[1000],i,j,num,h=0;
请键入数组数字个数(1000个数以内):
date[i-1]);
system("
cls"
请输入要查询的数字:
num);
j;
if(date[i]==num)
该数为数组中的第%d个数字\n"
elseif(date[i]!
=num)h++;
if(h==j)printf("
NO\n!
12.
intx,i,j,k,sum=0;
for(x=100;
x<
1000;
x++)
i=x/100;
j=(x-i*100)/10;
k=x%10;
if(i+j+k==5)
%d\t"
x);
sum++;
if(sum%5==0&
sum!
=0)printf("
在100~1000之间有%d个整数符合条件!
sum);