计算机C程序设计编程经典例题.docx

上传人:b****4 文档编号:24319866 上传时间:2023-05-26 格式:DOCX 页数:22 大小:18.14KB
下载 相关 举报
计算机C程序设计编程经典例题.docx_第1页
第1页 / 共22页
计算机C程序设计编程经典例题.docx_第2页
第2页 / 共22页
计算机C程序设计编程经典例题.docx_第3页
第3页 / 共22页
计算机C程序设计编程经典例题.docx_第4页
第4页 / 共22页
计算机C程序设计编程经典例题.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

计算机C程序设计编程经典例题.docx

《计算机C程序设计编程经典例题.docx》由会员分享,可在线阅读,更多相关《计算机C程序设计编程经典例题.docx(22页珍藏版)》请在冰豆网上搜索。

计算机C程序设计编程经典例题.docx

计算机C程序设计编程经典例题

计算机C程序设计编程经典例题

 

1、找出100-999之间的所有超级素数(除去个位数还是素数)。

#include

intmain()

{

inti,j,a;

printf("超级素数分别是:

\n");

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

{

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

if(i%j==0)

break;

if(i==j)

{

a=j/10;

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

if(a%j==0)

break;

if(a==j)

printf("%d\n",i);

}

}

printf("\n");

return0;

}

2、输入一个字符串判断是否为回文

#include

intmain()

{

charstring[200];

inti,n=0;

printf("请输入一段字符串:

\n");

gets(string);

for(i=0;(string[i])!

='\0';i++)

n++;

for(i=0;i

if((string[i])!

=string[n-i-1])

{

printf("此字符串不是回文!

\n");

return0;

}

printf("此字符串是回文!

\n");

return0;

}

3、键盘中输入一个整数,输出其因子积。

#include

intmain()

{

intn,i,m;

printf("请输入一个正整数:

\n");

scanf("%d",&n);

m=n;

printf("1");

while(m!

=1)

{

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

if(m%i==0)

break;

printf("*%d",i);

m=m/i;

}

printf("=%d",n);

printf("\n");

return0;}

4、输入数据,输出其中最小者

#include

intmain()

{

floata[5];

floatmin;

inti;

printf("请输入五个数据:

\n");

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

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

min=a[0];

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

{

if(min>a[i])

min=a[i];

}

printf("最小数是:

\n");

printf("%f",min);

printf("\n");

return0;

}

5、输入一个二进制的数,将他转换为十进制输出。

#include

intmain()

{

inta,b=1,c=0,d;

printf("请输入一个二进制数:

\n");

scanf("%d",&a);

d=a;

while(d!

=0)

{

c=(d%10)*b+c;

d=d/10;

b=b*2;

}

printf("对应的十进制数是:

%3d\n",c);

return0;

}

6、输入三个数,是否构成三角形,能就算出面积,

#include

#include

intmain()

{

inta,b,c;

doubled,e,area;

printf("请输入三个整数:

\n");

scanf("%d",&a);

scanf("%d",&b);

scanf("%d",&c);

if(a+b>c&&a+c>b&&b+c>a)

{

d=(0.5*(a*a+b*b-c*c))/(a*b);

e=sqrt(1-d*d);

area=0.5*a*b*e;

printf("三个整数构成的三角形面积是:

\n");

printf("%lf",area);

printf("\n");

return0;

}

else

{

printf("这三个整数不能构成三角形!

\n");

return0;

}

}

7、年月日,计算过了多少天

#include

intmain()

{

inta[3],i,b;

printf("请输入年、月,日:

\n");

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

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

switch(a[1])

{

case1:

b=a[2];break;

case2:

b=31+a[2];break;

case3:

b=31+28+a[2];break;

case4:

b=31*2+28+a[2];break;

case5:

b=31*2+30*2-2+a[2];break;

case6:

b=31*3+30*2-2+a[2];break;

case7:

b=31*3+30*3-2+a[2];break;

case8:

b=31*4+30*3-2+a[2];break;

case9:

b=31*5+30*3-2+a[2];break;

case10:

b=31*5+30*4-2+a[2];break;

case11:

b=31*6+30*4-2+a[2];break;

case12:

b=31*6+30*5-2+a[2];break;

}

if((a[0]%4)==0&&(a[0]%100)!

=0||a[0]%400==0)

b=b+1;

printf("今年已过%d天!

\n",b);

return0;}

8、输入一个整数,计算各位数字之积

#include

intmain()

{

longn,m=1,k=1;

longa,b;

printf("请输入一个整数:

\n");

scanf("%ld",&n);

a=n;

while(a!

=0)

{

b=a;

m=m*(b%10);

a=a/10;

k=k*10;

}

k=k/10;

printf("%ld",n/k);

b=n;

while(k!

=0)

{

b=b%k;

k=k/10;

if(k!

=0)

{

a=b/k;

printf("*%ld",a);

}

}

printf("=%ld",m);

printf("\n");

return0;

}

 

9、输出穿心箭

#include

intmain()

{

inti;

printf("\n");

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

printf("");

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

printf("/\\");

printf("\n");

printf("/__");

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

printf("/\\");

printf("___/__/__");

printf("\n");

printf("\\");

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

printf("\\/");

printf("\\\\");

printf("\n");

printf("");

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

printf("\\/");

printf("\n");

printf("");

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

printf("\\/");

printf("\n");

printf("");

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

printf("\\/");

printf("\n");

return0;

}

//************************************************

//按以下要求输入数据,输出其中最大者:

//输入数据:

12.5621.3113.45

//输出结果为:

12.5621.3113.45中最大者21.31

//************************************************

#include

intmain()

{

floata,b,c,max;

max=a;

printf("pleaseinputthreenumber:

\n");

scanf("%f%f%f",&a,&b,&c);

if(b>a)max=b;

if(c>b)max=c;

printf("threenumberare:

\n");

printf("%6.2f%6.2f%6.2f\n",a,b,c);

printf("max=%6.2f\n",max);

return0;

}

//**************************************

//从键盘中输入一个整数,输出其因子和。

//输入:

6输出:

1+2+3=6

//**************************************

#include

intmain()

{

intn,i,sum=0;

printf("pleaseinputanumber:

");

scanf("%d",&n);

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

if(n%i==0)

{sum=sum+i;

printf("%d+",i);}

printf("\b=%d\n",sum);

return0;

}

//***************************

//找出300以内的所有素数

//***************************

#include

intmain()

{

inti,j;

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

{

for(j=2;j

if(i%j==0)break;

if(i==j)printf("%4d",i);

}

printf("\n");

return0;

}

———————————————————————————————————————

//**************************************************

//给定一个数组{12,35,54,33,26,21}输出其平均值(给定一个数组{12,35,54,33,26,21},输出他们的和)

//**************************************************

#include

intmain()

{inti,a[6]={12,35,54,33,26,21},*p;

floatsum=0,aver;

printf("thearrayis:

\n");

for(p=a;p

printf("%4d",*p);

printf("\n");

for(p=a;p

sum=sum+*p;

aver=sum/6.0;

printf("average=%6.2f\n",aver);

return0;

}

//*****************************

//输出以下图案

//*

//***

//*****

//******

//*****************************

#include

intmain()

{inti,j,k;

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

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

printf("");

for(k=0;k<=2*i-2;k++)

printf("*\");

printf("\n");

}

return0;

}

//*****************************

//输出以下图案

//*

//**

//***

//****

//*****

//*****************************

#include

intmain()

{inti,j,k;

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

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

printf("*\");

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

printf("");

printf("\n");

}

return0;

}

//********************************************************

//从键盘输入一个个矩阵A[3][2],将其转置成矩阵B[2][3]

//********************************************************

#include

intmain()

{inti,j,a[3][2],b[2][3];

printf("pleaseinput6number:

\n");

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

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

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

printf("thearrayais:

\n");

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

{

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

{

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

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

}

printf("\n");

}

printf("thearraybis:

\n");

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

{

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

printf("%4d",b[j][i]);

printf("\n");

}

return0;

}

//*************************************************************

//给定一个数组{12,35,54,33,26,21},按由大到小的顺序排列

//*************************************************************

#include

intmain()

{inti,j,temp,a[6]={12,35,54,33,26,21};

printf("theorignalnumberis:

\n");

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

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

printf("\n");

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

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

if(a[j]

{temp=a[j];

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

a[j+1]=temp;

}

printf("thesortednumberis:

\n");

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

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

printf("\n");

return0;

}

//*****************************************************************************

//任意给定12个数,组成一个数组A[3][4];将每一行最大和最小的组成一个矩阵B[3][2]

//*****************************************************************************

#include

intmain()

{inti,j,a[3][4];

intb[3][2]={{-32767,32768},{-32767,32768},{-32767,32768}};

printf("pleaseinput12number:

\n");

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

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

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

printf("theaarrayis:

\n");

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

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

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

printf("\n");

}

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

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

{

if(a[i][j]>b[i][0])b[i][0]=a[i][j];

if(a[i][j]

}

printf("thebarrayis:

\n");

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

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

printf("%4d",b[i][j]);

printf("\n");

}

printf("\n");

return0;

}

//**********************************************

//从键盘中输入一个整数,输出期个位数乘积

//输入:

123输出:

1*2*3=6

//**********************************************

#include

intmain()

{intm,i,s=1;

printf("pleaseinputanumber:

\n");

scanf("%d",&m);

while(m>0)

{

i=m%10;

m=m/10;

s=s*i;

printf("%d*",i);

}

printf("\b=%d",s);

printf("\n");

return0;

}

//***********************************************************************

//从键盘中输入一个字符串,将其中的小写字符转换大写输出,其他保持不变

//输入:

a1FG2Bb3cd8f输出:

A1FG2BB3CD8F

//************************************************************************

#include

intmain()

{charc[12];

inti;

printf("pleaseinput12symbol:

\n");

gets(c);

printf("thosesymbolsare:

\n");

puts(c);

printf("now,thearrayis:

\n");

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

{if(c[i]>122&&c[i]<97)break;

if(c[i]<=122&&c[i]>=97)c[i]=c[i]-32;

printf("%c",c[i]);

}

printf("\n");

return0;

}

//******************************************

//从键盘中输入一个字符串,按逆序输出该串

//输入:

abcd输出:

dcba

//*******************************************

#include

intmain()

{

charstr[500];

inti,n=0;

printf("请输入一个字符串:

\n");

gets(str);

for(i=0;(str[i])!

='\0';i++)

n++;

printf("逆序输出字符串为:

\n");

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

printf("%c",str[i]);

printf("\n");

return0;}

//***********************************************

//找出100以内所有能被5整除,但不能被3整除的数

//***********************************************

#include

intmain()

{

intn;

printf("所求的数是:

\n");

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

if(n%5==0&&n%3!

=0)printf("%4d",n);

printf("\n");

return0;

}

//*********************************************

//输出菲波拉契数列的前10项,并计算它们的和

//11235813213455

//143

//**********************************************

#include

intmain()

{

intsum=0,i;

intf[10]={1,1};

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

f[i]=f[i-2]+f[i-1];

printf("Fibonacci数列的前十项为:

\n");

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

{sum=sum+f[i];

if(i%5==0)printf("\n");

printf("%6d",f[i]);

}

printf("\n");

printf("这前十项的和为:

");

printf("%d\n",sum);

return0;

}

//****************************************************

//从键盘输入两个整数,求它们最大公约数和最小公倍数

//****************************************************

#include

intmain()

{intm,n,temp,h,t,u,v;

printf("请输入两个整数:

\n");

scanf("%d%d",&m,&n);

u=m;v=n;

if(n>m)

{temp=n;n=m;m=temp;}

while((h=m%n)!

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

当前位置:首页 > PPT模板 > 国外设计风格

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

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