全站搜索未启用
跳到主要内容

上机实验

实验六:上机运行使用函数定义模块的程序
实验目的:
  会分析和运行带有函数定义模块的程序,并能够写出正确的运行结果。会根据函数定义规则和处理问题的需要,编写出函数功能模块,并能够正确地进行函数声明和调用,进而编写出一个完整的C语言程序,以及上机输入和运行。
实验要求:
  在做前5章的5个实验时,已经在一个逻辑磁盘(如D盘)上建立了一个文件夹,专门用做C语言课程的实验目录,名称定义为“C语言上机练习”;并且在其中建立了5个工作区文件夹。本实验六建立的项目工作区文件夹可命名为“实验六上机练习”。在这个工作区内再按照不同的程序建立相应的项目工程文件夹,如在“实验六上机练习”工作区内建立运行第1个实验程序的控制台项目工程文件夹为“程序1练习”。在项目工程内,再建立和命名程序文件和头文件,通常使程序主文件(即含有main函数的文件)与项目工程具有相同的名称,当然也允许使用不同的名称。
实验内容:

  #include<stdio.h>
  int f1(int x, int y)
  {     x=x+y; y=x+y;
    printf("x=%3d, y=%3d\n",x,y);
    return x+y;
  }
  void main()
  {
    int x=5,y=8;
    int z=f1(x,y);
    printf("x=%3d, y=%3d, ",x,y);
    printf("z=%3d\n",z);
  }

请输入运行结果:



  #include<stdio.h>
  void f2(int a[], int n, int* s);
  void main()
  {
    int a[5]={2,7,5,4,9};
    int x;
    f2(a,5,&x);
    printf("%d\n",x);
  }
  void f2(int a[], int n, int* s)
  {
    int i;
    *s=0;
    for(i=0; i<n; i++) *s+=a[i];
  }

请输入运行结果:



  根据函数原型int ff1(int a[], int n)编写出函数定义,对于数组a中的n个元素,请采用单重循环方法求出并返回两个元素值之和的最大值。  

请输入运行结果:



  根据函数原型int ff2(char* a)编写出函数定义,对于字符数组a中保存的十六进制数的一个字符串,求出并返回它所对应的一个十进制数。  

请输入运行结果:



最后修改: 2014年09月24日 Wednesday 20:04