资源描述:
《C语言程序设计期末综合练习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、题库整体描述亲爱的同学,您好,在学完C语言程序设计后,请您完成以下练习题。提示:单项选择题10道,每题2分,共20分;13道填空题,每题2分,共26分;5道看程序写结果题,每题6分,共30分;2道写出函数功能题,每题6分,共12分;2题编写程序或函数题,每题6分,共12分,所有题目满分为100分。您可以选择每小题做完后提交,客观题会有冋答正课判断和知识点提示,主观题则会提示参考答案。也可以选择全部做完后“提交所有答案并结束”,查看本次练习客观题总成绩。所有题冃都可以反复练习,直到你熟练掌握为止。1#includeintWF(intx,in
2、ty){x=x+y;y=x+y;returnx+y;voidmain(){intx=5,y=7;intz=WF(x,y);printf("z=%d,,,z);}1〃n为正整数doubleSF(doublex,intn){doublep=l,s=l;inti;for(i=l;i<=n;i++){p*=x;s+=P;}returns;1#includestructWorker{charname[15];〃姓名intage;〃年龄floatpay;〃工资};voidmain(){structWorkerx={HwanghuaJ52,4300
3、};structWorkery,*p;y=x;p=&x;printf(H%s%d%6.2fn,x.name,y.age,p・>pay);voidQA(structWorkera[],intn){inti;for(i=l;ivoidmain(){intx=5;switch(2*
4、x-3){case4:printf(n%dn,x);case7:printf("%d",2*x+l);case10:printf(n%dn,3*x-l);break;default:printf(“%s罗default'n”);}}1编写一个函数,函数头格式为''doubleMean(doublea[M][N],intm,intn)",要求返冋二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。2intSG(intx){//x为大于等于2的整数inti=2;while(i*iv=x){if(x%i==0)break;i++;}汗
5、(i*iv=x)return0;elsereturn1;#include#includevoidfun(charss[]);voidmain(){chars[15]=,,0123456789H;fun(s);printf(n%s",s);}voidfun(charss[]){inti,n=strlen(ss);for(i=0;i#includestructW
6、orker{charname[15];〃姓名intage;〃年龄floatpay;〃工资};voidmain(){structWorkerx;char*t=nliouting";intd=38;floatf=3493;strcpy(x.name,t);x.age=d;x.pay=f;printf(H%s%d%6.0fn,x.namezx.age,x.pay);2intCount(structIntNode*f){//f为指向一个单链表的表头指针intc=0;while(f){C++;f=f->next;}returnc;}假定structIntNode
7、的类型定义为:structIntNode{intdata;IntNode*next;};2编写一个递归函数''intFF(inta[],intn)〃,求出数组a中所有n个元素之积并返冋。3#includeintCount(inta[],intn,intx){inti,c=0;for(i=0;ix)C++;returnc;}voidmain(){inta[8]={20z15z32,47,24,36,28z70};intb=Count(a,8,30);printf(,,b=%d,,zb);}3intWB(in
8、ta[],intn,intx){for(inti=O;ivn;i+