ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:61.95KB ,
资源ID:10229632      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10229632.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言期末考试范围及题型.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言期末考试范围及题型.docx

1、C语言期末考试范围及题型题型一:大写字母与小写字母的相互转换例:输入一个大写字母,要求输出为小写字母#include int main() char c1,c2; scanf (%c,&c1); c2=c1+32; printf(原大写字母为:%cn,c1 ); printf(转换为的小写字母为:%cn,c2 );return 0;题型二:两个数交换(数据类型可能是整型,字符型,指针类型或结构体类型)例:数据交换。从键盘输入a、b整数的值,输出交换以后的值。#includeVoid main( ) int a,b,c; printf(ninput a, b: ); scanf(%d,%d,&a

2、,&b); printf(nbefore exchange:a=%d b=%dn,a,b); c=a; a=b; b=c; printf(after exchange: a=%d b=%dn,a,b);题型三:求一元二次方程的实根例:求 ax2+bx+c=0方程的根.#include #include int main() double a,b,c,disc,x1,x2,p,q; printf(nplease input a,b,c:); scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a);

3、 x1=p+q; x2=p-q; printf(nx1=%7.2fnx2=%7.2fn,x1,x2); return 0;#include #include int main() double a,b,c,disc,x1,x2,p,q; printf(nplease input a,b,c:); scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c;If(disc0)Printf(“无解”);else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(nx1=%7.2fnx2=%7.2fn,x1,

4、x2); return 0;题型四:数列求和求100个自然数的和 即: s=1+2+3+ +100 。#include main() int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(“%dn,sum);题型五:数据的逆序储存(整型,字符型等)例:输入一个自然数,将其各位数字按相反顺序输出,例如输入5789,输出9875。#includevoid main() int n,t,bei; scanf(%d,&n); bei=1; while(n/bei!=0) t= n/bei%10; printf(%d,t); bei=bei*10; p

5、rintf(n);类型六:满足条件的数据个数统计例:输入一行字符,以回车结束。统计其中字母、数字、空格和其它字符的个数。#include Int main() int n1,n2,n3,n4; char c; n1=n2=n3=n4=0; for(c=getchar();c!=n;c=getchar() if(c=a&c=A&c=0&c=9) n2+; else if(c= ) n3+; else n4+; printf(%d,%d,%d,%dn,n1,n2,n3,n4);类型七:阶乘或者阶乘和例:输入n的值,求n!用for#includeint main() int i,fac,n,s; f

6、ac=1; s=0; scanf(%d,&n); for(i=2;i=n;i+) fac=fac*i; s=s+fac; printf(%d!=%dn,n,fac); printf(%dn,s);return 0;题型八:可逆素数,求素数(判断一个数是否为素数,求某一范围内的所有素数)例:把100200之间的素数输出.#include#include int main() int i,n,flag; printf(Prime List:n); for(n=100;n200;n+=1) flag=1;for(i=2;i=n-1;i+) if(n%i=0) flag=0; break; if(fl

7、ag) printf(%5d,n); 题型九:Fibonacci数列的计算例:按每行输出5个数的形式输出Fibonacci数列的前20项 。解析:Fibonacci数列的前几项是:1、1、2、3、5、8、13、21、34、。 #define N 20main( ) int i,f1,f2,f3; f1=f2=1; printf(n%8d%8d,f1,f2); for (i=3; i=N; i+) f3=f1+f2; printf(%8d,f3); if (i%5=0) printf(n); f1=f2; f2=f3; 题型十:求两个数的最大公约数和最小公倍数#includeint main()

8、int m,n,i,l,k;Scanf(“%d,%d”,&m,&n);If(mn)i=m,m=n;n=i,k=m,l=n;r=m%n;while(r!=0)m=n;n=r;r=m%n;printf(“最大公约数:%dn”,n);m=(k*l)/n;printf(“最小公倍数:%dn”,m);return 0;题型十一:用“*”打印图形例:编程序,输出以下图形。 * * * *#includeInt main( ) int i,j; for (i=1; i=4; i+) for (j=1; j=i; j+) printf( ); for (j=1;j=8-(2*i-1);j+) printf(*

9、); printf(n); 题型十二:求平方根(顺序,用平方根函数或循环,用迭代公式)用牛顿迭代法求方程 2x3+4x2-7x-6=0在x=1.5附近的根。#include#include int main( ) float x,x0,f,f1; x=1.5; do x0=x; f=2*x0*x0*x0+4*x0*x0-7*x0-6; f1=6*x0*x0+8*x0-7; x=x0-f/f1; while(fabs(x-x0)1e-6); printf(%fn,x); 题型十三:求三角形的周长及面积#include#includeint main() int a,b,c,l,s,area; p

10、rintf(三角形的三条边:); scanf(%d,%d,%d,&a,&b,&c); l=a+b+c; s=l/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(三角形周长l=%dn三角形面积area=%dn,l,area); return 0;题型十四:分段函数求解 y=x (x1) y=2x-1 (1=x=10)#includeint main() int x,y; scanf(%d,&x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(%dn,y); return 0;题型十五:求水仙花数

11、,阿姆斯特朗数#includeint main() int x,a,b,c; for(x=101;x1000;x+) a=x/100; b=(x-a*100)/10; c=x-a*100-b*10; if(x=a*a*a+b*b*b+c*c*c) printf(%dn,x); return 0;例:输入三个数,输出题型十五:查找(最大值,最小值,与关键值相同的元素是否存在,与关键值相同的元素的下标)最大值;#includeint main() int a,b,c,max; printf(输入三个整数:); scanf(%d,%d,%d,&a,&b,&c); max=a; if(maxb) ma

12、x=b; if(maxc) max=c; printf(最大值:%dn,max); return 0;题型十六:百钱百鸡一百个铜钱买一百只鸡,其中公鸡一只5钱,母鸡一只3钱。小鸡一钱3只,问买一百只鸡中公鸡,母鸡,小鸡各多少。#include void main( ) int cock,hen,little; for(cock=0;cock=20;cock+) for(hen=0;hen34;hen+) little=100-cock-hen; if(little%3=0)& (cock*5+hen*3+ little/3=100) printf(cock=%d,hen=%d,little=%

13、dn,cock,hen,little); 题型十七:对调数#include void main( ) int first,second,changeF,changeS; printf(对调数有:n); for(first=10;first=99;first+) for(second=first+1;second=99;second+) changeF=first/10+(first%10)*10; changeS=second/10+(second%10)*10; if(first+second=changeF+changeS) printf(%d+%d ,first,second); 题型十

14、八:求一个数的所有因数#includevoid main() int x,i; scanf(%d,&x); for(i=1;ix;i+) if(x%i=0) printf(%d,i); 题型十九:判断三角形类型以及能否构成三角形#includevoid main() int a,b,c; scanf(%d,%d,%d,&a,&b,&c); if(a+b=c|a+c=b|b+c=c*c|a*a+c*c=b*b|b*b+c*c=a*a) printf(该三角形为锐角三角形); else printf(该三角形为钝角三角形);题型二十:1.计算某年某月某日是这年的第几天例:计算20XX年8月8日是该

15、年的第几天。#include int main() /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; int sum,flag; switch(month) case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243

16、;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; sum=sum+day; if(year%400=0|year%4=0&year%100!=0) flag=1; else flag=0; if(flag=1&month2) sum+=1; printf(%d年%d月%d日是这年的%d天,year,month,day,sum); return 0;2.判断闰年还是平年。#includevoid main() int year; scanf (%d,&year); if(year%400=0|year%4=0&year%100!=0) printf(%d年是闰年,year); else printf(%d年是平年,year);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1