ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:16.06KB ,
资源ID:4835863      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4835863.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言练习1.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言练习1.docx

1、C语言练习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,y

2、2,dis; 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)判断数的奇偶性

3、,当n为偶数时返回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

5、); for(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【输入形式】【输出形式】【样例输入

6、】8,5【样例输出】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;

7、i+; return 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

8、; i=1; 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;

9、 scanf(%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(num

10、ber),它的功能是返回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;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1