标签:数值 print prim 调用 scan image 知识点 code 表达
1. 定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)
#include <stdio.h> int imprime (int n); int main() { int i,num=0,l=0; printf("1000以内的素数有:\n"); for(i=2;i<=1000;i++) { l=imprime(i); if(l!=0) { num++; printf("%4d ",i); if(num%10==0) { printf("\n"); } } } printf("\n有%d个素数。\n",num); return 0; } int imprime (int n) { int g; for(g=2;g<=n-1;g++) { if(n%g==0) { return 0; } } return n; }
2.求两个正整数的最大公约数和最小公倍数。用一个函数gcd(int a,int b)求最大公约数,另一个函数lcm(int a,int b)根据求出的最大公约数求最小公倍数。
#include <stdio.h> int gcd(a,b); int lcm(int a,int b,int gc); int main() { int x1,x2,gc,lc; printf("请输入两个数:\n"); scanf("%d%d",&x1,&x2); gc=gcd(x1,x2); lc=lcm(x1,x2,gc); printf("最大公约数为%d,最小公倍数为%d",gc,lc); return 0; } int gcd(int a,int b) { int i,h,av=0,va=0; if(a<b) { av=a; va=b; } else { av=b; va=a; } if(va%av==0) { return av; } for(i=av-1;i<=av;i--) { if(av%i==0&&va%i==0) { return i; } } } int lcm(int a,int b,int gc) { int z; z=(a*b)/gc; return z; }
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 <stdio.h> #include <math.h> double fun(double n); int main() { float x,y1,y2,y3; printf("请输入一个数:\n"); scanf("%f",&x); y1=fun(2); y2=fun(x+15); y3=fun(sin(x)); printf("y1=%f,y2=%f,y3=%f",y1,y2,y3); return 0; } double fun(double n) { double m; m=n*n-5*n+4; return m; }
4.用函数实现:火柴棍等式问题。
#include <stdio.h> int cl(int x); int main() { int x1,x2,x3,club1,club2,club3,sum,num=0; for(x1=0;x1<=9;x1++) { club1=(x1); for(x2=0;x2<=9;x2++) { club2=cl(x2); for(x3=0;x3<=9;x3++) { club3=cl(x3); sum=club1+club2+club3; if(sum==12&&x1+x2==x3) { num++; printf("%d+%d=%d\n",x1,x2,x3); } } } } printf("%d\n",num); return 0; } int cl(int x) { int club; switch(x) { case 0: club=6; break; case 1: club=2; break; case 2: club=5; break; case 3: club=5; break; case 4: club=4; break; case 5: club=5; break; case 6: club=6; break; case 7: club=3; break; case 8: club=7; break; case 9: club=6; break; } return x; }
知识点总结:
1:调用函数类似于数学中的代换。
2:在include<stdio.h>下面记得加调用函数的原型。原型就是定义函数加分号。
3:调用函数中定义的新变量的数值仅生效一次运算。
4:若未声明返回值类型,默认为int型
实验总结:
1:变量要记得赋初值。
2:printf函数忘记写输入源。
标签:数值 print prim 调用 scan image 知识点 code 表达
原文地址:http://www.cnblogs.com/yanchao980817/p/6079304.html