c语言基础习题课.pptVIP

  • 23
  • 0
  • 约4.05千字
  • 约 11页
  • 2019-12-02 发布于广东
  • 举报
C 语 言 程 序 设 计 C 语 言 程 序 设 计 C 语 言 程 序 设 计 C 语 言 程 序 设 计 #includemath.h main() { int m,i,k; scanf(“%d”,m); k=sqrt(m); for(i=2;i=k;i++) if(m%i==0) break; if(i=k+1) printf(“%d is a prime number\n”,m); else printf(“%d is not a prime number\n”,m); } 【例1】判断m是否素数。 * #include math.h main() { int m,i,k,n=0; for(m=101;m=200;m=m+2) { k=sqrt(m); for(i=2;i=k;i++) if(m%i==0) break; if(i=k+1) { printf(“%d”,m); n=n+1; if(n%5==0)printf(“\n”); } } printf(“\n”); } 【例2】求100至200间的全部素数。 * #includemath.h main() { int s; float n,t,pi; t=1,pi=0;n=1.0;s=1; while(fabs(t)1e-6) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf(pi=%10.6f\n,pi); } 【例3】用公式求π。 * main() { int i; static int f[20]={1,1}; for(i=2;i20;i++) f[i]=f[i-2]+f[i-1]; for (i=0;i20;i++) { if(i%5==0) printf(\n); printf(“%12d”,f[i]); } } 【例4】输出Fibonacci数列前20项。 * main() { int a[11]; int i,j,t; printf(input l0 numbers:\n); for(i=1;i11;i++) scanf(%d,a[i]); printf(\n); for(j=1;j=9;j++) for (i=1;i=10-j;i++) if (a[i]a[i+1]) { t=a[i];a[i]=a[i+1];a[i+1]=t; } printf(the sorted numbers : \n); for(i=1;i11;i++) printf(%d ,a[i]); } 【例5】排序 * 【例6】已知某课程的平时、实习、测验和期末成绩,求该课程的总评成绩。其中平时、实习、测验和期末分别占10%、20%、20%、50%。 /*功能:从键盘上循环输入某课程的平时、实习、测验和期末成绩,按10%,20%,20%,50%的比例计算总评成绩,并在屏幕上显示出来。按空格键继续循环,其他键终止循环。*/ * #include “stdio.h” main() { int i=1,j; char con_key=‘\x20’; /* ‘\x20’ 空格键的ASCII码*/ float score[5],ratio[4]={0.1,0.2,0.2,0.5}; /*定义成绩、比例系数数组*/ while(con_key==\x20) { clrscr(); printf(输入第%2d个学生的成绩\n, i++); printf(平时 实习 测验 期末成绩\n); score[

文档评论(0)

1亿VIP精品文档

相关文档