c语言程序设计题库.doc_第1页
c语言程序设计题库.doc_第2页
c语言程序设计题库.doc_第3页
c语言程序设计题库.doc_第4页
c语言程序设计题库.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

结束输出VV=*r*r*h输入r,h开始1.用scanf函数输入圆半径r和圆柱高h的值,并求圆柱体的体积,已知圆柱体的体积 要求输入输出时要有文字说明。输入r, h V=*r*r*h输出V 输出V流程图1.2流程图1.1 程序:/*傅昆2012年10月16星期二*/#define PI 3.14159 /*定义PI代表常量。3.14159*/#include /*预编译命令*/void main() /*主函数*/float r,h,v; /*定义变量r,h,V为浮点数变量*/printf(please inter radius r and high h); scanf(%f,%f,&r,&h); /*输入变量r和h的值*/v=r*r*h*PI; /*圆柱体体积的计算公式*/printf(%f,v); /*输出V的值*/2.编制程序求e的近似值。e=1+1/1!+1/2!+1/3!+.1/n!由键盘输入N的值!保留六位小数!需要用for语句!。要求有必要的输入输出提示。数入n的值0=i, 1 =tN in Yi+1=it =t*isum=sum+1/t输出sum输出sum(其中至取其六位小数)流程图2.1程序/* 傅昆 时间 2012年10月17日星期三*/#include /*预编译命令*/void main() /*主函数*/ int i,n,m; /*定义变量i,n,m为整形变量*/float t=1, sum=0.0; /*定义变量 t,sum为浮点数,并给其赋初值*/printf(please inter n);scanf(%d,&n); /*输入变量n的值*/for(i =1;ii, 1 =tY i=n Nt=t+1i+1=i输出t的值流程输流程图4.1程序/* 傅昆 2012年10月18日星期四 */#include /*预编译命令*/void main() /*主函数*/ int n,i,t=0; /*定义变量n,i,t为整形变量并给t赋初值*/ printf(please inter n); scanf(%d,&n); /*输入变量n的值*/ for(i =1;i2 YY r2 N 输出该点在圆外输出该点 输出该点在在圆内 圆上 流程图4.1程序/* 傅昆 2012年10月18日星期四 */#include /*预编译命令*/void main() /*主函数*/float x,y,m,n,r; /*定义x,y,m,n,r为浮点数*/scanf(%f,%f,&x,&y);/*输入x,y*/m=x-2;n=y-2;r=sqrt(m*m+n*n); /*调用sqrt函数,将得到的值赋给r*/if(r2) printf(A is outside of the circle);/*输出A在圆外*/else if(r=2)printf(A is on the circle); /*输出A在圆上*/else printf(A is inside of the circle);/*输出A在圆内*/5. 输入年号和月份,输出这一年的该月的天数。 (一个年份,先判断是否闰年) 流程图7、1如下输入y,mY m=2 NY y/4的余数为0 N m=1或3、5、7、8 Y 10、12 N y/100的余数为0 输出d=28 输出d=31 输出d=30N Yy/400的余数 输出Y 为0 N d=29输出 输出d=29 d=28 程序/*傅昆 2012年10月19日星期五*/#include /*预编译命令*/void main() /*主函数*/int y,m,d; /*定义y,m,d为整形变量*/scanf(%d,%d,&y,&m); /*输入变量y,m的值*/if(m=2)if(y%4!=0)printf(d=28);else if(y%100!=0)printf(d=29);else if(y%400!=0)printf(d=28);else printf(d=29);else if(m=1|m=3|m=5|m=7|m=8|m=10|m=12) /*8当月份为1,3,5,7,8,10,12月时,该月为31天*/printf(d=31);else printf(d=30);6. 求爱因斯坦数学题。有一条长阶,若每步跨2阶,则最后剩余1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7步,最后正好一阶不剩。n=7Y 的余数为1 NY /的余数为的余数为的余数为输出流程图程序/* 傅昆 2012年10月18日星期五*/#include /*预编译命令*/void main() /*主函数*/int n=7; /*定义n为整形变量,并给n赋一个初值*/ while(1) if(n%2=1&n%3=2&n%5=4&n%6=5&n%7=0)break; n=n+7; printf(%dn,n); /*输出n的结果*/ 输入整数a和b,如果a 能被b整除,就输出算式和商,否则输出算式、整数商和余数 输入整数,输出算式及其商输出算式,商及余数流程图程序/* 傅昆 2012年10月18日星期五 */#include /*预编译命令*/void main() /*主函数*/int a,b,m,n; /*定义a,b,m,n为整形变量*/printf(please inter a,bn); scanf(%d,%d,&a,&b); /*输入a,b的值*/m=a%b; /*a,b取余*/n=a/b; /*a,b取整*/if(m=0) printf(%d/%d=%dn,a,b,n); /*如果m=0,则a能被b整除,输出算式及商*/else printf(%d/%d =%d %dn,a,b,n,m); /*如果吗m!=,则啊不能被b整除,输出算式,商,及余数*/8. 输出9*9乘法表。输入a,ba=1,b=1 a=9,a+Y N b=9,b+Y N输出a*b=a*b 流程图8.1程序/* 傅昆 2012年10月18日星期五 */#include /*预编译命令*/void main() /*主函数*/int a,b,c; /*定义a,b,c为整形*/for(a=1;a=9;a+)for(b=1;b=9;b+) c=a*b;printf(%d*%d=%2d ,a,b,c);/*输出a*b=a*b*/ printf(n); /*换行*/10. 计算斐波那契分数序列前n项之和(n是某个常数).( 2/1,3/2,5/3,8/5,13/8,21/13,. 前一项的分子作为后一项的分母。前一项的分分母和作为后一项的分母。)。输入na=1 ,b=2for i=1 to n m=b/a sum=sum+mb=a+ba=b-an=n+1输出sum流程图10.1程序/*傅昆 斐波那契分数序列 2012年10月21日星期日*/#include /*预编译命令*/void main() /*主函数*/ int i,n; /*定义i,n为整型变量*/ double m,sum=0,a=1,b=2,t; /*定义m,sum,a,b,t为浮点数,并给出sun,a,b的值*/ printf(please enter nn); scanf(%ld,&n); /*输入n的值*/ for(i=1;i=n;i+) m=b/a; sum=sum+m; /*求和*/ t=b; /*定义一个中间变量,使b的值暂时放在t中*/ b=b+a; a=t; printf(sum=%f,sum); /*输出sum的值*/11. 输入一个正整数,各输出n行的正(倒)三角形宝塔图案.输入ni=0, j=0, k=0当i = n jiY N输出 i=i+1k=2*n-1-2*nY N输出*k=k+1i=i+1流程图 11.1程序/*傅昆 三角形宝塔图案 2012年10月26日星期五*/#include /*预编译命令*/void main() /*主函数*/int i,j,k,n; /*定义i,j,k,n为整型变量*/scanf(%d,&n); /*输入n*/ for(i=0;i=n;i+)for(j=0;ji;j+) printf( ); /*打印空格*/ for(k=0;k=2*n-2*i;k+) printf(*); /*打印* */ printf(n);12. 输出3-n之间的所有素数(即质数).输入nm=3,i=2,k=sqrt(m)当m=n当i=k+1 N 输出mm=m+1流程图12.1程序/*傅昆 输出素数 2012年10月26日星期五*/#include /*预编译命令*/#include /*调用数学函数库*/void main() /*主函数*/ int m,n,k,i,a=0; /*定义m,n,k,i,a为整型变量*/ scanf(%d,&n); /*输入n*/ for(m=3;m=n;m=m+1) k=sqrt(m); /*判断一个数是否是素数,看其能否被2到k之间的数整除*/ for(i=2;i=k+1) printf(%6d,m); /*规范输出*/ a=a+1; if(a%10=0) printf(n); printf(n);13 .输入一个正整数,判断其中各位数字是否奇偶数交替出现。是,输出YES,不是输出NOT。(例:2134和1038都是奇偶数交替出现;而22345不是.)14. 设某县2000年工业总产值为200亿元,如果该县预计平均年工业总产值增长率为4.5%,那么多少年后该县年工业总产值将超500亿元?C=200,n=0 Y C=500 NC=C*1.045n=n+1输出n 流程图14.1程序/*傅昆 增长率问题 2012年10月26日星期五*/#include /*预编译命令*/void main() /*主函数*/int n=0; /*定义变量n并对其初始化*/float c; /*定义变量c*/for(c=200;c=500;c=c*1.045) n=n+1;printf(%dn,n); 15. 输入一个三位数,判断是否是一个“水仙花数”。水仙花数是指三位数的各位数字的立方和等于这个三位数本身。例如: 153=1*1*1+5*5*5+3*3*3输入na=n%10, c=n/100, b=n/10-c*10m=a*a*a+b*b*b+c*c*cY m=n N输出this is a 输出 this is notNarcissus NarcissusNumber Number numbernumber 流程图15.1程序/*傅昆 判断是否为水仙花数 2012年10月26日星期五*/#include /*预编译命令*/void main() /*主函数*/ int m,n,a,b,c; /*定义m,n,a,b,c为整型变量*/ scanf(%d,&n); /*输入n */ a=n%10; /*求个位数的值*/ c=n/100; /*求百位数的值*/ b=n/10-c*10; /*求十位数的值*/ m=a*a*a+b*b*b+c*c*c; if(m=n) /*判断是否为水仙花束*/ printf(This is a Narcissus Number); else printf(This is not a Narcissus Number);16. 输出1-999中能被3整除,而且到少有一位数字是5的所有数字。i =1当i=999 N i%3=0 Y Y i10 N Y i%5=0N Y i100 N 输出i a=i/100 a=i/100-c*10 b=i%10 b=i%10 N m为真Y c=i/100 输出 N n为真YI 输出Ii=i+1 流程图16.1 注:m =(b%5=0&b!=0)|a%5=0 n=(a%5=0&b!5=0)| (b%5=0&b!=0)|a%5=0程序/*傅昆 2012年10月29日星期一*/#include /*预编译命令*/void main() /*主函数*/int i,a=0,b=0,c=0; /*定义变量a,b,c,i并对变量a,b,c进行初始化*/for(i=1;i=999;i+)if(i%3=0) /*判断i能否被3整除*/if(i10) /*对于i的值,分条件讨论*/ if(i%5=0) printf(%5d,i);/*输出10以下符合条件的数*/else if(i100)a=i/10; /*求i的十位数*/b=i%10; /*求i的个位数*/if(b%5=0&b!=0)|a%5=0)printf(%5d,i); /*输出10到100之中满足条件的数*/elsec=i/100; /*求i的百位数*/b=i%10; /*求i的个位数*/a=i/10-c*10; /*求i的十位数*/if(a%5=0&a!=0)|(b%5=0&b!=0)|c%5=0) printf(%5d,i); /*输出100到999之间满足条件的数*/printf(n);17. 一个整数等于该数所有因子之和,则称该数是一个完数。例如:6和28都是完数。因为:6=1+2+3,28=1+2+4+7+14. 输出三位数中所有完数。n=100, i=1, 当n=999时 Y in N Y n%i=0 Nm=m + iY m=n N输出ni=i+1n=n+1流程图17.1程序/*傅昆 2012年10月28日星期日*/#include /*预编译命令*/void main() /*主函数*/int i,n,m; /*定义变量i,m,n*/for(n=100;n=999;n+)m=0; /*对百年来进行初始化*/for(i=1;in;i+) if(n%i=0) /*求约数的过程*/ m=m+i; if(m=n) /*判断约数之和是否和原数相等*/ printf(%4d,n); /*输出n*/ printf(n);18. 将100分成4个数,第一个数加上4,第二个数减去4,第三个数乘以4,第四个数除以4,它们的和、差、积、商都相等,求这4个数。19. 计算 s=2+22+222+2222。S=0, a=2, i=1 当i=4 s=s + a b=a*10+2a=bi=i+1输出s流程图19.1程序/*傅昆 2012年10月28日星期日*/#include /*预编译命令*/void main() /*主函数*/int s=0,a=2,b,i; /*定义变量s,a,b,i,并对s,a进行初始化*/for(i=1;i=4;i+)s=s+a; /*求和*/b=a*10+2; a=b;printf(s=%d,s); /*输出s的值*/20. 计算 2!+ 4! + 6!。t=1, i=2, m=2当mmm=m+2s=s+t输出s流程图20.1程序/*傅昆 2012年10月28日星期日*/#include /*预编译命令*/void main() /*主函数*/int t=1,m=2,s=0,i=2; /*定义变量t,m,s,i并对其初始化*/for(m=2;m=6;m=m+2) /*使被阶数递进*/ while(i=m) t=t*i;i=i+1;s=s+t; /*最后求和*/ printf(s=%d,s);21. 第一个数为0,第二个数为1,第三个数为1,下面的数均是前三个数之和,求此数列的前20项。F1=0,f2=1,f3=1, i=1当i=6S= f1+f2=f3f1=f1+f2=f3f2=f2+f1+f3; f3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论