C语言入门到中等难度学习资料.docx
《C语言入门到中等难度学习资料.docx》由会员分享,可在线阅读,更多相关《C语言入门到中等难度学习资料.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言复习资料1.长方形的面积#include main()double a,b,area;a=1.2;b=3.6;area=a*b;printf(a=%f,b=%f,are=%fn,a,b,area);2.圆的面积#include stdio.h#define PI 3.14159main()double r,s;r=5.0;s=PI*r*r;printf(s=%fn,s);3.圆柱的体积#include stdio.h#define PI 3.14159main()double r,h,v;float a,b,c;int i,j,k;r=3;h=5;v=PI*r*r*h;printf(v
2、=%3.1fn,v);a=3;b=5;c=PI*a*a*b;printf(c=%3.1fn,c);i=3;j=5;k=PI*i*i*j;4.printf(k=%dn,k);求二次函数的两个根#include#include int main()double a,b,c,disc,x1,x2,p,q;scanf(%lf%lf%lf,&a,&b,&c),disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q,x2=p-q;printf(x1=%7.2fnx2=%7.2fn,x1,x2);return 0;5.交换 x 和 y#include
3、main()int x,y,t;scanf(%d%d,&x,&y);printf(x=%dy=%dn,x,y);t=x;x=y;y=t;printf(x=%dy=%dn,x,y);6.作业#include main()int x1,x2,x3;float a1,a2,a3;doubleb1,b2,b3;char y1,y2,y3;printf(学号:20140722,姓名:舒磊,班级:通信一班);scanf(%d%d%d,&x1,&x2,&x3);printf(x1=%d,x2=%d,x3=%dn,x1,x2,x3);scanf(%f,%f,%f,&a1,&a2,&a3);printf(a1=
4、%2.0f,a2=%2.0f,a3=%2.0fn,a1,a2,a3);scanf(%lf,%lf,%lf,&b1,&b2,&b3);printf(b1=%2.0f,b2=%2.0f,b3=%2.0fn,b1,b2,b3);scanf(%c%c%c,&y1,&y2,&y3);printf(y1=%c,y2=%c,y3=%cn,y1,y2,y3);7.把 560 分钟换算成用小时和分钟表示,然后进行输出#include main()int i,k,m,n;i=560;k=60;m=i/k;n=i-m*k;printf(m=%1.0d 小时,n=%2.0d 分钟n,m,n);8.输入两个整数:150
5、0 和 350,求出它们的商和余数并进行输出#include main()int a,b,j,k;scanf(%d%d,&a,&b);j=a/b;k=a%b;printf(商 j=%1.0d,余数k=%1.0dn,j,k);9.三个数求平均值#include main()double a,b,c,d;scanf(%lf%lf%lf,&a,&b,&c);d=(a+b+c)/3;printf(a=%lf,b=%lf,c=%lf,d=%2.1lfn,a,b,c,d);10.三个数互相交换,然后输出#include main()int a,b,c,t;scanf(%d%d%d,&a,&b,&c);pr
6、intf(a=%db=%dc=%dn,a,b,c);t=c;c=b;b=a;a=t;printf(a=%d,b=%d,c=%dn,a,b,c);11.四舍五入保留两位小数#include main()double a;scanf(%lf,&a);printf(a=%lfn,a);a=a*100;a=a+0.5;a=(int)a;a=a/100;printf(a=%lfn,a);12.ab 交换#include main()float a,b,t;scanf(%f%f,&a,&b);if(ab)t=a;a=b;b=t;printf(%5.2f,%5.2fn,a,b);13.把三位数拆开#incl
7、ude main()int x,y,z,f,d;printf(请输入一个三位数:n);scanf(%d,&x);printf(%dn,x);y=x/100;z=x/10;f=z%10;d=x%10;printf(%dn,y);printf(%dn,f);printf(%dn,d);14.三个数从小到大排列#includemain()float a,b,c,t;printf(请输入三个数:n);scanf(%f,%f,%f,&a,&b,&c);if(ab)t=a,a=b,b=t;if(ac)t=a,a=c,c=t;if(bc)t=b,b=c,c=t;printf(%5.2f,%5.2f,%5.2
8、fn,a,b,c);15.两个数,输出较大的#include main()int x,y;printf(请输入两个整数 x、y:n);scanf(%d%d,&x,&y);printf(x,y:%d%dn,x,y);if(xy)printf(x=%dn,x);if(yx)printf(y=%dn,y);if(x=y)printf(x=y%dn,x);#includemain()int x,y;printf(请输入两个数 x、y:n);scanf(%d%d,&x,&y);printf(x,y:%dn,x,y);if(xy)printf(max=x=%dn,x);elseprintf(max=y=%
9、dn,y);printf(*end*n);16.给学生成绩划分等级#include main()int g;printf(请输入学生成绩:n);scanf(%d,&g);printf(g=%d:,g);if(g=90)printf(An);else if(g=80)printf(Bn);else if(g=70)printf(Cn);else if(g=60)printf(Dn);else printf(En);#include main()int g;printf(请输入学生成绩:n);scanf(%d,&g);printf(g=%d:,g);switch(g/10)case 10:case
10、 9:printf(An);case 8:printf(Bn);case 7:printf(Cn);case 6:printf(Dn);default:(En);#include main()int g;printf(请输入学生成绩:n);scanf(%d,&g);printf(g=%d:,g);switch(g/10)case 10:case 9:printf(An);break;case 8:printf(Bn);break;case 7:printf(Cn);break;case 6:printf(Dn);break;default:(En);17.大写字母转换成小写字母#include
11、main()char ch;printf(请输入一个字母:n);scanf(%c,&ch);ch=(ch=A&ch=Z)(ch+32):ch;printf(%c,ch);18.两数判断大小#include main()int x,y;printf(请输入 x 和 y:n);scanf(%d%d,&x,&y);if(x!=y)if(xy)printf(XYn);elseprintf(XYn);elseprintf(X=Yn);19.100 以内的奇数#includemain()int i=1;while(i=100)printf(%d,i);i+=2;printf(n);20.300 以内能被
12、17 整除的最大数#includemain()int x;x=300;while(x=1)if(x%17=0)break;x-;printf(x=%dn,x);21.1100 的累加#includemain()int i,n;i=1;n=0;while(i=100)n=n+i;i+;printf(1+2+.+100=%dn,n);22.300 以内能被 5 同时被 7 整除的do-while 型#includemain()int x;x=1;doif(x%5=0&x%7=0)printf(%d,x);x+;while(x=300);23.求 12+22+n2,直到累加和大于等于 10000 为
13、止#includemain()int i,sum;i=0;sum=0;while(sum10000)sum+=i*i;i+;printf(n=%d sum=%dn,i-1,sum);#includemain()int i,sum;i=0;sum=0;dosum+=i*i;i+;while(sum10000);printf(n=%d sum=%dn,i-1,sum);24.用/4=1-1/3+1/5-1/7+1/9-公式求的值,最后一项小于 10 的-6 次方为止#include#includemain()int s;float n,t,pi;t=1.0;pi=0;n=1.0;s=1;while
14、(fabs(t)=1e-6)pi=pi+t;n+=2.0;s=-s;t=s/n;pi=pi*4;printf(pi=%fn,pi);#include#includemain()int s;float n,t,pi;t=1.0;pi=0;n=1.0;s=1;dopi=pi+t;n+=2.0;s=-s;t=s/n;while(fabs(t)=1e-6);pi=pi*4;printf(pi=%fn,pi);25.300 以内能被 5 和 7 同时整除的所有数#includemain()int x;x=300;while(x0)if(x%5=0&x%7=0)printf(%d,x);x-;26.输入整
15、数 并判断奇偶性#includemain()int x;printf(请输入一个数:n);scanf(%d,&x);if(x%2=0)printf(偶数);elseprintf(奇数);27.输入三个数,打印最大者#include main()int a,b,c,t;printf(请输入三个数 a b c:n);scanf(%d%d%d,&a,&b,&c);printf(a=%d,b=%d,c=%dn,a,b,c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(max=%dn,c);28.49 页的 4.25#incl
16、udemain()int x,y;printf(请输入 x:n);scanf(%d,&x);if(-5x&x0)y=x;if(x=0)y=x-1;if(0 x&x10)y=x+1;printf(y=%dn,y);y=x-1;if(x!=0)if(-5x&x0)y=x;elsey=x+1;printf(y=%dn,y);if(-5x&x0)y=x;elseif(0 x&x10)y=x+1;elsey=x-1;printf(y=%dn,y);switch(x)case-5:case-4:printf(y=-4);break;case-3:printf(y=-3);break;case-2:prin
17、tf(y=-2);break;case-1:printf(y=-1);break;case 0:printf(y=-1);break;case 1:printf(y=2);break;case 2:printf(y=3);break;case 3:printf(y=4);break;case 4:printf(y=5);break;case 5:printf(y=6);break;case 6:printf(y=7);break;case 7:printf(y=8);break;case 8:printf(y=9);break;case 9:printf(y=10);break;default
18、:printf(无解);29.求学生的年龄#includemain()int y0,m0,d0,y1,m1,d1,age;printf(请输入学生的生日和当前日期:n);scanf(%d,%d,%d,%d,%d,%d,&y0,&m0,&d0,&y1,&m1,&d1);age=y1-y0;if(m1m0)age=age-1;if(m1=m0&d1d0)age=age-1;printf(age=%dn,age);30.报数输出 3 的倍数#includemain()int i;i=1;while(i=38)if(i%3=0)printf(%dn,i);i+;31.国王谷粒数#include#inc
19、lude main()double a,b;printf(请输入格子数:n);scanf(%lf,&b);a=2;printf(%3.0lf%3.0lf该格内谷粒数:%3.0lfn,a,b-1,pow(a,b-1);32.计算 s=1+2+3+i,直到累加到 s 大于 5000 为止,并给出 s 和 i#includemain()int k,i,j;for(i=0;i4;i+)for(k=1;k=i;k+)printf();for(j=0;j7-i*2;j+)printf(*);printf(n);33.使用双层 for 循环打印如下由星号组成的倒三角形图*#includemain()int
20、k,i,j;for(i=0;i4;i+)for(k=1;k=i;k+)printf();for(j=0;j7-i*2;j+)printf(*);printf(n);33.打印以下图形*#includemain()int k,i,j;for(i=0;i4;i+)for(j=0;j3-i;j+)printf();for(k=0;k1+i*2;k+)printf(*);printf(n);for(i=1;i4;i+)for(k=1;k=i;k+)printf();for(j=0;j7-i*2;j+)printf(*);printf(n);34.找出 2100 内的所有质数、素数#include#in
21、cludemain()int k,i,tag;printf(2,);for(i=3;i=100;i+=2)tag=0;for(k=2;tag=0&ksqrt(i);k+)if(i%k=0)tag=1;if(tag=0)printf(%d,i);#includemain()int k,i,tag;for(i=2;i=100;i+)tag=0;for(k=2;ki;k+)if(i%k=0)tag=1;if(tag=0)printf(%d,i);35.计算 1-3+5-7+.-99+101 的值#includemain()int a,b,t;b=0;t=1;for(a=1;a=101;a+=2)b=
22、b+a*t;t=-t;printf(1-3+5-7+.-99+101=%d,b);36.9 乘 9 的乘法#includemain()int a,b;for(a=1;a=9;a+)for(b=1;b=9;b+)printf(%d*%d=%d,a,b,a*b);printf(n);37.在循环体中 continue 语句执行实例#includemain()int k=0,s=0,i;for(i=1;i5)printf(*i=%d,s=%d,k=%dn,i,s,k);continue;k=k+s;printf(i=%d,s=%d,k=%dn,i,s,k);38.学生捐款求平均数#include#d
23、efine SUM 100000main()float amount,aver,total;int i;for(i=1,total=0;i=SUM)break;aver=total/i;printf(nun=%d,naver=%10.2fn,i,aver);39.100 到 200 以内不能被 3 整除的数#includemain()int n;for(n=100;n=200;n+)if(n%3=0)continue;printf(%d,n);40.从输入的若干个大于零的正整数中选出最大值,用-1 结束输入#includemain()int x,max;doprintf(请输入 x:);sca
24、nf(%d,&x);while(x0&xmax)max=x;if(max!=-1)printf(max=%dn,max);41.用矢代法求某数 a 的平方根。#include#includemain()float a,x0,x1;printf(请输入 a:n);scanf(%f,&a);/*输入一个数 a*/if(a0*/x0=a/2;x1=(x0+a/x0)/2;do/*x0!=a/2*/x0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)1e-6);/*误差大于1e-6*/printf(sqrt(%f)=%f 标准sqrt(%f)=%fn,a,x1,a,sqrt(a
25、);42.求 e 的值#includemain()double e=1,k=1,i;for(i=1;i50;i+)k=k*i;e=e+1/k;printf(e=%3.5lfn,e);#includemain()double e=1,k=1,i=1;while(1/k=1e-6)e=e+1/k;i+;k=k*i;printf(e=%3.5lfn,e);43.输出从 2000 年到 3000 年所有闰年的年号,满足的条件是(1)公元年数能被 4 整除,而不能被 100 整除,则是闰年(2)公元年数能被 400 整除的也是闰年#includemain()int i,k;for(i=2000;i=30
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 入门 中等 难度 学习 资料
限制150内