博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第七次作业
阅读量:7242 次
发布时间:2019-06-29

本文共 2866 字,大约阅读时间需要 9 分钟。

 

 

  1. 定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)

# include 
int isprime (int x);int main (){ int i,x,d; d=0; for (i=2;i<=1000;i++) { if(isprime(i)) { printf("% 3d",i); d++; } } if(d%10==0) { printf("\n"); } printf ("总数为%d个。\n",d); return 0;} int isprime (int x){ int i; for(i=2;i<=x-1;i++) { if(x%i==0) return 0; } return 1;}

 

 

    2.求两个正整数的最大公约数和最小公倍数。用一个函数gcd(int a,int b)求最大公约数,另一个函数lcm(int a,int b)根据求出的最大公约数求最小公倍数。

 

# include 
int gcd (int a,int b);int lcm (int a,int b);int main (){ int a,b,c1,c2; printf ("请输入两个正整数\n"); scanf("%d %d",&a,&b); if (a<=0||b<=0) { printf ("error!\n"); } else { c1=gcd(a,b); c2=lcm(a,b); printf ("最大公约数是%d,最小公倍数是%d",c1,c2); } return 0;} int gcd (int a,int b) { int c1,d; if (a==b) { c1=a; } else if (a>b) { while(d!=0) { d=a%b; a=b; b=d; c1=a; } } else if (a

 

   3.编写一个函数fun(double x)求表达式x2-5x+4的值,x作为参数传给函数。在主函数中调用该函数求下列式子的值:

       y1= 22-5*2+4

       y2= (x+15)2-5*(x+15)+4

       y3= sin2x-5*sinx+4    

   求y3用数学函数 sin(x)  头文件math.h

   求解y2和y3时需要输入x的值。

   样例:

   y1=-2, x=0.5时,y2=166.75,y3=1.832721

# include 
# include
float fun (double n);int main(){ float n,y1,y2,y3; printf ("请输入x的值"); scanf ("%f",&n); y1=fun(n); y2=fun(n+15); y3=fun(sin(n)); printf ("%.3f %.3f %.3f",y1,y2,y3);}float fun (double n){ float y; y=n*n-5*n+4; return y; }

 

 

4.用函数实现:火柴棍等式问题。

# include 
int number (int x);int main (){ int x,z,w; for (x=0;x<=9;x++) for (z=0;z<=9;z++) { w=z+x; if(w>9) { break; } if(number(x)+number(z)+number(w)==12) { printf("%d+%d=%d\n",x,z,w); } } return 0;}int number (int x){ int Y; switch(x) { case 1:Y=2;break; case 0: case 6: case 9:Y=6;break; case 2: case 3: case 5:Y=5;break; case 4:Y=4;break; case 7:Y=3;break; case 8:Y=7;break; } return Y;}

 

二 知识点总结:

1.函数的定义:函数是一段程序,接收零个或多个参数,实现一个功能,并返回零个或一个值。

2.一个源程序文件由一个或多个函数组成

3.函数定义一般格式:

函数类型 函数名(形参类型说明表) { 说明部分 语句部分 }

4.C语言不允许在函数体内嵌套定义函数

5.void  max (void)

第一个 void 表示无返回值省略默认为int,第二个void表示无参数可省略

6.一般情况下,函数中不应有输入输出的语句

7.函数的返回语句

(1)形式: return(表达式); 或 return 表达式;(2) 功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数(3) 说明: 1.>函数中可有多个return语句 2>若无return语句,遇}时,自动返回调用函数 3>若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换4> void型函数

8.调用形式 函数名(实参表),()起到了表示函数调用的重要作用, 即使没有参数也需要()

9.调用方式:

函数无返回值时,单独作为一个函数调用语句函数有返回值时,可放到一个 赋值表达式语句中, 还可放到一个 函数调用语句 中,作为另一个函数的参数

10.函数原型采用复制粘贴函数首部然后加分号的方法

11.函数的定义出现在函数调用之前时可以不用给出函数原型,但良好的编程习惯是在程序开头给出所有的函数原型。

12.形式参数:定义函数时函数名后面括号中的变量名

实际参数:调用函数时函数名后面括号中的表达式

三.实验总结:

1.自定义函数和主函数不在同一个大括号内

2.第2题在写是要思路清晰,否则可能形成死循环

 

转载于:https://www.cnblogs.com/wei-1249700655/p/6067729.html

你可能感兴趣的文章
麻省理工学院公开课:经典力学
查看>>
一点声明
查看>>
【百度人脸识别开发套件】开放人脸识别APP及SDK,加速二次开发进程
查看>>
2017京东笔试总结
查看>>
人生真是圆的,从BASIC开始的程序人生,又回到了BASIC,难道。。。。。
查看>>
JavaScript基础语法
查看>>
习题6-4 使用函数输出指定范围内的Fibonacci数
查看>>
代码清单3-10 一个完整的泛型枚举——从0枚举到9
查看>>
myeclipse 编码问题
查看>>
POJ1637 Sightseeing Tour
查看>>
spring数据绑定默认的日期解析格式解析不了yyyy格式
查看>>
poi 下拉框实现
查看>>
百度地图通过地址得到经纬度
查看>>
ubuntu环境部署项目
查看>>
BZOJ 1017 魔兽地图DotR(树形DP)
查看>>
ecshop价格区间导航
查看>>
有时间可研究的题目
查看>>
3Sum
查看>>
vue -- 项目打包优化
查看>>
React实践debug:JSX输出的限制(存疑)
查看>>