1.功能:求三个整数的平均值。程序如下: #include <stdio.h> /*载入头文件stdio.h*/ 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的值*/ getch(); /*等待用户,按任意键退出*/ } 2.功能:由键盘输入多边形的边数,求其内角和。程序如下: #include <stdio.h> 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语句*/ getch(); } 3.功能:由键盘输入两个数,显示器上显示较大数。程序如下: #include <stdio.h> int big(int,int); /*创建整型变量函数big*/ 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)*/ getch(); } int big(int n1,int n2) /*用户自定义函数big*/ { if (n1>n2) return n1; /*返回n1值*/ else return n2; /*返回n2值*/ } 4.功能:由键盘输入一个等腰三角形的层数,画一个这样的三角形。程序如下: #include <stdio.h> 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"); } getch(); } 注释:不能输入太多的行数,如10000。 5.功能:由键盘输入一个最大值,求2到这个最大值中的所有质数(素数)。程序如下: #include <stdio.h> #include <math.h> /*数学文件*/ 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("%4d",i); if (num++%10==0) /*每行最多输出10个数*/ printf("\n"); } } printf("\n"); getch(); } 6.功能:显示保护屏幕。程序如下: #include <stdlib.h> /*综合库*/ #include <graphics.h> /*绘图库*/ main() { int gdrive=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*/ } getch(); }
|