头歌:C语言程序设计答案
C语言程序设计编辑与调试环境
第1关:打印输出 Hello World
(图片来源网络,侵删)
#include int main(void) { /********* Begin *********/ printf("Hello World\n"); /********* End *********/ return 0; }
第2关:打印输出图形
#include int main(void) { /********* Begin *********/ printf(" *\n"); printf(" ***\n"); printf(" OK\n"); printf(" Hello!\n"); printf("*********\n"); /********* End *********/ return 0; }
第3关:求3个数的最大值
#include int main(void) { /********* Begin *********/ int a,b,c,z; scanf("%d,%d,%d",&a,&b,&c); z=a; if(b>a) z=b; if(c>b) z=c; printf("max=%d",z); /********* End *********/ return 0; }
第4关:熟悉C语言调试过程
#include int main(void) { /********* Begin *********/ int x; int y=2,z=3; scanf("%d",&x); if(x==y+z) printf("*****"); else printf("#####" ); return 0; /********* End *********/ }
顺序结构程序设计
第1关:加法运算
#include int main(void) { int a,b,c; //Please input a,b: /*********Begin*********/ scanf("%d,%d",&a,&b); c=a+b; printf("%d+%d=%d\n",a,b,c); /*********End**********/ return 0; }
第2关:不使用第3个变量,实现两个数的对调
#include int main(void) { int a,b; //Enter a and b: scanf("%d%d",&a,&b); printf("a=%d b=%d\n",a,b); /*********Begin*********/ /*********End**********/ printf("a=%d b=%d\n",b,a); return 0; }
第3关:用宏定义常量
#include int main(void) { /*********Begin*********/ int a,b; scanf("%d",&a); b=30*a; printf("%d\n",b); /*********End**********/ return 0; }
第4关:数字分离
#include int main(void) { /*********Begin*********/ int a,ge,shi,bai; scanf("%d",&a); ge=a%10; shi=(a/10)%10; bai=a/100; printf("%d %d %d",bai,shi,ge); /*********End**********/ return 0; }
第5关:计算总成绩和平均成绩
#include int main(void) { /*********Begin*********/ int a, b, c, d, e, sum; float aver; scanf("%d %d %d %d %d", &a, &b, &c, &d, &e); sum = a + b + c + d + e; aver = sum / (5.0); printf("%d %.2f", sum, aver); /*********End**********/ return 0; }
第6关:求三角形的面积
#include #include int main(void) { /*********Begin*********/ double a, b, c; double s; double area; scanf("%lf %lf %lf", &a, &b, &c); s = (a + b + c) / 2; area = sqrt(s * (s - a) * (s - b) * (s - c)); printf("%.3lf", area); /*********End**********/ return 0; }
第7关:立体几何计算题
#include #define PI 3.14 int main(void) { /*********Begin*********/ double r, h; double C1, Sb, Vb; scanf("%lf,%lf", &r, &h); C1 = PI * 2 * r; Sb = 4 * PI * r * r; Vb = PI * r * r * h; printf("C1=%.2lf\nSb=%.2lf\nVb=%.2lf\n", C1,Sb, Vb); /*********End**********/ return 0; }
第8关:计算两个正整数的最大公约数
#include int MaxCommonFactor( int a, int b) { int c; if(a c=a%b; a=b; b=c; } return a; } int main(void) { /*********Begin*********/ int a,b; scanf("%d,%d",&a,&b); printf("%d",MaxCommonFactor(a,b)); /*********End**********/ return 0; } /*********Begin*********/ int a,b,c,d; printf("请输入三个整数:"); scanf("%d %d %d",&a,&b,&c); if(ab) { d=a; a=b; b=d; } if(ac) { d=a; a=c; c=d; } if(b>c) { d=b; b=c; c=d; } printf("从小到大排列为:%d,%d,%d",a,b,c); /*********End**********/ return 0; }
第2关:选择结构-闰年判断
#include int main(void) { /*********Begin*********/ int year; scanf("%d",&year); if((year % 4 == 0 &&year % 100 != 0)|| year % 400 ==0) printf("%d 是闰年!\n",year); else printf("%d 不是闰年!",year); /*********End**********/ return 0; }
第3关:选择结构-分段函数问题
#include int main(void) { /*********Begin*********/ double x,y; scanf("%lf",&x); if(x=0&&x /*********Begin*********/ float result; int x; scanf("%f",&result); if(result=0&&result x=result/10; switch(x) { case 10: case 9:;printf("A");break; case 8:printf("B");break; case 7:printf("C");break; case 6:printf("D");break; default:printf("E"); } } else printf("Score is error!"); /*********End**********/ return 0; } /*********Begin*********/ int area = 0; float w,s,e,p = 0; int areastartmoney[5] = {10,10,15,15,15}; float areaextramoney[5] = {3,4,5,6.5,10}; scanf("%d,%f",&area,&w); if(area printf("Error in Area\n"); p = 0; } else if(w printf("Error in Weight!\n"); p =0; } else { s =1; e = ceil(w - 1); p = areastartmoney[area] + e * areaextramoney[area]; } printf("Price: %.2f\n",p); /*********End**********/ return 0; } /*********Begin*********/ float a,b,c; double x1,x2,d; printf("Please enter the coefficients a,b,c:\n"); scanf("%f,%f,%f",&a,&b,&c); d = b*b-4*a*c; if (b*b-4*a*c printf("error!"); return 0; } else { x1 = (-b+sqrt(d))/(2*a); x2 = (-b-sqrt(d))/(2*a); printf("x1=%.4f, x2=%.4f",x1,x2); } /*********End**********/ return 0; } /*********Begin*********/ float unit; int a,b,c,d; printf ("Enter item number:\n"); scanf ("%d",&a); printf ("Enter unit price:\n"); scanf ("%f",&unit); printf ("Enter purchase date (mm/dd/yy):\n"); scanf ("%d/%d/%d",&b,&c,&d); printf ("Item Unit Purchase\n"); printf ("%-9d$ %-9.2f%02d%02d%02d\n",a,unit,b,c,d); /*********End**********/ return 0; } /*********Begin*********/ int i,n; float h,M; scanf("%f %d",&M,&n); h=M/2; for (i=2;i M=M+2*h; h=h/2; } printf("%.2f %.2f",h,M); /*********End**********/ return 0; } /*********Begin*********/ int n,i,s; s=1; scanf("%d",&n); for(i=1;i if(i%5==0) s*=i; } printf("%d",s); /*********End**********/ return 0; } /*********Begin*********/ int a,b,i; scanf("%d %d",&a,&b); for(i=a;i=1;i--){ if(a%i==0&&b%i==0){ printf("最大公约数是:%d\n",i); break; } } for(i=1;i0;i++){ if(i%a==0&&i%b==0){ printf("最小公倍数是:%d\n",i); break; } } /*********End**********/ return 0; } /*********Begin*********/ int e=0,n=0,t=0,p=0; char c; while((c=getchar())!='\n') { if((c='a'&&c /*********Begin*********/ int a,n,s,sum,i; i=0; s=0; sum=0; scanf("%d %d",&a,&n); while(n0){ s=a; i+=s; sum+=i; a=a*10; n--; } printf("%d\n",sum); /*********End**********/ return 0; } /*********Begin*********/ int i,num; float average,sum=0,a[1000]; scanf("%d",&num); if(num printf("the number of students:the scores:average=0.00"); return 0; } for(i=0;i /*********Begin*********/ int n,a,score=1; scanf("%d",&n); a=n%10; while(n!=0) { score=score*a; n=n/10; a=n%10; } printf("%d",score); /*********End**********/ return 0; } /*********Begin*********/ int n; int S=1,i; int SUM=0; scanf("%d",&n); for(i=1;i S*=i; SUM=SUM+S; } printf("%d",SUM); /*********End**********/ return 0; } /*********Begin*********/ int i,a,b,c; for(i=100;i a=i%10;//个位数 b=(i/10)%10;//十位数 c=(i/10)/10;//百位数 if(i==a*a*a+b*b*b+c*c*c) printf("%d ",i); } /*********End**********/ return 0; } /*********Begin*********/ int i,j,sum=0; for(i=1;i for(j=1;j if((i%j)==0) sum=sum+j; } if(sum==i) printf("%d\n",i); sum=0; } /*********End**********/ return 0; } /*********Begin*********/ float i,j,t=1,x,sum=0; for(i=1;i x=(1/i)*t; sum=sum+x; t=(-t); } printf("%.3f",sum); /*********End**********/ return 0; } return (1+n)*n/2; } int main(void) { int m; scanf("%d",&m); printf("%d",a(m)); return 0; } /*********Begin*********/ if(n if(n%10==n/100) printf("%d\n",n); } else { if(n%10==n/1000 && n/10%10==n/100%10) printf("%d\n",n); } /*********End**********/ } int main(void) { for(int i=200;i solve(i); } return 0; } double s, t; int i; s=1.0; t=1.0; for(i=1;i t=t*i/(2*i+1); s+=t; } return s; } /*********End**********/ int main(void) { /*********Begin*********/ int x; scanf("%d",&x); printf("%12.10lf", fun(x)); /*********End**********/ return 0; } if(n==1) return 1; else return n*digui(n-1); } /*********End**********/ int main(void) { /*********Begin*********/ int n; ll sum=0; scanf("%d",&n); for(int i=1;i sum+=digui(i); } printf("%lld",sum); /*********End**********/ return 0; } /*********Begin*********/ int a,i,b=0,m=0; for(a=1;a for(i=1;i if(a%i==0) b=b+i; } for(i=1;i if(b%i==0) m=m+i; } if(m==a) { if(a!=b&&a solve(); return 0; } ll temp,p,r,k,l; k=a; l=b; if(ba) { temp=b; b=a; a=temp; } while(b!=0) { r=a%b; a=b; b=r; } return k/a*l; } int main() { ll a,b; scanf("%lld %lld",&a,&b); if(a /*********Begin*********/ long long p=1,i; for(i=1;i long long n; scanf("%lld",&n); long long ans=0; for(long long i=1;i printf("%d", n%10); /*********Begin*********/ n/=10; /*********End**********/ if(n0) solve(n); } int main(void) { int n; scanf("%d",&n); solve(n); return 0; } int temp=n%10; /*********Begin*********/ n/=10; if(n) solve(n); /*********End**********/ if(n) printf(" %d", temp); else printf("%d", temp); } int main(void) { int n; scanf("%d",&n); solve(n); return 0; } if(m==0&&n0) /*********Begin*********/ return n+1; /*********End**********/ else if(n==0&&m0) /*********Begin*********/ return Acm(m-1,1); /*********End**********/ else /*********Begin*********/ return Acm(m-1,Acm(m,n-1)); /*********End**********/ } int main(void) { int m,n; scanf("%d%d",&m,&n); printf("%d", Acm(m,n)); return 0; } /*********Begin*********/ int a[10]; int i,j,k; for(i=0;ik=a[i];a[i]=a[i+1];a[i+1]=k;} for (i=0;i /*********Begin*********/ int c[10000]; int a,i,b; scanf("%d",&a); for(i=0;i /*********Begin*********/ int a[5][5],max,i,j,p,q,m,n; printf("Input m, n:"); scanf("%d,%d",&m,&n); printf("Input %d*%d array:\n",m,n); for(i=0;i max=a[i][j]; p=i; q=j; } printf("max=%d, row=%d, col=%d",max,p+1,q+1); /*********End**********/ return 0; } /*********Begin*********/ int a[100]; int n,x,i,j,mid; scanf("%d", &n); for(i = 0; i
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。