欢迎来到天天文库
浏览记录
ID:12383140
大小:23.00 KB
页数:5页
时间:2018-07-16
《c语言程序设计典例之三》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、21/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:输出6~1000之间的完数(1个数的因子和等于其自身的数:6=1+2+3、*28=1+2+4+7+14,则6、28都是完数)。*/#includevoidmain(){inti,j,s;for(i=6;i<=1000;i++){s=1;/*---1---*/for(j=2;j2、0)s+=j;/*--2---*/if(s==i)printf("%d",s);}}22/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:输入1个整数后,输出该数的位数(若输入3214则输出4,输入-23156*则输出5)。*/#includevoidmain(){intn,k=0;scanf("%d",&n);while(n%103、4、n/10){/*-5、--1---*/k++;n=n/10;/*---2---*/}printf("%d",k);}23/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:对x=1,2,...,10,求f(x)=x*x-5*x+sin(x)的最大值。*/#include#include#definef(x)x*x-5*x+sin(x)voidmain(){int6、x;floatmax;max=f(1);/*---1---*/for(x=2;x<=10;x++)if(f(x)>max)max=f(x);/*---2---*/printf("%f",max);}24/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:输入整数n(n>0),求m使得2的m次方小于或等于n、2的m+1次方大于或等于n。*/#includev7、oidmain(){intm=0,t=1,n;while(scanf("%d",&n),n<0);/*---1---*/while(!(t<=n&&t*2>=n)){t=t*2;/*----2----*/m++;}printf("%d",m);}25/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:数列的第1、2项均为1,此后各项值均为该项前二项之和。计算数列第30项的值8、。*/#includelongf(intn);/*---1---*/voidmain(){printf("%ld",f(30));}longf(intn){if(n==19、n==2)/*--2---*/return1;elsereturnf(n-1)+f(n-2);}26/**在考生目录的Paper子目录下,有Modify.c文件,该文件中“/*****N*****/”的下一行中有错误,*请改正(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:输入n,再输入n个点的平面坐标,然后输出那些10、距离坐标原点不超过5的点的坐标值。*/#include#include#includevoidmain(){inti,n;/*****1*****/structaxy{floatx,y;}*a;/*---1---*/scanf("%d",&n);a=(float*)malloc(n*2*sizeof(float));for(i=0;i11、i
2、0)s+=j;/*--2---*/if(s==i)printf("%d",s);}}22/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:输入1个整数后,输出该数的位数(若输入3214则输出4,输入-23156*则输出5)。*/#includevoidmain(){intn,k=0;scanf("%d",&n);while(n%10
3、
4、n/10){/*-
5、--1---*/k++;n=n/10;/*---2---*/}printf("%d",k);}23/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:对x=1,2,...,10,求f(x)=x*x-5*x+sin(x)的最大值。*/#include#include#definef(x)x*x-5*x+sin(x)voidmain(){int
6、x;floatmax;max=f(1);/*---1---*/for(x=2;x<=10;x++)if(f(x)>max)max=f(x);/*---2---*/printf("%f",max);}24/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:输入整数n(n>0),求m使得2的m次方小于或等于n、2的m+1次方大于或等于n。*/#includev
7、oidmain(){intm=0,t=1,n;while(scanf("%d",&n),n<0);/*---1---*/while(!(t<=n&&t*2>=n)){t=t*2;/*----2----*/m++;}printf("%d",m);}25/**在考生目录的Paper子目录下,有Modify.c文件,该文件中"____N____"是根据程序功能*需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:数列的第1、2项均为1,此后各项值均为该项前二项之和。计算数列第30项的值
8、。*/#includelongf(intn);/*---1---*/voidmain(){printf("%ld",f(30));}longf(intn){if(n==1
9、n==2)/*--2---*/return1;elsereturnf(n-1)+f(n-2);}26/**在考生目录的Paper子目录下,有Modify.c文件,该文件中“/*****N*****/”的下一行中有错误,*请改正(注意:不得加行、减行、加句、减句,否则后果自负)。*该程序功能:输入n,再输入n个点的平面坐标,然后输出那些
10、距离坐标原点不超过5的点的坐标值。*/#include#include#includevoidmain(){inti,n;/*****1*****/structaxy{floatx,y;}*a;/*---1---*/scanf("%d",&n);a=(float*)malloc(n*2*sizeof(float));for(i=0;i11、i
11、i
此文档下载收益归作者所有