当前位置:   article > 正文

程序设计基础(c语言)

程序设计基础(c语言)

1、求n个数的平均数

  1. float aver(float b[],int n)
  2. {
  3. int i;
  4. float ave=0;
  5. for(i=0;i<n;i++)
  6. {
  7. ave+=b[i];
  8. }
  9. ave/=n;
  10. return ave;
  11. }

运行结果如下

 

2、本题要求实现一个函数,可求两个数的最大公约数,例如,12和8的最大公约数为4,则该函数应该返回4 

  1. int gcd ( int u, int v )
  2. {
  3. int i,t;
  4. t=u;
  5. if(v>u)
  6. {
  7. t=v;
  8. }
  9. for(i=t;i<=t;i--)
  10. {
  11. if(u%i==0&&v%i==0)
  12. {
  13. break;
  14. }
  15. }return i;
  16. }

运行结果如下

3、本题要求实现函数输出n行数字金字塔

  1. void pyramid( int n ) {
  2. int i,j;
  3. for (i=1;i<=n;i++) {
  4. for (j=1;j<=n-i;j++) {
  5. printf (" ");
  6. }
  7. for (j=1;j<=i;j++) {
  8. printf ("%d ",i);
  9. }
  10. printf ("\n");
  11. }
  12. }

运行结果如下

4、本题目要求分别编写求圆面积和圆周长的函数,另编写一主函数调用之,要求主函数能输入多个圆半径,输入相应的圆面积和周长。


并且声明符号常量PI为:
#define PI 3.1415926

  1. #include <stdio.h>
  2. #define PI 3.1415926
  3. float c(float r)
  4. {
  5. float c;
  6. c=2*PI*r;
  7. return c;
  8. }
  9. float s(float r)
  10. {
  11. float s;
  12. s=PI*r*r;
  13. return s;
  14. }
  15. int main()
  16. {
  17. float r;
  18. char f;
  19. do
  20. {
  21. scanf("%f",&r);
  22. printf("%.2f,%.2f\n",s(r),c(r));
  23. getchar();
  24. scanf("%c",&f);
  25. }while(f=='Y');
  26. return 0;
  27. }

运行结果如下

5、本题目假设M、N不超过10,分别编写求float类型二维数组元素最大值和元素值最小的函数,主函数中初始化一个二维数组a [M][N],调用定义的两个函数输出二维数组的最大值和最小值。 

  1. #include <stdio.h>
  2. float maxn(float a[10][10],int m,int n);
  3. float minn(float a[10][10],int m,int n);
  4. int main(){
  5. float a[10][10];
  6. int i,j,m,n;
  7. float max,min;
  8. scanf("%d%d",&m,&n);
  9. for(i=0;i<m;i++){
  10. for(j=0;j<n;j++){
  11. scanf("%f",&a[i][j]);
  12. }
  13. }
  14. max=maxn(a,m,n);
  15. min=minn(a,m,n);
  16. printf("%.2f %.2f",max,min);
  17. return 0;
  18. }
  19. float maxn(float a[10][10],int m,int n){
  20. int i,j;
  21. float max;
  22. max=a[0][0];
  23. for(i=0;i<m;i++){
  24. for(j=0;j<n;j++){
  25. if(max<a[i][j]){
  26. max=a[i][j];
  27. }
  28. }
  29. }return max;
  30. }
  31. float minn(float a[10][10],int m,int n){
  32. int i,j;
  33. float min;
  34. min=a[0][0];
  35. for(i=0;i<m;i++){
  36. for(j=0;j<n;j++){
  37. if(min>a[i][j]){
  38. min=a[i][j];
  39. }
  40. }
  41. }return min;
  42. }

运行结果如下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/927739
推荐阅读
相关标签
  

闽ICP备14008679号