资源描述:
《c语言高级程序设计答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.定义一个求圆的面积和周长的函数。在主函数中输入半径调用该函数,计算任意圆的面积和周长。#include#definePI3.141592floatmj(floatx){floats;s=PI*x*x;returns;}floatzc(floaty){floatc;c=PI*y*2;returnc;}voidmain(){floatr,s,c;printf("Inputr:");scanf("%f",&r);s=mj(r);c=zc(r);printf("s=%fc=%f",s,c);}4.编写一个函数,判断一个整数是不是一个四位数。在主函数中
2、输入一个整数,如果它是四位数,则输出“是四位数”,否则输出“不是四位数”。#includeintm(intn){intflag=0;if(n>999&&n<10000)flag=1;returnflag;}voidmain(){inta;printf("Inputa:");scanf("%d",&a);if(m(a))printf("%d是四位数",a);elseprintf("%d不是四位数",a);}随机产生10个数,用冒泡排序法从小到大排序。#include#include#include3、>#defineN10voidmain(){inta[N];inti,j,t;srand((unsigned)time(NULL));for(i=0;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("排序后:");for(i=0;i4、i]);printf("");}用选择法对10个整数排序。10个整数用scanf函数输入.#includevoidmain(){inti,j,min,t,a[10];printf("enterdata:");for(i=0;i<=9;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("");printf("排序前:");for(i=0;i<=9;i++)printf("%d",a[i]);printf("");for(i=0;i<=9;i++){min=i;for(j=i+1;j<10
5、;j++)if(a[min]>a[j])min=j;if(min!=j){t=a[i];a[i]=a[min];a[min]=t;}}printf("排序后:");for(i=0;i<=9;i++)printf("%d",a[i]);printf("");}求最大值问题。任意定义一个一维数组,并为其初始化,然后将最大值找出来,并指明它是数组的第几个元素。#includevoidmain(){inti,max,t=1,a[10]={3,4,8,5,11,9,7,6,10,2};max=a[0];for(i=0;i<10;i++)if(max6、]){max=a[i];t=i+1;}printf("max=%d,它是第%d个元素",max,t);}3.已知一个二维数组:{{14,26,18,17},{24,37,21,8},{19,31,22,16},{7,19,14,26}},先将第三行的所有元素都减去5,统计偶数的个数,并输出所有小于10的数。#includevoidmain(){inti,j,count=0,a[4][4]={{14,26,18,17},{24,37,21,8},{19,31,22,16},{7,19,14,26}};{for(i=2,j=0;j<4;j++)a[i][
7、j]=a[i][j]-5;}for(i=0;i<4;i++)for(j=0;j<4;j++)if(a[i][j]%2==0)count++;printf("偶数个数为:%d",count);for(i=0;i<4;i++)for(j=0;j<4;j++)if(a[i][j]<10)printf("小于10的数为:%d",a[i][j]);}4.打印如下图所示的杨辉三角形(共十行)。(等腰三角形)#includevoidmain(){inti,j,k;inta[10][10];for(i=0;i<10;