C语言复习.docx

上传人:b****6 文档编号:4649563 上传时间:2022-12-07 格式:DOCX 页数:11 大小:16.29KB
下载 相关 举报
C语言复习.docx_第1页
第1页 / 共11页
C语言复习.docx_第2页
第2页 / 共11页
C语言复习.docx_第3页
第3页 / 共11页
C语言复习.docx_第4页
第4页 / 共11页
C语言复习.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

C语言复习.docx

《C语言复习.docx》由会员分享,可在线阅读,更多相关《C语言复习.docx(11页珍藏版)》请在冰豆网上搜索。

C语言复习.docx

C语言复习

1.

#include"stdio.h"

voidmain()

{

charch;

intl=0,d=0,s=0,other=0;

while((ch=getchar())!

='#')

{

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

l++;

elseif(ch>='1'&&ch<='9')

d++;

elseif(ch=='')

s++;

else

other++;

}

printf("L:

%d\tD:

%d\tS:

%d\tOther:

%d\n",l,d,s,other);

}

2.

#include"stdio.h"

main()

{

intm,n;

intsushu(intx);

printf("请输入N的值:

");

scanf("%d",&m);

for(n=3;n<=m;n++)

{

if(sushu(n))

printf("%-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.

#include"stdio.h"

main()

{

doubles=0.0,t1=1,t2=2,temp;

intn,i;

printf("请输入自然数N(N>1):

\n");

scanf("%d",&n);

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

{

s=s+t2/t1;

temp=t2;

t2=t1+t2;

t1=temp;

}

printf("次数列的前N项的和是:

%lf\n",s);

}

4.

#include"stdio.h"

main()

{

intSz[3][3],i,j;

intmax,zdh=0,zdl=0,min,zxh=0,zxl=0;

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

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

{

printf("请输入%d行%d列数:

",i+1,j+1);

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

}

max=Sz[0][0];

min=max;

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

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

{

if(Sz[i][j]>max)

{

max=Sz[i][j];

zdh=i;

zdl=j;

}

if(Sz[i][j]

{

min=Sz[i][j];

zxh=i;

zxl=j;

}

}

printf("最大数是%d,在第%d行第%d列\n",max,zdh+1,zdl+1);

printf("最小数是%d,在第%d行第%d列\n",min,zxh+1,zxl+1);

}

5.

#include"stdio.h"

main()

{

inti,n,m,max;

inta[45];

printf("请输入学生的成绩:

\n");

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

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

for(n=1;n<11;n++)

{

printf("%-3d",a[n-1]);

if(n%5==0)

printf("\n");

}

max=a[0];

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

if(max

{

max=a[i];

m=i;

}

printf("\nmax=%d\n下标为:

%d",max,m);

}

6.

#include"stdio.h"

#defineN45

intmain()

{

inta[N];

inti;

printf("Enterthescore:

\n");

for(i=0;i

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

for(i=0;i

{

if(a[i]>90&&a[i]<=100)

printf("Thenumberof%dstudent'ssocreis%dthatbelongtoA\tVerygood!

\n\n",i+1,a[i]);

elseif(a[i]>80&&a[i]<=90)

printf("Thenumberof%dstudent'ssocreis%dthatbelongtoB\tGood!

\n\n",i+1,a[i]);

elseif(a[i]>70&&a[i]<=80)

printf("Thenumberof%dstudent'ssocreis%dthatbelongtoC\tPass!

!

\n",i+1,a[i]);

elseif(a[i]>=60&&a[i]<=70)

printf("Thenumberof%dstudent'ssocreis%dthatbelongtoD\t*_*Comeon!

!

!

\n",i+1,a[i]);

else

printf("Thenumberof%dstudent'ssocreis%dthatbelongtoE\tCry....\n",i+1,a[i]);

}

getch();

return0;

}

7.

#include"stdio.h"

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;

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

{

printf("请输入5组数中的第%d组",i+1);

if(i==0)printf("(提示,三个数用空格隔开)");

scanf("%f%f%f",&sz[i][0],&sz[i][1],&sz[i][2]);

}

printf("===================================================================\n");

for(k=0;k<5;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]>0&&sz[k][2]>0)

{

printf("\t\t第%d组数可构成三角形,面积为%f\n",k+1,smj(sz[k][0],sz[k][1],sz[k][2]));

}

elseprintf("\t\t第%d组不能构成三角形!

\n",k+1);

}

printf("===================================================================\n");

}

8.

#include"stdio.h"

floatds(intn)

{

if(n<=0)

printf("请输入n值大于0且小于100!

");

elseif(100>=n&&n>0)

{

floatsum=0,i,j,k;

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

{

j=1/i;

sum+=j;

sum=-sum;

}

}

elseif(n>100)printf("请输入n值大于0且小于100!

");

}

voidmain()

{

intn;

printf("1-1/2+1/3-1/4+…+1/99-1/100的前N项和的值\n");

printf("请输入n值:

");

scanf("%d",&n);

printf("1-1/2+1/3-1/4+…+1/99-1/100的前N项的值为:

%f\n",ds(n));

}

9.

#include"stdio.h"

main()

{

chars[80];

inti,j,k,dx=0,xx=0;

scanf("%s",&s);

k=strlen(s);

for(i=0;i

{

if(s[i]>=65&&s[i]<=90)dx++;

elseif(s[i]>=97&&s[i]<=122)xx++;

}

printf("字符串长度为=%d\n大写字母个数为=%d\n小写字母个数为=%d\n",k,dx,xx);

}

10.

#include"stdio.h"

voidsort(inta[],intn);

main()

{

intbjdx[800],i,j;

printf("请输入需要比较的数字个数(800个数以内):

");

scanf("%d",&j);

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

{

printf("请键入第%d个数:

",i);

scanf("%d",&bjdx[i-1]);

}

sort(bjdx,j);

printf("从大到小排序结果为:

");

for(i=j-1;i>=0;i--)

{

if(bjdx[i]!

=bjdx[i-1])

{

printf("%d",bjdx[i]);

}

}

printf("\n");

}

voidsort(inta[],intn)

{

inti,j,t;

for(i=0;i

for(j=i+1;j

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

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

11.

#include"stdlib.h"

voidmain()

{

intdate[1000],i,j,num,h=0;

printf("请键入数组数字个数(1000个数以内):

");

scanf("%d",&j);

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

{

printf("请键入第%d个数:

",i);

scanf("%d",&date[i-1]);

}

system("cls");

printf("请输入要查询的数字:

");

scanf("%d",&num);

for(i=0;i

{

if(date[i]==num)

{

printf("该数为数组中的第%d个数字\n",i+1);

}

elseif(date[i]!

=num)h++;

}

if(h==j)printf("NO\n!

");

}

12.

#include"stdio.h"

main()

{

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)

{

printf("%d\t",x);

sum++;

if(sum%5==0&&sum!

=0)printf("\n");

}

}

printf("在100~1000之间有%d个整数符合条件!

\n",sum);

}

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

当前位置:首页 > 高中教育 > 高中教育

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

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