C语言考试习题.ppt

上传人:wuy****n92 文档编号:70737709 上传时间:2023-01-27 格式:PPT 页数:96 大小:380KB
返回 下载 相关 举报
C语言考试习题.ppt_第1页
第1页 / 共96页
C语言考试习题.ppt_第2页
第2页 / 共96页
点击查看更多>>
资源描述

《C语言考试习题.ppt》由会员分享,可在线阅读,更多相关《C语言考试习题.ppt(96页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、首 页例题1 填空题例题2 填空题例题3 填空题例题4 填空题例题5 填空题例题6 填空题例题7 填空题例题8 改错题例题9 改错题例题10 改错题例题11 改错题例题12 改错题例题13 改错题例题14 改错题例题15 编程题例题16 编程题例题17 编程题例题18 编程题例题19 编程题例题20 编程题例题1 填空题试题程序 下列给定程序中,函数fun()的作用是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“Ab,cD”,则输出“ab,cd”。#include#include#includechar【1】fun(chartt)inti;for(i=0;tti;

2、i+)if(tti=A)&(tti=【2】)tti+=32;return(tt);voidmain()chartt81;printf(nPleaseenterastring:);gets(tt);printf(nTheresultstringis:n%s,fun(【3】);题 干试题答案例题1试题程序例题2 填空题试题程序 下列给定程序中,函数fun()的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,s所指数组有14个元素,则只对前10个元素进行处理,

3、不对最后的4个元素求平均值。#include#defineSIZE20fun(double*s,double*w)intk,i;doublesum;for(k=2,i=0;iSIZE;i+)si=k;k+=2;sum=0.0;for(k=0,i=0;iSIZE;i+)sum+=si;if(i+1)【1】5=0)wk=sum/5;sum=0;k+;【2】k;voidmain()doubleaSIZE,bSIZE/5;inti,k;k=fun(a,b);printf(Theoriginaldata:n);for(i=0;iSIZE;i+)if(i%5=0)printf(n);printf(%4.0

4、f,ai);printf(nnTheresult:n);for(i=0;ik;i+)printf(%6.2f,【3】);printf(nn);题 干试题答案例题2试题程序例题3 填空题试题程序 下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转化为A,z转化为a),其他字符不变。#include#include#includevoidfun(char*s)while(【1】)if(*s=A&*s=a&*s=z)if(*s=Z)*s=A;elseif(*s=z)*s=a;else*s+=【2】;【3】;voidmain()chars80;printf

5、(nEnterastringwithlength80:nn);gets(s);printf(nThestring:nn);puts(s);fun(s);printf(nnTheCords:nn);puts(s);题 干试题答案例题3试题程序例题4 填空题试题程序 下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为87653142时,t中的数为7531。#include#include#includevoidfun(longs,long*t)intd;longs1=1;*t=0;while(s0)d=

6、s【1】10;if(d%2!=0)*t=d*s1+*t;s1*=【2】;s/=【3】;voidmain()longs,t;system(CLS);printf(nPleaseenters:);scanf(%ld,&s);fun(s,&t);printf(Theresultis:%ldn,t);题 干试题答案例题4试题程序例题5 填空题试题程序 下列给定的程序中,fun()函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:I am a student to take the examination则应输出:I aM A stude

7、nT tO takE thE examinatioN#include#include#include#includevoidfun(char*p)intk=0;for(;*p;p+)if(k)if(*p=)【1】;【2】=toupper(*(p-1);elsek=1;voidmain()charchrstr64;intd;printf(nPleaseenteranEnglishsentencewithin63letters:);gets(chrstr);d=strlen(chrstr);chrstrd=;chrstrd+1=0;printf(nBoforechanging:n%s,chrstr

8、);【3】;printf(nAfterchanging:n%s,chrstr);题 干试题答案例题5试题程序例题6 填空题试题程序 下列给定程序中,函数fun()的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。#include#include#include#defineN80intfun(char*s,char*t)intn;char*p,*r;n=0;while(*s)p=s;r=t;while(*r)if(*r=*p)r+;【1】;elsebreak;if(*r=【2】)n+;【3】;returnn;voidmain()charaN,bN;intm;printf(n

9、Pleaseenterstringa:);gets(a);printf(nPleaseentersubstringb:);gets(b);m=fun(a,b);printf(nTheresultis:m=%dn,m);题 干试题答案例题6试题程序例题7 填空题试题程序 下列给定程序中,函数fun()的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a初值为8,b初值为3,程序运行后a中的值为3,b中的值为8。#include#includeintfun(int*x,inty)【1】t;t=*x;*x=y;return(t)【2】voidmain()inta=3,b

10、=8;printf(%d%dn,a,b);b=fun(【3】,b);printf(%d%dn,a,b);题 干试题答案例题7试题程序例题8 改错题试题程序 下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成一个新的字符串。例如:a中的字符串为fshADfg,b中的字符串为sdAEdi,则c中的字符串应为fdAADf。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#includevoidfun(char*p,char*q,char*c)in

11、tk=0;while(*p|*q)/*found*/if(*p=*q)ck=*q;elseck=*p;if(*p)p+;if(*q)q+;/*found*/k+voidmain()chara10=fshADfg,b10=sdAEdi,c80=0;fun(a,b,c);printf(Thestringa:);puts(a);printf(Thestringb:);puts(b);printf(Theresult:);puts(c);题 干试题答案例题8试题程序例题9 改错题试题程序 下列给定程序中,函数fun()的功能是根据整型形参m,计算如下公式的值。y=1-1/(22)+1/(33)-1/(

12、44)+(-1)(m+1)/(mm)例如:m中的值为5,则应输出0.838611。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#includedoublefun(intm)doubley=1.0;/*found*/intj=1;inti;for(i=2;i=m;i+)j=-1*j;/*found*/y+=1/(i*i);return(y);voidmain()intn=5;system(CLS);printf(nTheresultis%lfn,fun(n);题 干试题答案例题9试题程序例题10 改错题

13、试题程序 下列给定程序中,函数fun的功能是按以下递归公式求函数值。例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include/*found*/fun(intn);intc;/*found*/if(n=1)c=15;elsec=fun(n-1)*2;return(c);voidmain()intn;printf(Entern:);scanf(%d,&n);printf(Theresult:%dnn,fun(n);题 干试题答案例题10试题程序例题11 改错题试题程

14、序 下列给定程序中函数fun()的功能是计算 的值。例如:给n输入5,则输出0.008333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include/*found*/intfun(intn)doubleresult=1.0;if(n=0)return1.0;while(n1&n170)/*found*/result*=n+;result=1/result;returnresult;voidmain()intn;printf(InputN:);scanf(%d,&n);printf(n1/%d!=%lfn,n,f

15、un(n);题 干试题答案例题11试题程序例题12 改错题试题程序 下列给定的程序中,fun()函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:I am a student to take the examination则应输出:I aM A studenT tO takE thE examinatioN#include#include#include#include#includevoidfun(char*p)intk=0;for(;*p;p+)if(k)/*found*/if(p=)k=0;/*found*/*p=toup

16、per(*(p-1);elsek=1;题 干试题答案例题12试题程序voidmain()charchrstr64;intd;system(CLS);printf(nPleaseenteranEnglishsentencewithin63letters:);gets(chrstr);d=strlen(chrstr);chrstrd=;chrstrd+1=0;printf(nBoforechanging:n%s,chrstr);fun(chrstr);printf(nAfterchanging:n%s,chrstr);题 干试题答案例题12试题程序例题13 改错题试题程序 下列给定程序中,函数fu

17、n()的功能是将字符串s中位于偶数位置的字符或ASCII码为奇数的字符放入字符串t中(规定第1个字符放在第0位中)。例如:字符串中的数据为ADFESHDI,则输出应当是AFESDI。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#include#include#defineN80/*found*/voidfun(chars,chart)inti,j=0;for(i=0;istrlen(s);i+)/*found*/if(i%2=0|si%2!=0)tj+=si;tj=0;voidmain()charsN

18、,tN;system(CLS);printf(nPleaseenterstrings:);gets(s);fun(s,t);printf(nTheresultis:%sn,t);题 干试题答案例题13试题程序例题14 改错题试题程序 下列给定程序中,函数fun()的功能是找出100n(n不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#defineN100intfun(int*s,intn)inti,j,k,a

19、,b,c;j=0;for(i=100;in;i+)/*found*/k=n;a=k%10;k/=10;b=k%10;c=k/10;if(a=b+c)/*found*/sj=i;returnj;voidmain()intaN,n,num=0,i;doprintf(nEntern(1000);num=fun(a,n);printf(nnTheresult:n);for(i=0;inum;i+)printf(%5d,ai);printf(nn);题 干试题答案例题14试题程序例题15 编程题试题程序 请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的

20、十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。例如,当a=16,b=35,调用该函数后,c=5361。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include#includevoidfun(inta,intb,long*c)voidmain()inta,b;longc;system(CLS);printf(Inputa,b;);scanf(%d%d,&a,&b);fun(a,b,&c);printf(Theresultis:%ldn,c);题 干试题答案例题15试题程序例题16

21、编程题试题程序 请编一个函数void fun(int ttMN,int ppN),tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include#include#include#defineM3#defineN4voidfun(intttMN,intppN)voidmain()inttMN=68,32,54,12,14,24,88,58,42,22,44,56;intpN,i,j,k;system(C

22、LS);printf(Theriginaldatais:n);for(i=0;iM;i+)for(j=0;jN;j+)printf(%6d,tij);printf(n);fun(t,p);printf(nTheresultis:n);for(k=0;kN;k+)printf(%4d,pk);printf(n);题 干试题答案例题16试题程序例题17 编程题试题程序 请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII值码升序排列。例如:原来的字符串为BdsihAd,则排序后输出为BAdhisd。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的

23、任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include#include#include#includeintfun(char*s,intnum)voidmain()chars10;system(CLS);printf(输入7个字符的字符串:);gets(s);fun(s,7);printf(n%s,s);题 干试题答案例题17试题程序例题18 编程题试题程序 编写函数fun(),它的功能是求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。例如:n为1000时,函数值应为s=96.979379。注意:部分源程序给出如下。请勿改动主函数main

24、和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#include#include#include#includedoublefun(intn)voidmain()system(CLS);printf(s=%fn,fun(1000);题 干试题答案例题18试题程序例题19 编程题试题程序 请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为 例如:t=1000时,函数值为987。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干

25、语句。#include#include#include#includeintfun(intt)voidmain()intn;system(CLS);n=1000;printf(n=%d,f=%dn,n,fun(n);题 干试题答案例题19试题程序例题20 编程题试题程序 请编写一个函数fun(),它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和(规定n的值不大于100)。例如:主函数从键盘给输入n的值为56,则输出为sum=1113。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。#includelongfun(intn)voidmain()intn;longsum;printf(Inputn:);scanf(%d,&n);sum=fun(n);printf(sum=%ldn,sum);题 干试题答案例题20试题程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁