资源描述:
《c语言复习资料 上机模拟题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、40001求1+1/2+1/3+……+1/n读入1个正整数n(n<=50),计算并输出1+1/2+1/3+……+1/n(保留3位小数)。例:运行2次程序输入2输出1.500输入10输出2.929#includeintmain(){inti,n;floatsum=0;scanf("%d",&n);for(i=1;i<=n;i++)sum+=1.0/i;printf("%.3f",sum);}40002求n!读入1个正整数n(n<=50),计算并输出n!。例:运行3次程序括号内是说明输入1输出1输入10输出3628800输入5输出120#include
2、intmain(){inti,n;doublefact=1;scanf("%d",&n);for(i=1;i<=n;i++)fact*=i;printf("%.0f",fact);}40003求x的n次幂读入1个正实数x和1个正整数n(n<=50),计算并输出x的n次幂(保留2位小数)。例:运行2次程序括号内是说明输入1.52输出2.25输入2.010输出1024.00#includeintmain(){inti,n;doublex,mypow=1;scanf("%lf%d",&x,&n);for(i=1;i<=n;i++)myp
3、ow*=x;printf("%.2f",mypow);}40004求1-1/2+1/3-1/4+……读入1个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+……的前n项和(保留3位小数)。例:运行2次程序括号内是说明输入10输出0.646输入3输出0.833#includeintmain(){inti,n,flag=1;floatsum=0;scanf("%d",&n);for(i=1;i<=n;i++){sum+=flag*1.0/i;flag=-flag;}printf("%.3f",sum);}40005求1+1/3+1/
4、5+1/7+……读入1个正整数n(n<=100),计算并输出1+1/3+1/5+1/7+……的前n项和(保留3位小数)。例:运行2次程序括号内是说明输入10输出2.133输入3输出1.533#includeintmain(){inti,n,temp=1;floatsum=0;scanf("%d",&n);for(i=1;i<=n;i++){sum=sum+1.0/temp;temp=temp+2;}printf("%.3f",sum);}40006求1-1/3+1/5-1/7+……读入1个正实数eps,计算并输出1-1/3+1/5-1/7+……,直
5、到最后一项的绝对值小于eps(保留6位小数)。例:运行2次程序括号内是说明输入1E-4输出0.785348输入0.1输出0.834921#include#includeintmain(){inttemp=1,flag=1;doubleeps,item=1.0,sum=0;scanf("%le",&eps);while(fabs(item)>=eps){sum+=item;item=flag*1.0/temp;flag=-flag;temp+=2;}sum-=1;printf("%.6f",sum);}40007摄氏温度和华氏温度转换
6、表输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。F=32+C*9/5输出语句:printf("%d%10d",c,f);例:括号内是说明输入57输出CelsiusFahrenheit541642744#includeintmain(){intbegin,c,end,f;scanf("%d%d",&begin,&end);printf("CelsiusFahrenheit");for(c=begin;c<=end;c++){f=32+c*9/5;printf("%d%10d",c,f);
7、}}40008求奇数和读入一批正整数(以零或负数为结束标志),求其中的奇数和。例:运行2次程序括号内是说明输入139070输出11输入87437056101-1输出116#includeintmain(){intx,sum=0;scanf("%d",&x);while(x>0){if(x%2!=0)sum+=x;scanf("%d",&x);}printf("%d",sum);}40009求最大值输入一个正整数n,再输入n个整数,输出最大值。例:运行3次程序括号内是说明输入42123-1000输出123输入491-1