资源描述:
《C语言练习1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#includeintmain(){return0;}1.【问题描述】给定平面任意两点的坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留两位小数)。要求求距离的运算单独放在一个函数中,然后在main函数中调用。【输入形式】输入两点的坐标(x1,y1)和(x2,y2)【输出形式】两点间的距离【样例输入】815849【样例输出】5.00#include#include#includefloatdistance(floatx1,floaty1,floatx2,floaty
2、2);intmain(){floatx1,x2,y1,y2,dis;scanf("%f",&x1);scanf("%f",&y1);scanf("%f",&x2);scanf("%f",&y2);dis=distance(x1,y1,x2,y2);printf("%.2f",dis);return0;}floatdistance(floatx1,floaty1,floatx2,floaty2){floatz,d;d=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);z=sqrt(d);returnz;}2.【问题描述】输入一批正整数(以零或负数为结束标志),求其中的奇数
3、和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0.【输入形式】输入一批正整数(以零或负数为结束标志)【输出形式】求其中的奇数和【样例输入】129718311200【样例输出】30#include#includeinteven(intx){if(x%2==0){return1;}elsereturn0;}intmain(){intn,sum,i;sum=0;n=5;for(i=1;n>0;i++){scanf("%d",&n);if(even(n)==1)continue;elsesum=sum+n;}while(
4、n>0);printf("%d",sum);return0;}3.【问题描述】输入2个正整数m和n(m>1,n<=500),统计并输出m和n之间的素数个数以及这些素数的和。素数就是只能被1和自身整除的正整数,最小的素数是2.要求调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0.【输入形式】【输出形式】【样例输入】2,10【样例输出】count=4,sum=17【样例说明】1到10之间有4个素数:2,3,5,7#include#include#includeintprime(int);intmain(){
5、intm,n,count,sum,i;sum=0;count=0;scanf("%d",&m);scanf("%d",&n);for(i=m;i<=n;i++){if(prime(i)==0){count++;sum=sum+i;}}printf("count=%d,sum=%d",count,sum);return0;}intprime(intn){inti;i=2;while(i6、个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa......a(n个a)。例如fn(3,2)的返回值是33【输入形式】【输出形式】【样例输入】8,5【样例输出】sum=98760【样例说明】(样例中a是8,n是5)【评分标准】#include#include#includeintfn(intx,inty);intmain(){inta,n,b;scanf("%d",&a);scanf("%d",&n);b=fn(a,n);printf("sum=%d",b);return0;}intfn(intx,inty){in
7、tsum=0,m=0;inti=1;intj,p;while(i<=y){for(j=1,m=0;j<=i;j++){p=pow(10,(j-1));m=m+x*p;}sum=sum+m;i++;}returnsum;}5.【问题描述】输入一个正整n,生成一张阶乘表,输出1!~n!的值。要求定义和调用函数fact(n)计算n!,函数类型为double【输入形式】【输出形式】【样例输入】3【样例输出】1!=12!=23!=6#include