设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[电脑编程] 给你提供几个C程序实例

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-29 14:54:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
给你提供几个C程序实例

                                                                                               
                    1.功能:求三个整数的平均值。程序如下:

  #include <stdio.h> /*载入头文件stdio.h*/

  int main() /*主函数main*/

  {

  int a,b,c,d; /*定义a,b,c,d为整型变量*/

  a=105;

  b=75;

  c=85;

  d=(a+b+c)/3;

  printf("d=%d\n",d); /*显示"d=某数"并换行,某数是d的值*/

  getchar(); /*等待用户,按任意键退出*/

  return 0;

  }

  2.功能:由键盘输入多边形的边数,求其内角和。程序如下:

  #include <stdio.h>

  int main()

  {

  /*辨别多边形是否成立,不成立重新执行do-while语句间的命令*/

  do

  {

  int x;

  printf("n=");

  scanf("%d",&x); /*由键盘输入x的值*/

  printf("%d\n",(x-2)*180); /*显示内角和,公式为(x-2)*180*/

  /*辨别多边形是否成立,不成立显示“Error”,成立显示“Right”*/

  if (x<=2)

  printf("Error\n");

  else

  printf("Right\n");

  }

  while (x<=2); /*do-while语句*/

  getchar();

  return 0;

  }

  3.功能:由键盘输入两个数,显示器上显示较大数。程序如下:

  #include <stdio.h>

  int big(int,int); /*创建整型变量函数big*/

  int main()

  {

  int x,y;

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

  printf("big is %d\n",big(x,y));

  /*输出big函数的值,因为main函数与用户自定义函数big无关系,所以printf后的输出项表是big(x,y),而不是big(n1,n2)*/

  getchar();

  return 0;

  }

  int big(int n1,int n2) /*用户自定义函数big*/

  {

  if (n1>n2)

  return n1; /*返回n1值*/

  else

  return n2; /*返回n2值*/

  }

  4.功能:由键盘输入一个等腰三角形的层数,画一个这样的三角形。程序如下:

  #include <stdio.h>

  int main()

  {

  int i,j,n;

  printf("n:");

  scanf("%d",&n);

  for (i=1;i<=n;i++) /*循环n次,每次输出一行*/

  {

  for (j=1;j<=n-i;j++) /*输出该行前面的空格*/

  printf(" ");

  for (j=1;j<=2*i-1;j++) /*输出该行中的星号*/

  printf("*");

  printf("\n");

  }

  getchar();

  return 0;

  }

  注释:不能输入太多的行数,如10000。

  5.功能:由键盘输入一个最大值,求2到这个最大值中的所有质数(素数)。程序如下:

  #include <stdio.h>

  #include <math.h> /*数学文件*/

  int main()

  {

  int n,m,flag,i,j,num=1;

  printf("n:");

  scanf("%d",&n);

  printf("2~%d:\n",n);

  for (i=2;i<=n;i++) /*循环查找质数*/

  {

  flag=1;

  m=(int)sqrt(i);

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

  if (i%j==0) /*条件为真时表示不是质数,退出for循环*/

  {

  flag=0;

  break;

  }

  if (flag==1) /*条件为真时表示i是质数*/

  {

  printf("M",i);

  if (num++==10) /*每行最多输出10个数*/

  {

  printf("\n");

  num=1;

  }

  }

  }

  printf("\n");

  getchar();

  return 0;

  }

  6.功能:显示保护屏幕。程序如下:(此程序只能在TC下编译,在其他编译器编译会报错)

  #include <stdlib.h> /*综合库*/

  #include <graphics.h> /*绘图库*/

  int main()

  {

  int gdriver=DETECT; /*定义图象驱动器为DETECT*/

  int gmode=DETECT; /*定义图象模式为DETECT*/

  long n; /*定义长型变量n*/

  initgraph(&gdriver,&gmode,"E:\TC\bgi");

  /*进入图象状态(警告:""之间的是图象驱动器的路径,建议网友们设置为空,即只有"",或设为编程系统的路径,例路径是C:\TC,那么就是输入C:\TC\bgi)*/

  sleep(1); /*暂停一秒,以保证无误差进入图象状态*/

  for (n=1;n<=40000000;n++) /*画40000000个圆*/

  {

  setcolor(rand()); /*作图颜色随机*/

  circle(random(639),random(639),25); /*画圆,位置随机,半径为25*/

  }

  getchar();

  return 0;

  }
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-6-15 14:37 , Processed in 0.175826 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表