C语言程序设计源代码.docx
- 文档编号:11734004
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:50
- 大小:22.37KB
C语言程序设计源代码.docx
《C语言程序设计源代码.docx》由会员分享,可在线阅读,更多相关《C语言程序设计源代码.docx(50页珍藏版)》请在冰豆网上搜索。
C语言程序设计源代码
C语言程序设计
讲稿中的源程序
第一章
C1_301.C
main()
{intn,p;
for(n=1;;n++)
{p=n*n+n+41;
printf("%d,p=%d",n,p);
if(s(p)==0)
printf("ok\n");
else
{printf("error.\n");
break;
}
}
}
s(v)
intv;
{intj;
if(v<2)
return(-1);
for(j=2;j if(v%j==0) return(-1); return(0); } _ 第二章 C201.C main() {inti=32767; printf("\ni=%d",i+1); getch(); } C202.C main() {longinti; i=1;printf("\n1! =%d",i); i=2*i;printf("\n2! =%d",i); i=3*i;printf("\n3! =%d",i); i=4*i;printf("\n4! =%d",i); i=5*i;printf("\n5! =%d",i); i=6*i;printf("\n6! =%d",i); i=7*i;printf("\n7! =%d",i); i=8*i;printf("\n8! =%d",i); i=9*i;printf("\n9! =%d",i); i=10*i;printf("\n10! =%d",i); getch(); }_ C203.C main() {floata=1.2345678,b=1.12345670; printf("\n\na==%12.10f",a); printf("\nb==%12.10f",b); getch(); }_ C204.C main() {chara,b,c,d,e,f; a='\5'; b='\60'; c='\101'; d='\xe'; e='\x41'; printf("a=%cb=%cc=%cd=%ce=%c\n",a,b,c,d,e); getch(); }_ C2_301.C main() {inti=2,j=1,k; k=i+++++j; printf("\n\ni=%dj=%dk=%d\n",i,j,k); getch(); printf("\n\1011"); getch(); }_ 第三章 C3_401.C #include"stdio.h" main() {chara='A'; printf("%c\n",putchar(a)); getch(); }_ C3_402.C #include"stdio.h" main() {chara[]="abcdef"; printf("%c\n",puts(a)); getch(); }_ C3_403.C main() {inti=12; floatx=1.3; printf("\n%4d\n%-4d\n%10.5f\n%-10.5f", i,i,x,x); getch(); } C3_404.C main() {inti=12; floatx=1.3; printf("\n%4d\n%04d\n%10.5f\n%010.5f", i,i,x,x); getch(); } C3_405.C main() {chars[]="ABC"; printf("\n%s\n%5.3s",s,s); getch(); } C3_406.C main() {inti=123; longj=123456789; floatx=1.1234567890; doubley=1.1234567890; printf("\n%d\n%ld\n%12.10f\n%12.10lf", i,j,x,y); getch(); } C3_407.C main() {inta=567; charc=65; chars[]="ABC"; floatx=567.789; printf("\n%d\n%x\n%o\n%u",a,a,a,a); printf("\n%c\n%s",c,s); printf("\n%f\n%e\n%g",x,x,x); getch(); }_ C3_408.C #include"stdio.h" main() {charc; inti; for(i=1;(c=getchar())! ='\n';i++) printf("\nCharis%c.",c); getch(); }_ C3_409.C main() {inta,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d%d%d",a,b,c); getch(); } C3_410.C main() {inti; floata; scanf("%5f%4d",&a,&i); printf("a=%fi=%d\n",a,i); getch(); } C3_411.C main() {inti,j; printf("\n1: %d", printf("\n2: %d", scanf("%d%d",&i,&j))); getch(); } C3_412.C #include"stdio.h" main() {charc; while((c=getch())! =13) {if(c>=65&&c<=90||c>=97&&c<=122) {c=c+5; if(c>90&&c<97||c>122) c=c-26; putchar(c); } } getch(); }_ C3_601.C #defineprintt(x,y,z)printf("x=%d,y=%d,z=%d\n",x,y,z) main() {intx,y,z; x=y=z=2;++x||++y&&++z; printt(x,y,z); x=y=z=2;++x&&++y||++z; printt(x,y,z); x=y=z=2;++x&&++y&&++z; printt(x,y,z); x=y=z=-2;++x||++y&&++z; printt(x,y,z); x=y=z=-2;++x&&++y||++z; printt(x,y,z); x=y=z=-2;++x&&++y&&++z; printt(x,y,z); } C3_602.C #definePRINT(x)printf("%d\n",x) #include main() {intx=1,y=1,z=0; x=x&&y||z; PRINT(x); PRINT(x||! y++&&++z); PRINT(y);PRINT(z); x=y=1; z=x++-1; PRINT(x);PRINT(z); z+=-x+++++y; PRINT(x);PRINT(z);PRINT(y); } C3_603.C #definePRINT(X)printf("%d\n",X) #include main() {intx=3,y=2,z=1; x=y++>=x&&x-y==++z; PRINT(x);PRINT(y);PRINT(z); y*=z=x+(z+2); PRINT(x);PRINT(y);PRINT(z); x=y=z=1; PRINT(--x&&++y||z++); PRINT(x);PRINT(y);PRINT(z); x=9;y=6;z=5; x=((x+y)%z>=x%z+y%z)? 1: 0; PRINT(x); } 第四章 C4_101.C include main() {inta,b,max; printf("Inputaandb="); scanf("%d%d",&a,&b); if(a>b) max=a; else max=b; printf("Themaxofaandb: %d\n",max); } C4_101B.C #include main() {inta,b,max; printf("Inputaandb="); scanf("%d%d",&a,&b); max=a; if(max max=b; printf("Themaxofaandb: %d\n",max); }_ C4_103.C #include main() {intx,y; printf("EnterintegerXandY: "); scanf("%d%d",&x,&y); if(x! =y) if(x>y)printf("X>Y\n"); elseprintf("X elseprintf("X=Y\n"); }_ C4_105.C #include main() {charc; printf("Enteracharacter: "); c=getch(); if(c<0x20) printf("\nIsacontrolcharacter.\n"); elseif(c>='0'&&c<='9') printf("\nIsadigitcharacter.\n"); elseif(c>='A'&&c<='Z') printf("\nIsacaptalcharacter.\n"); elseif(c>='a'&&c<='z') printf("\nIsalowercharacter.\n"); elseprintf("\nIsaothercharacter.\n"); } C4_202.C #include main() {floatdata1,data2;charop; printf("Enteryourexpression: "); scanf("%f%c%f",&data1,&op,&data2); switch(op) {case'+': printf("%.2f+%.2f=%.2f\n", data1,data2,data1+data2);break; case'-': printf("%.2f-%.2f=%.2f\n", data1,data2,data1-data2);break; case'*': printf("%.2f*%.2f=%.2f\n", data1,data2,data1*data2);break; case'/': if(data2==0) printf("Divisionbyzero.\n"); else printf("%.2f/%.2f=%.2f\n", data1,data2,data1/data2); break; default: printf("Unknownoperater.\n"); } } 第五章 C5_101.C main() {inti,sum; i=1;sum=0; while(i<=100) {sum+=i; i++; } printf("Sum=%d\n",sum); printf("i=%d",i); getch(); }_ C5_102.C #include"stdio.h" main() {charch; while((ch=getche())! ='a'); } C5_201.C main() {inti,sum; i=1;sum=0; while(i<=100) {sum+=i; i++; } printf("Sum=%d\n",sum); printf("i=%d",i); getch(); } C5_201B.C main() {inti,sum; i=1;sum=0; while(i<=100) printf("i=%d,sum=%d\n",i,sum+=i); i++; printf("Sum=%d\n",sum); printf("i=%d",i); getch(); }_ C5_201C.C main() {inti,sum; i=1;sum=0; while(i<=100)sum+=i++; printf("\ni=%d,Sum=%d",i,sum); i=0;sum=0; while(++i<=100)sum+=i; printf("\ni=%d,Sum=%d",i,sum); i=0;sum=0; while(i++<100)sum+=i; printf("\ni=%d,Sum=%d",i,sum); i=0;sum=0; while(i<100)sum+=++i; printf("\ni=%d,Sum=%d",i,sum); getch(); }_ C5_202.C #include"stdio.h" main() {charch; while((ch=getche())! ='a'); }_ C5_203.C #defineEOF-1 #include main() {intc,nl=0,nc=0; while((c=getchar())! =EOF) {++nc; if(c=='\n') ++nl; } printf("chars=%d,lines=%d\n",nc,nl); }_ C5_301.C main() {unsignedintnumber; printf("\nInputthenumber: "); scanf("%d",&number); do {printf("%d",number%10); number/=10; }while(number! =0); getch(); }_ C5_302.C #include main() {intclass1=0,class2=0,class3=0;charch; do {putchar(ch=getch()); switch(ch) {case'0': case'1': case'2': case'3': case'4': case'5': case'6': case'7': case'8': case'9': class1++;break; case'+': case'-': case'*': case'/': case'%': case'=': class2++;break; default: class3++;break; } }while(ch! ='\\'); printf("class1=%d,class2=%d,class3=%d\n", class1,class2,class3); } C5_3011.C #include main() {unsignedintnumber; printf("\nInputthenumber: "); scanf("%d",&number); while(number>0) {printf("%d",number%10); number/=10; } }_ C5_401.C #include main() {longintn=1; inti; for(i=1;i<=10;i++) {n=n*i; printf("%2d! =%ld\n",i,n); } }_ C5_402.C #include main() {intn,i,un1,un2,un; for(;;) {printf("Inputn=? "); scanf("%d",&n); if(n>=3) break; else printf("\nInputniserror! \n"); } un=un2=1; for(i=3;i<=n;i++) {un1=un2; un2=un; un=un1+un2; } printf("No.%dis%d\n",n,un); getch(); }_ C5_403.C #include main() {intn,i,un1,un2,un; for(;;) {printf("Inputn=? "); scanf("%d",&n); if(n>=3) break; else printf("\nInputniserror! \n"); } un=un2=1; for(i=3;i<=n;i++) {un1=un2; un2=un; un=un1+un2; } printf("No.%dis%d\n",n,un); }_ C5_501.C #include main() {inti,j; for(i=1;i<10;i++) printf("%4d",i); printf("\n--------------------------------------\n"); for(i=1;i<10;i++) for(j=1;j<=i;j++) printf((j==i)? "%4d\n": "%4d",i*j); } C5_502.C #include main() {inti8,i5,i3,i2,i1,n8,n5,n3,n2,n1; floatmax=0,term; for(i8=0;i8<3;i8++) for(i5=0;i5<=(20-8*i8)/5;i5++) for(i3=0;i3<=(20-8*i8-5*i5)/3;i3++) for(i2=0;i2<=(20-8*i8-5*i5-3*i3)/2;i2++) {i1=20-8*i8-5*i5-3*i3-2*i2; term=2000.0*pow(1+0.0063*12,(double)i1)*pow(1+2*0.0066*12,(double)i2)*pow(1+3*0.0069*12,(double)i3)*pow(1+5*0.0075*12,(double)i5)*pow(1+8*0.0084*12,(double)i8); if(term>max) {max=term; n1=i1; n2=i2; n3=i3; n5=i5; n8=i8; } } printf("type: %d,%d,%d,%d,%d\n", n8,n5,n3,n2,n1); printf("Total: %.2f\n",max); getch(); } C5_701.C main() {intj;longn; printf("Pleaseinputnumber: "); scanf("%ld",&n); for(j=999;j>=100;j--) if(n%j==0) {printf("3digitsin%ld=%d\n",n,j); break; } getch(); }_ C5_801.C #include"math.h" main() {intm,i,k; scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>=k+1) printf("%disaprimenumber.\n",m); else printf("%disnotaprimenumber.\n",m); } C5_802.C main() {inti,m; scanf("%d",&i); for(m=1;m*m if(i==m*m) printf("%d*%d=%d\n",i,i,m); } C5_803.C main() {inti,j,k,m; for(i=1;i<=9;i++)/*i: 车号前二位的取值*/ for(j=0;j<=9;j++)/*j: 车号后二位的取值*/ if(i! =j)/*判断两位数字是否相异*/ {k=i*1000+i*100+j*10+j; for(m=31;m*m if(m*m==k) printf("Lorry_No.is%d.\n",k); } } C5_806B.C #include main() {inth,k,j; scanf("%d",&h); for(k=1;k<=h;k++)/*控制打印h行*/ {for(j=1;j<=h+k-1;j++)/*控制行内字符*/ if(j<=h-k)printf(""); elseprintf("*"); pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 源代码