函数的使用(实验报告)
{
int c;
printf("%d+%d=",a,b);
scanf("%d",&c);
if(a+b==c) return 1;
else return 0;
}
int main()
{
int i,x=0,q,k,sum;
printf("下面进行升学考试咯!请同学们回答下列题目:\n");
srand((unsigned) time(NULL));
int i;
for(i=1;i<=a;i++)
s=s*i;
return s;
}
int main()
{
int i,n;
double sum=0;
printf("请您输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+fact(i);
}
printf("所以1到n的阶乘为%5.2lf",sum);
}
[i])
max = array[i];
}
return max;
}
int imin(int array[],int count)
{
int i;
int min;
min = array[0];
for(i=1;i<count;i++)
{
if(min >= array[i])
min = array[i];
}
return min;
}
int main()
{
int a[4]={3,9,6,78};
int max1,min1;
max1=imax(a,4);
min1=imin(a,4);
printf("最大值=%d\n最小值=%d",max1,min1);
}
3.
#include<stdio.h>
int AddTest(int a, int b)
《数据结构与算法》实验报告
实验名称
实验目的:1.掌握定义函数的方法;
2.掌握函数实参与形参的对应关系以及“值传递”的方式;
3.掌握全局变量和局部变量概念和使用方法。
实验内容:1、编程序并上机调试运行。
(1)求 ,其中n的值由键盘输入。
要求:定义和调用函数double fact(int a);求取a!并返回结果。
for(i=1;i<=10;i++)
{
q=rand()%11;
k=rand()%11;
if(AddTest(q,k)==1)
{
printf("Right!\n");
}
else
{
x++;
printf("Not correct!\n x;
printf("总分为%d\n错误题目为%d\n",sum,x);
int i;
for(i=1;i<=a;i++)
s=s*i;
return s;
}
int main()
{
int i,n;
double sum=0;
printf("请您输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+fact(i);
}
printf("所以1到n的阶乘为%5.2lf",sum);
(2)编写一组求数组中最大、最小元素的函数。该组函数的原型如下:
int imax(int array[],int count); //求整形数组的最大元素
int imin(int array[],int count); //求整形数组的最小元素
其中,参数count为待考察的数组中的元素个数,函数的返回值即为求得的最大或最小元素值。要求同时编写出主函数进行验证。
return 0;
}
实验结果:
7
实验总结:通过这次实验我掌握定义函数的方法并且掌握函数实参与形参的对应关系以及“值传递”的方式;
(3)给小学生出加法考试题
编写一个程序,给学生出加法运算题,然后判断学生输入的答案对错与否,可以按下列要求以循序渐进的方式编程。
程序4连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。
int AddTest(int a, int b) ;
仅仅要求完成程序4的编写调试运行工作,程序1至程序3是对编写程序4的引导。若可以直接编写出程序4,可以直接编写,如果不能一步编写成功,可以根据引导一步步编写。
实验代码:
1、
#include<stdio.h>
double fact(int a)
{
double s=1;
}
2.
#include<stdio.h>
int imax(int array[],int count)
{
int i;
int max;
max = 0;
for(i=0;i<count;i++)
{
if(max <= array#include<stdio.h>
double fact(int a)
{
double s=1;
提示:srand((unsigned) time(NULL));//用时间做种,每次产生随机数不一样
x=rand()%11//产生一个0-10随机数给x
编程要求:
①较好的用户输入输出提示
②使用子函数实现两个数相加的测试。此函数的输入参数是两个加数,返回值是用户运算的正确与否(用1或者0表示)。在此函数中首先读入用户输入的加法结果,并与正确结果进行比较。