C语言程序设计经典必背程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计典型编程必背
1.计算机1-3+5-7+。。。-99+101的值
#include
main ( )
{
int i,t=1,s;
s=0;
for(i=1;i<=101;i+=2)
{ t=t*i; s=s+t;t=t>0?-1:1; }
printf(“%d\n”,s);
}
2.输入一个十进制数,将他对应的二进制数的各位反序,形成新的十进制数输出。11—1011—1101—13
#include
main ( )
{
int n,x,t;
printf(“shuruzhengshu:”);
scanf(“%d”,&n);
x=0;
while(n!=0)
{ t=n%2; x=x*2+t;n=n/2; }
printf(“xindezhengshu:%d\n,x”);
}
3.给出年月日,计算出该日是该年的第几天。
#include
main ( )
{
int year,month,day,days,i,d;
printf(“shuru nian,yue,ri:”);
scanf(“%d,%d,%d”,&year,&month,&day);
days=0;
for(i=1;i {switch(i) {case 1: case 3: case 5: case 7: case 8: case 10: case 12:d=31;break; case 4: case 6: case 9: case 11:d=30;break; case 2:if(year%4==0&&year%100!=0||year%400==0) d=29; else d=28; } days+=d; } printf(“%d nian %d yue %d ri shigainiande %d tian。\n”,year,month,day,days+day); } 4.求100——200间的素数。按每行10个数打印输出。要求在奇数中找素数。 #include main ( ) { int m,k,i,n=0; for(m=101;m<=200;m=m+2) { k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>k+1) { printf(“%d”,m);n=n+1; } if(n%10==0) printf(“\n”); } printf(“\n”); } 5.下面的程序功能是求1!+3!+5!+。。。+n!的和。 #include main ( ) { long int f,s; int i,j,n;s=0; scanf(“%d”,&n); for(i=1;i<=n;i=i+2) { f=1; for(j=1;j<=i;j++) { f=f*j; } s=s+f; } printf(“n=%d,s=%ld\n”,n,s); } 7.下面程序功能为求100—999之间的水仙花数,水仙花数是指一个三位数的各位数字的立方和是这个数本身。例如153=1*1*1+5*5*5+3*3*3。 方法一: int fun(int n) { int i,j,k,m; m=n; k=0; for(i=1;i<4;i++) { j=m%10; m=(m-j)/10; k=k+j*j*j; } if(k==n) return(1); else return(0); } 方法二: int fun(int n) { int i,j,k,m; m=n; k=0; for(i=1;i<4;i++) { j=m%10; m=(m-j)/10; k=k+j*j*j; } if(k==n) return(1); else return(0); } main() { int i; for(i=100;i<1000;i++) if(fun(i)==1) printf("%d is ok!\n" ,i); } 9. 格式化输入输出例题。 #include main() { int a=5,b=10; float x=3.5,y=10.8; char c1='A',c2='B'; printf("a=%d,b=%d,x+y=%4.1f\n",a,b,x+y); printf("x-y=%4.1f,a-b=%d\n",x-y,a-b); printf("c1='%c'or%d(ASCII),c2='%c'or%d(ASCII)",c1,c1,c2,c2); } 输出结果为:a=5,b=10,x+y=4.3 x-y=-7.3,a-b=-5 c1=’A’ or 65 (ASCII) c2=’B’ or 66 (ASCII) 10.编写程序,从键盘上输入一个三位正整数,求出它的个位、十位、百位数字并显示。 #include main ( ) { int a,b,c,d; scanf(“%d”,&x); a=x%10; b=x/10%10;