C语言练习1.doc

上传人:豆**** 文档编号:33501910 上传时间:2022-08-11 格式:DOC 页数:7 大小:25.50KB
返回 下载 相关 举报
C语言练习1.doc_第1页
第1页 / 共7页
C语言练习1.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《C语言练习1.doc》由会员分享,可在线阅读,更多相关《C语言练习1.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、#include #include int main() return 0;1. 【问题描述】给定平面任意两点的坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留两位小数)。要求求距离的运算单独放在一个函数中,然后在main函数中调用。【输入形式】输入两点的坐标(x1,y1)和(x2,y2)【输出形式】两点间的距离【样例输入】81 5 84 9【样例输出】5.00#include #include #include float distance(float x1,float y1,float x2,float y2);int main() float x1,x2,y1,y2,dis;

2、 scanf(%f,&x1); scanf(%f,&y1); scanf(%f,&x2); scanf(%f,&y2); dis=distance(x1,y1,x2,y2); printf(%.2f,dis); return 0;float distance(float x1,float y1,float x2,float y2) float z,d; d=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); z=sqrt(d); return z;2. 【问题描述】 输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数

3、时返回1,否则返回0.【输入形式】输入一批正整数(以零或负数为结束标志)【输出形式】求其中的奇数和【样例输入】12 9 7 18 3 11 20 0【样例输出】30#include #include int even(int x) if(x%2=0) return 1; else return 0;int main() int n,sum,i; sum=0; n=5; for(i=1;n0;i+) scanf(%d,&n); if(even(n)=1) continue; else sum= sum+n; while(n0); printf(%dn,sum); return 0;3. 【问题描

4、述】输入2个正整数m和n(m1,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 #include int prime(int);int main() int m,n,count,sum,i; sum=0; count=0; scanf(%d,&m); scanf(%d,&n); for

5、(i=m;i=n;i+) if(prime(i)=0) count+; sum=sum+i; printf(count=%d,sum=%d,count,sum); return 0;int prime(int n) int i; i=2; while(in) if (n%i=0) break; i+; if (i=n) return(0); elsereturn(1);4. 【问题描述】输入2个正整数a和n,求a+aa+aaa+a.a(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa.a(n个a)。例如fn(3,2)的返回值是33【输入形式】【输出形式】【样例输入】8,5【样

6、例输出】sum=98760【样例说明】(样例中a是8,n是5)【评分标准】#include #include #include int fn(int x, int y);int main() int a,n,b; scanf(%d,&a); scanf(%d,&n); b=fn(a,n); printf(sum=%d,b); return 0;int fn(int x, int y) int sum=0,m=0; int i=1; int j,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+; re

7、turn sum;5. 【问题描述】输入一个正整n,生成一张阶乘表,输出1!n!的值。要求定义和调用函数fact(n)计算n!,函数类型为double【输入形式】【输出形式】【样例输入】3【样例输出】1!=1 2!=2 3!=6#include #include double fact(int n);int main() int n,i; scanf(%d,&n); double s; i=1; while(i=n) s=fact(i); printf(%d!=%.0fn,i,s); i+; return 0;double fact(int n) int i,p; double s; i=1;

8、 s=1; while(i=n) s=s*i; i+; return s;【样例说明】6. 【问题描述】读入一个整数,统计并输出该数中指定数字的个数,要求调用函数countdigit(number,digit),他的功能是统计整数number中数字digit的个数。;例如,countdigit(10090,0)的返回值是3.【输入形式】 【输出形式】【样例输入】21252,2【样例输出】Number of digit 2:3#include #include int countdigit(int num, int digit);int main() int num,digit,s; scanf

9、(%d,&num); scanf(%d,&digit); s=countdigit(num,digit); printf(Number of digit %d:%d,digit,s); return 0;int countdigit(int num, int digit) int i,j=0; while(num%10!=0) i=num%10; num=num/10; if(i=digit) j+; return j;7. 【问题描述】输入2个正整数m和n(m=1,n=1000),输出mn之间的所有完数,完数就是因子和与它本身相等的数。要求定义并调用函数factorsum(number),它

10、的功能是返回number的因子和。例如,factorsum(12)的返回值是16(1+2+3+4+6)【输入形式】【输出形式】【样例输入】1,100【样例输出】1 6 28【样例说明】(试例中m是1,n是100)#include #include int factorsum(int num);int main() int m,n,s,i,j; scanf(%d,&m); scanf(%d,&n); i=m; while(i=n) s=factorsum(i); if(s=i) printf(%d ,s); i+; return 0;int factorsum(int n) int i,sum; i=1; sum=0; if(n=1) sum=1; else while(in) if(n%i=0) sum=sum+i; i+; return sum;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁