admin管理员组文章数量:1794759
C语言程序设计经典例题(考研必背)(基础篇)第一周
一,求三个整数的最大值 #include <stdio.h> int main(void) { int a, b, c; int x=0; printf("请输入三个数:\\n"); scanf("%d %d %d",&a,&b,&c); if(a>b&&a>c) x=a; if(b>a&&b>c) x=b; if(c>a&&c>b) x=c; printf("max=%d\\n",x); return 0; } 二,输入10个数,输出最大的那个数 #include <stdio.h> int main(void) { int i, a[10], s=0; printf("请输入十个数:\\n"); for(i=0;i<=9;i++) scanf("%d",&a[i]); for(i=0;i<=9;i++) if(s<a[i]) s=a[i]; printf("最大的数是:%d\\n",s); return 0; } 三,判断2000-2500年的闰年,并输出 #include <stdio.h> int main(void) { int i, x=0; for(i=2000;i<=2500;i++){ if((i%4==0&& i%100!=0)||i%400==0) printf("%d is a leap year!\\n",i); else printf("%d is not a leap year!\\n",i); } } 四,1加到100 #include <stdio.h> int main(void) { int i, sum=0; for(i=1;i<=100;i++){ sum=sum+i; } printf("sum=%d\\n",sum); return 0; } 五,1-1/2+1/3…-1/100 #include <stdio.h> int main(void) { float i, sign=1, sum=0; for(i=1;i<=100;i++){ sum=sum+sign/i; sign=(-1)*sign; } printf("%f\\n",sum); return 0; } 六,判断一个数能否同时被3和5整除 #include <stdio.h> int main(void) { int n; printf("输入一个数:"); scanf("%d",&n); if(n%3==0&&n%5==0) printf("可以被整除\\n",n); else printf("不可以被整除\\n",n); return 0; } 七,n个元素的数组a中,数从小到大排列,从大到小输出 #include <stdio.h> int main(void) { int i,j,a[100],s=0,n; printf("n:\\n"); scanf("%d",&n); printf(":\\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++){ for(j=i+1;j<n;j++){ if(a[i]>a[j]){ s=a[i]; a[i]=a[j]; a[j]=s; } } } for(i=0;i<n;i++) printf("%d ",a[i]); printf("\\n"); for(i=n-1;i>=0;i--) printf("%d ",a[i]); return 0; } 八,九,将大写字母变成小写字母 (小->大) #include <stdio.h> int main(void) { char c1, c2; scanf("%c",&c1); c2=c1+'a'-'A'; //c2=c1+'A'-'a'; printf("%c",c2); return 0; } 十,输入字符,最终按小写输出 #include <stdio.h> int main(void) { char ch; scanf("%c",&ch); ch=(ch>='A'&&ch<='a')?(ch+'a'-'A'):ch; printf("%c\\n",ch); return 0; } 十一,求三角形面积 #include <stdio.h> #include <math.h> int main(void) { double a, b, c, s, area; printf("please input:"); scanf("%lf %lf %lf",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a){ s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area is %f\\n",area); return 0; } else; } 十二,通过三角形三个点坐标求面积 typedef struct { double x; double y; }Point; double get_square(Point p0, Point p1, Point p2) { double area=0; area=p0.x*p1.y+p1.x*p2.y+p2.x*p0.y-p1.x*p0.y-p2.x*p1.y-p0.x*p2.y; return area/2; } 十三,请编程序将“China”译成密码,分别用putchar和printf函数输出这5个字符 #include<stdio.h> int main() { char c1='C',c2='h',c3='i',c4='n',c5='a'; c1 += 4; c2 += 4; c3 += 4; c4 += 4; c5 += 4; printf("用printf输出密码为:%c%c%c%c%c\\n", c1, c2, c3, c4, c5); printf("用putchar输出密码为:"); putchar(c1); putchar(c2); putchar(c3); putchar(c4); putchar(c5); printf("\\n"); return 0; } 十四,输出成绩以ABCDE输出 #include<stdio.h> int main() { int mark; scanf("%d",&mark); switch (mark/10) { case 10: case 9: printf("A\\n"); break; case 8: printf("B\\n"); break; case 7: printf("C\\n"); break; case 6: printf("D\\n"); break; default: printf("E\\n"); break; } } 十五,输出2的N次幂:1,2,4,8…到2^N #include <stdio.h> #define N 16 int main(void) { int n; int val=1; printf("\\t n \\t 2^n\\n"); printf("\\t================\\n"); for (n=0;n<=N;n++){ printf("\\t%3d \\t %6d\\n",n,val); val=2*val; } return 0; } 十六,判断一个数是不是素数 #include <stdio.h> int main(void) { int i,num,tag=1; scanf("%d",&num); if(num==1) return 0; for(i=2;i<num;i++) { if(num%i==0) { tag=0; break; } } if(tag==1) printf("it is do a prime number"); else printf("it is not a prime number"); return 0; } 十七,输出2-300间的素数 #include <stdio.h> int main(void) { int i; for(i=2;i<=300;i++) if(prime_num(i)==1) printf("%d ",i); return 0; } int prime_num(int m) { int j; for(j=2;j<m;j++) { if(m%j==0) return 0; } return 1; } 十八,求2+22+222+2222+…共五项 #include <stdio.h> int main() { int temp,i,j,a,n,sum=0; scanf("%d %d",&a,&n); temp=a; for(i=0;i<n;i++) { sum=sum+a; printf("%d + ",a); a=a*10+temp; } printf("=%d",sum); return 0; } 十九,编程1!+2!+3!+4!+5!+6!…的值 #include <stdio.h> int main() { int i, j, k, sum=0,ret = 1; scanf("%d",&k); for ( i = 1; i <=k ; i++) { ret = i*ret; sum = sum + ret; } printf("%d", sum); return 0; } 二十,自然底数e的计算公式,最后一项<10^-10的时候结束 #include <stdio.h> int main() { float e=1.0,n=1.0; int i=1; while(1/n>1e-10) { e+=1/n; i++; n=i*n; } printf("e的值为:%f\\n",e); return 0; }
版权声明:本文标题:C语言程序设计经典例题(考研必背)(基础篇)第一周 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686860238a111361.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论