计算机对口单招c语言程序整理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机对口单招c语言程序整理

1.输出1-100之间的所有的素数

#include

main()

{

int i,n;

n=2;

while(++n<100)

{ i=1;

while (++i

if(n%i==0)

break;

if(i==n)

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

}

}

2.输出100-200之间的不能被3整除的数#include

main()

{

int n;

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

{ if(n%3==0)

continue;

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

}

}

3.打印九九表

#include

main()

{ int i,j;

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

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

{ for(j=1;j<10;j++) printf("%4d",i*j);

printf("\n");

}

getch();

}

4.打印九九乘法表

#include

main()

{ int i,j;

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

{ for(j=1;j<10;j++)

printf("%d*%d=%2d ",i,j,i*j); printf("\n");

}

getch();

}

5.求不同半径的圆柱体的体积(只计算体积在100以下的圆柱体)

#include

#define PI 3.1415926

main()

{ int r;

float v,h;

printf("请输入圆柱体的高:");

scanf("%f",&h);

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

{

v=PI*r*r*h;

if(v>100.0) break;

printf("半径等于%d,体积等于%.2f\n",r,v);

}

printf("此时r=%d\n",r);}

6.输出50~100之间所有不能被7整除的数#include

main()

{

int num;

for(num=50;num<=100;num++)

{

if (num%7!=0)

continue;

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

}

}

7.判断一个数是否为素数

#include

#include

main()

{

int num,j,tag=1,m;

printf("请输入一个自然数:");

scanf("%d",&num);

m=sqrt(num);

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

if(num%j==0)

{

tag=0;

break;

}

if(tag==0)

printf("%d 是素数

\n",num);

else

printf("%d 不是素数

\n",num);

} 8.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多

少?

main()

{

int i,j,k;

printf("\n");

for(i=1;i<5;i++) /*以下为三

重循环*/

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

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

{ if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/

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

}

}

9.输入某年某月某日,判断这一天是这一

年的第几天?

main()

{

int day,month,year,sum,leap;

printf("\nplease input

year,month,day\n");

scanf("%d,%d,%d",&year,&month,&day); switch(month)/*先计算某月以前月份的

总天数*/

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break; }

sum=sum+day; /*再加上某天的天数*/

if(year%400==0||(year%4==0&&year%100

!=0))/*判断是不是闰年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是闰年且月

份大于2,总天数应该加一天*/

sum++;

printf("It is the %dth day.",sum);}

10.输入三个整数x,y,z,请把这三个数由

小到大输出。

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

{t=x;x=y;y=t;} /*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to

big: %d %d %d\n",x,y,z); }

11.斐波那契数列()

main()

{

long f1,f2;

int i;

f1=f2=1;

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

{ printf("%12ld %12ld",f1,f2);

if(i%2==0) printf("\n");/*控制输出,每行四个*/

f1=f1+f2; /*前两个月加起来赋值给第三个月*/

f2=f1+f2; /*前两个月加起来赋值给第三个月*/

}

}

12.判断101-200之间有多少个素数,并输出所有素数。

#include "math.h"

main()

{

int m,i,k,h=0,leap=1;

printf("\n");

for(m=101;m<=200;m++)

{ k=sqrt(m+1);

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

if(m%i==0)

{leap=0;break;}

if(leap) {printf("%-4d",m);h++;

if(h%10==0)

printf("\n");

相关文档
最新文档