资源描述:
《《c语言程序设计》复习题库答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《C语言程序设计》复习题库1、计算下面公式的值。T=1/1!+1/2!+1/3!+……+1/m!当m=5时的结果(按四舍五入保留3位小数)。(注:所有变量用float数据类型定义!)答案:1.717main(){floatT=0,m,n=1;for(m=1;m<=5;m++){n=n*m;T=T+1.0/n;}printf("%.3f",T);}2、程序填空:用*号输出字母C的图案。#include"stdio.h"#include"conio.h"main(){_____________ printf("*"); _______________________
2、___ getch();}#include#includemain(){printf("***");printf("*");printf("*");printf("***");}3、8232和9678,它们的个、十、百、千各位数字之和是15的倍数,8+2+3+2=15,9+6+7+8=30。编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15的倍数)的总和。(注:所有变量用long数据类型定义!)答案:1533459longZi_hanshu(longshu){longge,shi,bai,qian;ge=sh
3、u%10;shi=shu%100/10;bai=shu%1000/100;qian=shu/1000;if((ge+shi+bai+qian)%15==0)return1;elsereturn0;}main(){longi,s=0;for(i=1001;i<=9999;i+=2){if(Zi_hanshu(i)==1)s+=i;}printf("这样的数的总和是%d",s);}4、/*下面程序的功能是:计算并输出700以内的最大的10个能被13或者17整除的自然数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错误!)*/答案:6591#i
4、ncludevoidmain(){inttotal=0,mc=1,k=700;intpm[10],count=0;while((k>=2)&&mc<=10){if((k%13==0)
5、
6、(k%17==0)){pm[mc]=k;mc++;}k--;}for(k=1;k<=10;k++)total+=pm[k-1];printf("%d",total);}主函数中变量赋初值时mc=1改为mc=05、求x=1+1/5+1/7+1/9+…的近似值,直到最后一项的绝对值小于10-5为止。#includemain(){inti=5;floatn=
7、1,x=0;while(fabs(n)>=1e-5){x+=n;n=1.0/i;i+=2;}printf("1+1/5+1/7+1/9+…=%f",x);}6、计算如下公式的A20值。A1=1,A2=1/(1+A1),A3=1/(1+A2),A4=1/(1+A3),......(按四舍五入保留10位小数)。答案:0.6180339850main(){doubleA1=1,A2;inti;for(i=1;i<20;i++){A2=1.0/(A1+1);A1=A2;}printf("A20=%.10f",A1);}7、求[10,1600]之间能被7整除的奇数之和。答案
8、:90965main(){intjishu,s=0;for(jishu=11;jishu<=1600;jishu+=2)if(jishu%7==0)s+=jishu;printf("%d",s);}8、函数mystrlen(char*s)的功能是求字符串s的长度。请填空。Intmystrlen(char*s){intnum=0;while(){____;}return();}9、[100,500]之间同时满足除以7余5,除以5余3,除以3余1的整数之和。答案:1042main(){intshu,s=0;for(shu=100;shu<=500;shu++)if(shu
9、%7==5&&shu%5==3&&shu%3==1)s+=shu;printf("%d",s);}10、求[100,999]之间所有的素数的个数。答案:143intsu_shu(intshu){inti;for(i=2;i