![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C practice of Educoder
EduCoder C语言程序设计实训练习,供大家学习参考!
小段爱开发
一名大三在读大学生,即将大四ing
软件工程专业
爱编程
有个计划:之后把我的代码都开源
展开
-
第1关:用指针法输入12个整数,然后按每行4个数输出-------C语言程序设计技术(指针)
#include<stdio.h>int main(void){ /*********Begin*********/ int a[12],*p; for(p=a;p<(a+12);p++) scanf("%d",p); for(p=a;p<(a+4);p++) { if(p!=(a+3)) printf("%d ",*p); else printf("%d",*p); } printf("\n"); for(p.原创 2021-12-22 10:04:16 · 2370 阅读 · 0 评论 -
第4关:数字分离-------程序设计技术(顺序结构程序设计)
#include<stdio.h> int main(void) { /*********Begin*********/ int x,a,b,c; scanf("%d",&x); a=x/100; x=x%100; b=x/10; c=x%10; printf("%d %d %d",a,b,c); /*********End**********/ return 0; }原创 2021-12-20 14:52:26 · 982 阅读 · 0 评论 -
第6关:求三角形的面积-------程序设计技术(顺序结构程序设计)
#include<stdio.h> int main(void) { /*********Begin*********/ float a,b,c,s,area; scanf("%f%f%f",&a,&b,&c); s=(a+b+c)/2; area=pow(s*(s-a)*(s-b)*(s-c),0.5); printf("%.3f",area); /*********End**********/ ret.原创 2021-12-20 14:53:29 · 1009 阅读 · 2 评论 -
第1关:排序-------C语言程序设计技术(选择结构程序设计)
#include<stdio.h> int main(void) { int a,b,c; printf("请输入三个整数:"); scanf("%d%d%d",&a,&b,&c); if(a>=b) { if(b>=c) printf("从小到大排列为:%d,%d,%d",c,b,a); if(b<c) { if(a>=c) printf("从小到大排列为.原创 2021-12-21 21:18:59 · 1779 阅读 · 0 评论 -
第5关:计算总成绩和平均成绩-------程序设计技术(顺序结构程序设计)
#include<stdio.h> int main(void) { /*********Begin*********/ int a,b,c,d,e,sum; float average; scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); sum=a+b+c+d+e; average=sum/5.0; printf("%d %.2f",sum,average); /*****.原创 2021-12-20 14:52:58 · 1499 阅读 · 2 评论 -
第2关:指针变量作为函数参数实现两变量交换值-------C语言程序设计技术(指针)
#include<stdio.h>/*********Begin*********//*********End**********/int main(void){ int a,b; scanf("%d%d",&a,&b); /*********Begin*********/ int *p1,*p2; p1=&a; p2=&b; printf("%d %d",*p2,*p1); /*********End**********/ .原创 2021-12-22 10:05:00 · 4381 阅读 · 2 评论 -
第2关:选择结构-闰年判断-------C语言程序设计技术(选择结构程序设计)
#include<stdio.h> int main(void) { /*********Begin*********/int x,a,b; scanf("%d",&x); a=x%400; b=x%100; if(a==0&&b==0) printf("%d 是闰年!",x); else printf("%d 不是闰年!",x); /*********End**********/ .原创 2021-12-21 21:20:30 · 1281 阅读 · 0 评论 -
第5关:亲密数-------C语言程序设计技术(函数)
#include<stdio.h>void solve(){ /*********Begin*********/ int a,i,b=0,m=0; //找出a的所有因子的和b for(a=1;a<=3000;a++) { for(i=1;i<a;i++) { if(a%i==0) b=b+i; } //找出b的所有因子的和 for(i=1;i<b;i++) { if(b%i==0) m=m+i; }.原创 2021-12-23 11:36:27 · 3632 阅读 · 4 评论 -
第7关:立体几何计算题-------程序设计技术(顺序结构程序设计)
#include<stdio.h>#define PI 3.14 int main(void) { /*********Begin*********/ double r,h,C1,Sb,Vb; scanf("%lf,%lf",&r,&h); C1=2*PI*r; Sb=4*PI*r*r; Vb=PI*r*r*h; printf("C1=%.2lf\n",C1); printf("Sb=%.2lf\n",Sb); pr.原创 2021-12-21 21:16:03 · 2504 阅读 · 0 评论 -
第6关:公约公倍数-------C语言程序设计技术(函数)
#include<stdio.h>//编写最大公约数GCD函数/*********Begin*********/int GCD(long long int a,long long int b){ long long int c,d; if(a>0&&b>0) { if(a<b) { c=b; b=a; a=c; } while(b!=0) { d=a%b; a=b; b=d; .原创 2021-12-23 11:35:15 · 7123 阅读 · 1 评论 -
第3关: 编写函数求表达式的值-------C语言程序设计技术(函数)
#include<stdio.h>//编写题目要求的函数/*********Begin*********/void s(){ double i,a,b,c,n,s=0;//这里要用双精度类型,用float后几位数字和答案不符合 scanf("%lf",&n); a=1,b=1,s=0; for(i=1;i<=n;i++) { a=a*i; b=b*(2*i+1); c=a/b; s=c+s;.原创 2021-12-23 11:38:13 · 4622 阅读 · 0 评论 -
第4关:学生成绩等级换算-------C语言程序设计技术(选择结构程序设计)
#include<stdio.h> int main(void) { /*********Begin*********/ float x; scanf("%f",&x); if(x>=90&&x<=100) printf("A"); else if(x>=80&&x<90) printf("B"); else if(x>=70&&x&.原创 2021-12-21 21:21:43 · 2779 阅读 · 0 评论 -
第2关:计算一元二次方程的根-------C语言程序设计技术(选择结构程序设计进阶)
#include<stdio.h> int main(void) { /*********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<0){printf("error!");return 0;.原创 2021-12-21 21:23:25 · 1243 阅读 · 1 评论 -
第4关:strcmp函数-------C语言程序设计技术(指针)
#include<stdio.h>int strcmp(char *p1,char *p2){ /*********Begin*********/ return *p1 - *p2;} /*********End**********/int main(void){ char a[110],b[110]; scanf("%s%s",a,b); if(strcmp(a,b)>0) printf("%s", a); else printf("%s", b);.原创 2021-12-22 10:06:19 · 2322 阅读 · 1 评论 -
第8关:计算两个正整数的最大公约数-------程序设计技术(顺序结构程序设计)
/*辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。例如,求(319,377):∵ 319÷377=0(余319)∴(319,377)=(377,319);∵ 377÷319=1(余58)∴(377,319)=(319,58);∵ 319÷58=5(余29)∴ (319,58)=(58,29);∵ 58÷29=2(余0)∴ (58,29)= 29;∴ (319,377)=29。可以写成右边的格式。*/#include<stdio.h>原创 2021-12-21 21:17:14 · 1171 阅读 · 2 评论 -
第1关:快递费用计算-------C语言程序设计技术(选择结构程序设计进阶)
#include<stdio.h>#include <math.h> int main(void) { /*********Begin*********/ int area; float weight,Price=0; scanf("%d,%f",&area,&weight); if(area < 0 || area > 4) { printf("Error in Area\n"); } else.原创 2021-12-21 21:22:51 · 6482 阅读 · 0 评论 -
第3关:报数-------C语言程序设计技术(指针)
#include<stdio.h>int main(void){ /*********Begin*********/ int n; scanf("%d",&n); int a[n],i,quit_num,k; for(i=0;i<n;i++)//遍历数组,并且把数字给了数组里的元素 a[i]=i+1; quit_num = 0;//计数满3退出,数组.原创 2021-12-22 10:05:39 · 3975 阅读 · 0 评论 -
第4关:阶乘数列-------C语言程序设计技术(函数)
#include<stdio.h>//编写函数/*********Begin*********/void s(){ long long int i,j,n,a,b; scanf("%d",&n); a=1,b=0; for(i=1;i<=n;i++) { for(j=1;j<=i;j++) a=j*a; b=b+a; a=1; } .原创 2021-12-23 11:36:57 · 3863 阅读 · 5 评论 -
第3关:选择结构-分段函数问题-------C语言程序设计技术(选择结构程序设计)
#include<stdio.h> int main(void) { /*********Begin*********/ float x; scanf("%f",&x); if(x<0&&x!=-3) { x=(x*x+x-6); printf("%.3f",x); } else if(x<=10&&x>=0&&x!=2&&x!=3) { x=(x.原创 2021-12-21 21:21:12 · 2409 阅读 · 0 评论 -
第1关:打印输出 Hello World-------程序设计技术(C语言程序设计编辑与调试环境)
#include<stdio.h> int main(void) { /********* Begin *********/ printf("Hello World"); /********* End *********/ return 0; }原创 2021-12-20 14:42:37 · 905 阅读 · 0 评论 -
第4关:熟悉C语言调试过程-------程序设计技术(C语言程序设计编辑与调试环境)
#include<stdio.h>int main(void) { /********* Begin *********/ int x; int y=2,z=3; scanf("%d",&x); if(x==y+z) printf("*****"); else printf("#####" ); return 0; /********* End **.原创 2021-12-20 14:46:51 · 2354 阅读 · 4 评论 -
第2关:打印输出图形-------程序设计技术(C语言程序设计编辑与调试环境)
#include<stdio.h> int main(void) { /********* Begin *********/ printf(" *\n"); printf(" ***\n"); printf(" OK\n\n"); printf(" Hello!\n"); printf("*********\n"); /********* End *********/ return 0; }原创 2021-12-20 14:43:51 · 1087 阅读 · 0 评论 -
第3关:求3个数的最大值-------程序设计技术(C语言程序设计编辑与调试环境)
//第3关:求3个数的最大值#include<stdio.h> int main() { /********* Begin *********/ int a, b, c; scanf("%d, %d, %d", &a, &b, &c); if(a>b && a>c) { printf("max=%d\n", a); } else if(b>a && b>c) { printf("m.原创 2021-12-20 14:45:17 · 1793 阅读 · 0 评论 -
第3关:用宏定义常量-------程序设计技术(顺序结构程序设计)
#include<stdio.h>int main(void)#define A 30 { /*********Begin*********/ int x,a; scanf("%d",&x); a=A*x; printf("%d",a); /*********End**********/ return 0; }原创 2021-12-20 14:51:47 · 898 阅读 · 0 评论 -
第1关:加法运算-------程序设计技术(顺序结构程序设计)
#include<stdio.h> 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; }原创 2021-12-20 14:49:48 · 1093 阅读 · 0 评论 -
第2关:不使用第3个变量,实现两个数的对调-------程序设计技术(顺序结构程序设计)
#include<stdio.h> int main(void) { int a,b; //Enter a and b: scanf("%d%d",&a,&b); printf("a=%d b=%d\n",a,b); /*********Begin*********/ a=a+b;b=a-b;a=a-b; /*********End**********/ printf("a=%d b=%d\n",a,b);.原创 2021-12-20 14:51:10 · 519 阅读 · 1 评论 -
第5关:C循环-寻找完数-------C语言程序设计技术(循环结构程序设计2)
第5关:C循环-寻找完数-------C语言程序设计技术(循环结构程序设计2)#include<stdio.h> int main(void) { /*********Begin*********/ int i,j,sum=0; for(i=1;i<=1000;i++) { for(j=1;j<i;j++) { if((i%j)==0) sum=sum+j; } if(sum==i) .原创 2021-12-28 18:23:40 · 3572 阅读 · 4 评论 -
第4关:C循环-水仙花数-------C语言程序设计技术(循环结构程序设计2)
第4关:C循环-水仙花数-------C语言程序设#include<stdio.h> int main(void) { /*********Begin*********/ int i,a,b,c; for(i=100;i<1000;i++) { a=i%10;//个位数 b=(i/10)%10;//十位数 c=(i/10)/10;//百位数 if(i==a*a*a+b*b*b+c*c*c) printf("%原创 2021-12-28 18:24:25 · 3754 阅读 · 3 评论 -
第3关:C循环-求阶乘之和-------C语言程序设计技术(循环结构程序设计2)
第3关:C循环-求阶乘之和-------C语言程序设计技术(循环结构程序设计2)#include<stdio.h> int main(void) { /*********Begin*********/ int n,t,i,j,sum; scanf("%d",&n); sum=0; t=n; n=1; if(n==0) printf("1"); else if(n<0) printf("0"); else i原创 2021-12-28 18:25:14 · 2696 阅读 · 2 评论 -
第4关:字符串中各类字符数的统计-------C语言程序设计技术(循环结构程序设计1)
第4关:字符串中各类字符数的统计-------C语言程序设计技术(循环结构程序设计1)#include<stdio.h> int main(void) { /*********Begin*********/ char str[81]; int i,letter=0,dight=0,space=0,other=0; gets(str);//输入一个字符串 for(i=0;str[i]!='\0';i++)//扫描字符串的每一个数组 if(str[.原创 2021-12-27 15:35:13 · 7409 阅读 · 5 评论 -
第5关:求sn=a+aa+aaa+aaaa+......的值-------C语言程序设计技术(循环结构程序设计1)
第5关:求sn=a+aa+aaa+aaaa+......的值-------C语言程序设计技术(循环结构程序设计1)#include<stdio.h> int main(void) { /*********Begin*********/ int a,b,n,i,t,sum; scanf("%d%d",&a,&n); sum=a; t=a; for(i=0;i<(n-1);i++) { a=a*10+t; .原创 2021-12-27 15:34:17 · 4286 阅读 · 0 评论 -
第2关:C循环-求各位数字之积-------C语言程序设计技术(循环结构程序设计2)
第2关:C循环-求各位数字之积-------C语言程序设计技术(循环结构程序设计2)#include<stdio.h> int main(void) { /*********Begin*********/ int n,a,chengji=1; scanf("%d",&n); a=n%10; while(n!=0) { chengji=chengji*a; n=n/10; a=n%10; } print原创 2021-12-28 18:25:51 · 6811 阅读 · 2 评论 -
第1关:C循环-求平均成绩-------C语言程序设计技术(循环结构程序设计2)
第1关:C循环-求平均成绩-------C语言程序设计技术(循环结构程序设计2)#include<stdio.h> int main(void) { /*********Begin*********/ int i,num; float average,sum=0,a[1000]; scanf("%d",&num); if(num<=0) { printf("the number of students:the scores:av原创 2021-12-28 18:26:48 · 10348 阅读 · 5 评论 -
第2关:求解出n以内所有能被5整除的正整数的乘积-------C语言程序设计技术(循环结构程序设计1)
第2关:求解出n以内所有能被5整除的正整数的乘积-------C语言程序设计技术(循环结构程序设计1)#include<stdio.h> int main(void) { /*********Begin*********/ int n,i; int s=1; scanf("%d", &n); if(n>=0&&n<=100) { for(i=1;i<=n;i++) { if(i%5==.原创 2021-12-27 15:36:50 · 7401 阅读 · 0 评论 -
第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1)
第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1)#include<stdio.h>#include<math.h> int main(void) { /*********Begin*********/ int N,i; float high,h,x;//high是高度,N是反弹的次数,h是在第n次反弹时的高度,x是经过的路径长 scanf("%f%d",&high,&N); h=high/.原创 2021-12-27 15:37:43 · 15967 阅读 · 12 评论 -
第6关:分数求和-------C语言程序设计技术(循环结构程序设计2)
#include<stdio.h> int main(void) { /*********Begin*********/ float i,j,t=1,x,sum=0; for(i=1;i<=100;i++) { x=(1/i)*t; sum=sum+x; t=(-t); } printf("%.3f",sum); /*********End**********/ return 0; }原创 2021-12-27 15:39:07 · 6712 阅读 · 5 评论 -
第3关:最大公约数和最小公倍数-------C语言程序设计技术(循环结构程序设计1)
第3关:最大公约数和最小公倍数-------C语言程序设计技术(循环结构程序设计1)#include<stdio.h> int main(void){ /*********Begin*********/ int a,b,gy,gb; //x,y为两个任意数,gy是最大公约数,gb是最小公倍数 int c,d;//用于后面交换变量 scanf("%d%d",&a,&b); //这步就是先把a,b先存起来,一会怕算最大公约数的时候,.原创 2021-12-27 15:36:00 · 3201 阅读 · 0 评论 -
第2关:回文数计算-------C语言程序设计技术(函数)
#include<stdio.h>#include<string.h> void solve(){ /*********Begin*********/ int a,b,i,j; //考虑在200-1000 for(i=200;i<1000;i++) { a=i/100+((i%100)/10)*10+(i%100)%10*100; if(i==a) printf("%d\n",i); } //考虑在1000-3000 for(i=.原创 2021-12-23 11:38:51 · 3581 阅读 · 0 评论 -
第3关:产品信息格式化-------C语言程序设计技术(选择结构程序设计进阶)
#include<stdio.h> int main(void) { /*********Begin*********/ int Item,Pur,cha,se; float Unit; printf("Enter item number:\n"); scanf("%d",&Item); printf("Enter unit price:\n"); scanf("%f",&Unit); printf("Enter pur.原创 2021-12-27 15:32:41 · 1295 阅读 · 0 评论 -
第1关:递归求阶乘数列-------C语言程序设计技术(递归函数、嵌套函数)
#include<stdio.h>long long solve(long long n){ /*********Begin*********/ long long int i,a; a=n; n=1; for(i=1;i<=a;i++) n=n*i; return n; /*********End**********/}int main(void){ long long n; scanf(".原创 2021-12-23 11:43:02 · 2651 阅读 · 0 评论