实验报告
课程名称C语言程序设计
实验项目顺序结构程序设计
实验仪器___________________________
系别__________自动化系__________
专业_____自动化__________
班级/学号自动化1907/2019010737____学生姓名________钱仪嘉_____________
实验日期_________2019.11.28________
成绩_______________________
指导教师__________尤建清__________
一、实验目的
(1)掌握算术表达式、赋值表达式、关系表达式和逻辑表达式的计算。
(2)掌握常见数学库函数的使用。
(3)掌握C语言中基本输入、输出函数的使用方法。
(4)掌握选择结构程序设计的一般方法
二、实验内容
1.第一题
实验题目:编写自定义函数,函数的功能是:将华氏温度F转化为摄氏温度C。公式为:C=5/9(F-32).编写程序,输出一个华氏温度与摄氏温度对照表,其中华氏温度值为32~100,步长为4。
#include
double convent(int f);
int main()
{int f;
float c;
printf("华氏温度\t摄氏温度\n");
for(f=32;f<=100;f=f+4)
{
c=convent(f);
printf("\t%d\t%10.2f\n",f,c); }
}
double convent(int f)
{
double c;
c=5.0/9*(f-32);
return c;
}
实验题目:编写自定义函数,该函数有一个整型参数,函数的功能是当这个整型数的值是偶数时,函数的返回值为0,当这个整型数的值是奇数时返回值为1。编写程序从键盘输入任意10整数,统计其中奇数和偶数分别多少个。判断奇偶性使用自定义函数实现。
#include
int isEven(int n);
int main()
{
int i,n,odd=0,even=0;
printf("请输入10个整数:");
for(i=1;i<=10;i++)
{
scanf("%d",&n);
if(isEven(i)==1)odd++;
else even++;
}
printf("其中有%d个偶数\n",even);
printf("其中有%d个奇数\n",odd) ;
return 0;
}
int isEven(int n)
{
if(n%2==0)
return 0;
else return 1;
}
实验题目:输出一个计算圆的面积和周长的表,半径为10~100,步长为10,计算面积和周长分别使用自定义函数来实现。
#include
double area(double r);
double perimeter(double r);
int main()
{
double r,s,c;
printf("半径\t面积\t周长\n");
for(r=10;r<=100;r=r+10)
{
s=area(r);
c=perimeter(r);
printf("%.2lf ",r);
printf("%.2lf ",s);
printf("%.2lf\n",c);
}
}
double area(double r)
{double s;
s=3.14*r*r;
return s;
}
double perimeter(double r)
{double c;
c=2*3.14*r;
return c;
}
实验题目:编写程序,其功能为寻找三个数中的中间数(中间数是一组数中其值的大小位于中间的数)。要求定义一个函数,实现从三个整数中寻找中间数的功能,函数原型为: int mid(int a,int b,int c);函数返回值为ABC三个数中大小位于中间的那个数。
#include
int max(int,int);
int min(int,int);
int mid(int,int,int);
int main()
{
int a,b,c;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
printf("The result is %d",mid(a,b,c));
return 0;
}
int max(int a,int b)
{return (a>b)?a:b;
}
int min(int a,int b)
{return (a
}
int mid(int a,int b,int c)
{
int m,n,sum;
sum=a+b+c;
m=max(max(a,b),c);
n=min(min(a,b),c);
return (sum-m-n);
}
实验题目:编程实现一个输入指定范围内的整数的函数getint,其完整的函数原型为:int getint(int min,int max);,它负责接收用户的输入,进行验证,保证接收的一定是一个介于min和max之间([min,max]区间内)一个整数并最后返回该整数。如果用户输入不合法则,会提示继续输入,直到输入合法时为止,要求编写完整的程序,并测试你所写的getint函数。
#include
#include
#include
int getint(int,int);
int main()
{
int a,b,max,min;
srand(time(NULL));
a=rand()/100; b=rand()/100;
max=a>b?a:b; min=a
printf("及输入的介于%d和%d之间的数为:%d",min,max,getint(min,max));
return 0;
}
int getint(int min,int max)
{
int n;
while(1)
{printf("请输入[%d..%d]间的一个整数:",min,max);
scanf("%d",&n);
if((n>min)&&(n return n; } } 实验题目:编写自定义函数,该函数有一个整数参数,函数的功能是:判断这个整数是否为素数,函数的返回值为判断结果。编写程序,求50~100之间的所有素数。 #include int sushu(int n) { int i; for(i=2;i<=n-1;i++) { if(n%i==0)break; else { } } if(i==n) { printf("%d ",n); } return 0;} int main() { int n,i; for(i=50;i<=100;i++) { sushu(i); } return 0; }