编程百例.doc1、本程序演示计算一维数组中所有元素的平均值。[参考代码]#include""main(){staticintu[]={1,5,6,8,3,5,2,6,8,9};inti;floatx;x=0;for(i=0;i<10;i++)x+=u[i];x=x/10;printf("平均数为%f",x);}2、本程序演示输入100个整型数据,找出其中的最大值并显示出来。[参考代码]#include""main(){intbutt[100],i,Max;for(i=0;i<100;i++)scanf("%d",&butt[i]);Max=butt[0];for(i=0;i<100;i++){if(Max<butt[i])Max=butt[i];}printf("您输入的最大值为%d",Max);}3、本程序演示从键盘输入x的值,计算并打印下列分段函数的值。y=0(x<60)y=1(60<=x<70)y=2(70<=x<80)y=3(80<=x<90)y=4(x>=90)[参考代码]#include""main(){floatx;printf("请输一个数");scanf("%f",&x);if(x<60)printf("y=0\n");if(x>=60&&x<70)printf("y=1\n");if(x>=70&&x<80)printf("y=2\n");if(x>=80&&x<90)printf("y=3\n");if(x>=90)printf("y=4\n");}4、本程序演示一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?[参考代码]#include""main(){longinti,x,y,z;for(i=1;i<100000;i++) {x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/ if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf("\n%ld\n",i); }}5、本程序从键盘输入一个5*5整型数组赋值,找出其中的最小值并显示出来。[参考代码]#include""main(){inti=0,j=0,Max=0;intbut[5][5];for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&but[i][j]);scanf("%d",&but[i][j]);Max=but[0][0];for(i=0;i<5;i++)for(j=0;j<5;j++)if(Max>but[i][j])Max=but[i][j];printf("最小值是%d",Max);}6、本程序从键盘输入10个整数存入一数组中,然后将该数组中的各元素按ni序存放后显示出来。[参考代码]#include""main(){intbutt[10],i,temp;for(i=0;i<10;i++)scanf("%d",&butt[i]);for(i=0;i<10/2;i++){temp=butt[i];butt[i]=butt[10-i-1];butt[10-i-1]=temp;}for(i=0;i<10;i++)printf("%d",butt[i]);}7、本程序演示打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。[参考代码]main(){inti,j,k,n;printf("'waterflower'numberis:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) { printf("%-5d",n); } }printf("\n");}8、本程序演示将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。[参考代码]main(){intn,i;printf("\npleaseinputanumber:\n");scanf("%d",&n);printf("%d=",n);for(i=2;i<=n;i++) { while(n!=i) { if(n%i==0) {printf("%d*",i); n=n/i; } else break; }}printf("%d",n);}9、本程序演示输入两个正整数m和n,求其最大公约
编程百例 来自淘豆网m.daumloan.com转载请标明出处.