文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计 第四次作业

C语言程序设计 第四次作业

C语言程序设计 第四次作业
C语言程序设计 第四次作业

实验报告

课程名称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;

}

相关文档