计算机对口单招c语言程序整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");