C语言复习代码典例必考.docx
- 文档编号:17926711
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:20
- 大小:16.69KB
C语言复习代码典例必考.docx
《C语言复习代码典例必考.docx》由会员分享,可在线阅读,更多相关《C语言复习代码典例必考.docx(20页珍藏版)》请在冰点文库上搜索。
C语言复习代码典例必考
/*#include
#include
intprime(intn)
{
inti;
for(i=2;i if(n%i==0) return0; else return1; } voidmain() { intm,n; scanf("%d",&n); m=prime(n); if(m==1) printf("%d是素数\n",n); else printf("%d不是素数\n",n); } #include intf(inti) { if(i==1||i==2) return1; else returnf(i-2)+f(i-1); } voidmain() { inti; for(i=3;i<30;i++) printf("%d\n",f(i)); } #include voidmain() { longf1=1,f2=1,f3; inti; printf("%9ld%9ld",f1,f2); for(i=3;i<=30;i++)//包括30 { f3=f1+f2; printf("%9ld",f3); f1=f2; f2=f3; if(i%5==0) printf("\n"); } } #include intf(intn) { if(n==0||n==1) return1; else return(n-1)*n; } voidmain() { intn; scanf("%d",&n); printf("%d\n",f(n));//没有for循环 } #include intsum(intn) { inti,sum=0; for(i=1;i sum+=n; returnsum; } voidmain() { intn; scanf("%d",&n); printf("%d\n",sum(n)); } #include intf(intn) { if(n%4==0&&n%100! =0||n%400==0)//能被4整除但不能被100整除,或者能被100整除 return1; else return0; } voidmain() { intn,m; scanf("%d",&n); m=f(n); if(m==1) printf("%d年是闰年\n",n); else printf("%d年不是闰年\n",n); #include intf(intn) { inti,j,k; i=n/100; j=(n/10)%10; k=n%10; if(i*i*i+j*j*j+k*k*k==n) return1; else return0; } voidmain() { intn,m; scanf("%d",&n); m=f(n); if(m==1) printf("%d是水仙花数\n",n); else printf("%d不是水仙花数\n",n); } #include voidmain() { inti,n,m=1; scanf("%d",&n); for(i=1;i<=n;i++) m=m*i; printf("%d\n",m); } #include intf2(inty) { inti,m=1;//必须要定义m=1 for(i=1;i<=y;i++) m=m*i; returnm; } intf1(inti) { intx,y; x=i*i; y=f2(x); returny; } voidmain() { inti,sum=0; for(i=1;i<=4;i++) sum=sum+f1(i); printf("%d\n",sum); } #include voidf(intx) { if(x>0) printf("%d\n",x); else printf("%d\n",0); } voidmain() { inta[5],i; for(i=0;i<5;i++) { scanf("%d",&a[i]); f(a[i]); } }//就一个for循环 #include voidf2(intx) { if(x%7==0) printf("yes! \n"); else printf("no! \n"); } voidf1(intx) { if(x%5==0) f2(x); else printf("no! \n"); } voidmain() { intn; scanf("%d",&n); f1(n); } #include voidf2(intx) { inti; doublesum=0.0;//doublesum=0.0 for(i=1;i<=x;i+=2) sum=sum+1.0/i; printf("%lf\n",sum);//输出lf } voidf1(intx) { inti; doublesum=0.0; for(i=2;i<=x;i+=2) sum=sum+1.0/i; printf("%lf\n",sum); } voidmain() { intn; scanf("%d",&n); if(n%2==0) f1(n); if(n%2==1) f2(n); } #include voidf(charch) { if(ch>='a'&&ch<='z') printf("%c\n",ch-32); else printf("%c\n",ch); } voidmain() { charch; scanf("%c",&ch); f(ch); } #include voidmain() { intf1=1,f2=1,n,temp; scanf("%d",&n); while(f2 { temp=f2; f2=f1+f2; f1=temp; } printf("%d\n",f1); } #include voidf(intn) { intf1=1,f2=1,temp; while(f2 { temp=f2;; f2=f1+f2; f1=temp; } printf("%d\n",f1); } voidmain() { intn; scanf("%d",&n); f(n); } #include voidmain() { floata,b; float*pa=&a,*pb=&b; scanf("%f%f",&a,&b); printf("%f,%f\n",*pa,*pb); } #include voidmain() { intz,y; int*pz=&z; scanf("%d",&z); if(*pz>0) y=-*pz; else y=-2*(*pz); printf("%d\n",y); } #include voidmain() { chara[20],*p=a; intcount=0; scanf("%s",a); while(*p) { count++; p++; } while(*p! =a[0]) printf("%c",*--p); } #include voidmain() { chara[20],*p=a; intcount=0; scanf("%s",a); while(*p) { printf("%c",*p); p=p+2;//p的活动都是在循环的后边 } } #include voidmain() { inta[5],*p=a,i; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<3;i++)//因为输出的是三个数,小于3 { printf("%d\n",*p); p=p+2; } } #include voidmain() { inta[5],i,*p=a; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) if(i%2==1)//下标是i printf("%d\n",*(p+i)); } #include voidmain() { inta[5],i,max,*p=a; for(i=0;i<5;i++) scanf("%d",&a[i]); max=a[0]; for(i=0;i<5;i++) if(max<*(p+i)) max=*(p+i); printf("%d\n",max); } #include voidmain() { inta[5],i,sum=0,*p=a; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) sum=sum+*(p+i); printf("%d\n",sum); } #include voidmain() { inta[5],b[5],i,sum=0; int*pa=a,*pb=b; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) scanf("%d",&b[i]);//两个输入要分开写 for(i=0;i<5;i++) { sum=*(pa+i)+*(pb+i); printf("%d\n",sum); } } #include voidmain() { inta,b,*pa=&a,*pb=&b,temp; scanf("%d%d",&a,&b); temp=*pa,*pa=*pb,*pb=temp; printf("%d,%d\n",*pa,*pb); } #include voidmain() { inta[3],i,*p=a; for(i=0;i<3;i++) scanf("%d",&a[i]); for(i=0;i<3;i++) printf("%d\n",*(p+i)); } #include voidmain() { chara[]="hello",*p=a; intcount=0; while(*p) { count++; p++; } while(*p! =a[0]) { printf("%c",*--p); } } #include voidmain() { chara[20],*p=a; intcount=0; scanf("%s",a); while(*p) { count++; p++; } printf("%d\n",count); } #include voidmain() { chara[]="hello",*p=a; while(*p) { printf("%c",*p); p++; } } #include voidmain() { chara[]="computer",*p=a; while(*p) { printf("%c",*p); p=p+2; } } #include voidmain() { intm; chara[20],b[20],*pa,*pb; scanf("%s",a); scanf("%d",&m); pa=a+m-1,pb=b; while(*pa) { *pb=*pa; pa++; pb++; } *pb='\0'; printf("%s",b); } #include voidmain() { chara[]="love",b[]="you",*pa=a,*pb=b; while(*pa) pa++; while(*pb) { *pa=*pb; pb++; pa++; } *pa='\0'; printf("%s\n",a); } #include structstudent { intno; charname[20]; intage; chardept[20]; }stu; voidmain() { scanf("%d",&stu.no); scanf("%s",stu.name); scanf("%d",&stu.age); scanf("%s",stu.dept); printf("%d%s%d%s\n",stu.no,stu.name,stu.age,stu.dept); } #include structstudent { intnum; charname[20]; floatscore; }stu; voidmain() { scanf("%d",&stu.num); scanf("%s",stu.name); scanf("%f",&stu.score); if(stu.score>60) printf("合格! \n"); else printf("不合格! \n"); }*/ #include structstudent { charname[20]; charsex[10]; floatscore; }stu[4]; voidmain() { floatsum=0.0,aver; inti,count=0; for(i=0;i<4;i++) { scanf("%s",stu[i].name); scanf("%s",stu[i].sex); scanf("%f",&stu[i].score); } for(i=0;i<4;i++) sum+=stu[i].score; aver=sum/4; printf("平均成绩为: %f\n",aver); for(i=0;i<4;i++) if(stu[i].score<60) count++; printf("不及格人数为%d\n",count); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 代码 必考