2011年计算机等级考试二级C语言上机题库(含答案)(精选五篇)

时间:2019-05-14 21:31:55下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《2011年计算机等级考试二级C语言上机题库(含答案)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《2011年计算机等级考试二级C语言上机题库(含答案)》。

第一篇:2011年计算机等级考试二级C语言上机题库(含答案)

认识实习报告

9月初,我们先前往了山东威海滨田印刷机械有限公司进行认识实习。此后我们又去了一家大型零件加工厂进行了参观。

通过这次的实习,我们了解到机械行业第一线的一些具体情况,了解了工业生产实施的具体过程,同时也对一些工厂的技术实施,管理方法有了一定的认识。

前往滨田印刷机械有限公司以后,我们在指导老师和工程师的带领下,分批开始了对该厂的参观。这一切对我们而言陌生有新鲜。开始,我们在一位严谨的工程师的带领下,去了零件加工厂了解了各类零件的加工。其中参观了各种自动化得机床,我们还从一部分机床中看到了上学期我们金工实习那些机床的影子。但给我最大的感触是整个车间里,国产的机床并不是很多。整个过程纪律严明,一边参观零件的加工,一边聆听了工程师给予我们的讲解了解了整个工厂的第一道程序。

此后,我们前往了三间组装车间,参观了52系列,66系列和47系列三种印刷机的组装。这次给我们介绍的是一位年轻的工程师,他详细的向我们介绍了这三种印刷机的一些知识。我们也了解了刚知道这几个型号产生的疑惑,原来,47,52和66的意思是最大用纸尺寸的长。其中47系列是单色印刷机,可用于印号码,打孔线和树脂凸版印刷。使用的集中供油系统可以有效的防止因局部遗忘加油造成的零件磨损,延长零件的精度和使用寿命,杜绝润滑油浪费,保护环境卫生。52系列性能较高,大都是以高级胶印机所具有的高耐久性、高精度的部件为基础,生产的高性能印刷机。同时也是可适合文字、线条印刷,实地印刷等各种印刷需要。另外通过添加多种备选装置,使机器升级到更高效率的印刷机。到66系列时,工程师大哥向我们介绍的较为详细,它分为两款:WEIHAI HAMADA66-NP 实现精美平版印刷及号码印刷的高品质重型印刷机和WEIHAI HAMADA66 真正高品质的重型印刷机。WEIHAI HAMADA66系列是以真正高质量印刷为目标而生产的大四开重型胶印机。这款先进的机械拥有按扭式与触摸式键盘,所需操作全部集中在3处操作盘上。独特的飞达可以实现高速给纸及高精度套印。通过计算机分析设定理想的墨辊排列方式,高档机拥有的装备随处可见。后来通关查询我了解到这两款62的相关参数如下:

WEIHAI HAMADA66-NP实现精美平版印刷及号码印刷的高品质重型印刷机最大印刷面积 640×470 mm 最大用纸尺寸 660×483 mm 最小用纸尺寸 297×210 mm 纸张厚度 0.04~0.4 mm 续纸方式 连续供纸式 湿润方式 水胶绒式 墨 辊

19根(上墨辊4根)水 辊

5根(上水辊2根)套准机构 滚轮式拉规 印刷速度

3,000~10,000张/小时 马 达

5.55Kw、(主电机3.7Kw气泵0.75Kw)机械尺寸

机尺寸 2,290(L)×1,375(W)×1,750(H)mm 重 量

重量 3,200kg

WEIHAI HAMADA66 真正高品质的重型印刷机 最大印刷面积 640×470 mm 最大用纸尺寸 660×483 mm 最小用纸尺寸 297×210 mm 纸张厚度 0.04~0.4 mm 续纸方式 连续供纸式 湿润方式 水胶绒式 墨 辊

19根(上墨辊4根)水 辊

5根(上水辊2根)套准机构 滚轮式拉规 印刷速度

10,000张/小时 马 达

5.55Kw、(主电机3.7Kw气泵0.75Kw)机械尺寸

机尺寸 2,290(L)×1,375(W)×1,750(H)mm 重 量 3,200kg 4点以后,我们结束参观,我们开始于工作人员进行了一些交流,我们有了更多的了解。4点半,我们乘车回校。

我们第二次去参观的是一家大型零件加工厂,由于威海是海边城市,所以这些零件大都是给船舶提供的。那天下午来到工厂,我们第一个印象就是很高很大,由于零件较大,所以建了几个很高很大的自动吊车,因此进厂后发现工厂很高,室内也较为空旷,通过了解我们知道,加工这些大型零件花费的人力,财力和时间都相当巨大。这次给我们进行讲解的是一位高高的工程师,为人冷静沉稳让我们不由自主跟着他的步伐聆听讲解。走到工厂的一头,我们发现了一个巨大的轴,旁边一块牌子写着;十万元的教训。原来,由于加工时的小小失误,造成螺纹的一点瑕疵,最终导致整个零件的报废。看到这个以后,大家都有着不小的感 触。此后我们又参观了他们的一些小型零件的加工。同样。4点半后我们结束参观回校。

认识实习主要是学习一些我们专业课的基础,我们学到了一些我们在课本中学习不到的东西.实习提供了一个机会,让大家接触到真实的工作环境有了实习的经验。我相信我以后毕业工作时可以更快更好的融入新的环境,完成学生向职场认识的转换。

坦白说,我以前对自己专业比较迷茫,但这次实习我了解了我们专业的大体方向,也同时提高了自己对专业的兴趣和主观能动性。

我相信自己能渐渐明确自己以后发展奋斗的目标,同时也增加了自己学好本专业的信心。

但是,通过这次实习我真正感觉到步入社会后我们要学的东西还很多,差距还是有的,如专业课知识欠缺,动手能力不足等等。我也知道这不是一天两天能学会的,不过我坚信我能做到这一点。这次实习对我将来毕业设计一定有很大的帮助,我想能够在以后的设计中体会到更对的东西。最后还是谢谢给予我的这次机会,让我真正学到了很多专业和社会知识。

老师,工程师们您们都辛苦了,真诚的感谢您们。

091310323 尹旭明

第二篇:计算机等级考试二级C语言上机改错题考点汇总

计算机等级考试二级C语言上机改错题考点汇总

青年人网站小编发现很多考生对上机考试存在很大的问题,现在小编将在教学当中对二级C语言上机考试题库总结的经验和大家分享,希望能对我们考生的考试有所帮助,顺利通过考试!以下是对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类:

1、if或while语句

若错误行是if或者while语句,则要注意以下点:

1)首先判断是否正确书写if或while关键字;

2)然后看有没有用小括号把整个表达式括起来,若没有则加上小括号;

3)若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符;

4)若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(= =);

5)若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号;

2、for语句

若错误行是for语句,则要注意以下几点:

1)首先判断for有没有书写正确;

2)然后看for中的表达式是不是用分号(;)隔开,若不是则改为分号。

记住是分号(;),不是逗号(,)!

3)再者,分析for中的三个表达式,是否符合题意;

第一个表达式表示起始条件,第二个表达式表示终止条件,第三个表达式表示循环变量的变化。

3、return语句

若错误行为return语句,则要注意以下几点:

1)首先看是不是正确书写return关键字;

2)然后看是不是缺少分号,若是则加上分号即可;

3)再者判断return后的变量或表达式是否正确;

这种错误需要根据题意来分析,分析返回变量或表达式的值和类型。

4、赋值语句

若错误行是赋值语句,则要看赋值是否正确,然后看赋值运算符是否写正确。

5、定义语句

若错误行是定义语句,则要注意:

1)首先分析变量类型名是否写对;

2)然后分析给变量赋初值是否正确;

3)若以上均不是,则看是不是少定义了某个变量或少了花括号;

第三篇:计算机二级C语言上机题型总结

全国计算机二级C语言考试上机题型总汇

(一)关于“******”问题

1、将字符串中的前导*号全部删除,中间和后面的*号不删除。void fun(char *a){ char *p=a;while(*p= =’*’)p++;for(;*p!=’’;p++,a++)*a=*p;*a=’’;}

2、只删中间* int i;for(i=0;a[i]= =’*’;i++)for(;h

3、只删尾* while(*a!=’’)a++;a--;while(*a= =’*’)a--;*(a+1)=’’;

4、只留前* int i , j=0;for(i=0;a=’*’;i++);j=i;for(;a;i++)if(a!=’*’)a[j++]=a[i];a[j]=’’;

5、只留中间* int i,j=0;for(i=h;i

6、只留尾* char *t=a;for(;t<=p;t++)if(*t!=’*’)*(a++)=*t;for(;t!=’’;t++)*(a++)=*t;*a=’’;

7、*个数>n个,删多余的*;*个数<=n个,不做任何处理。int i=0, k=0;char *p,*t;p=t=a;while(*t= =’*’){ k++;t++;} if(k>n){ while(*p){a[i]=*(p+k-n);i++;p++} a[i]=’’;}

(二)移动问题

1、若一维数组中有n个整数,要求把下标从p到n-1(p<=n-1)的元素平移到数组前面。int i,j,t;for(i=p;i<=n-1;i++){ t=w[n-1];for(j=n-2;j>=0;j--)w[j+1]=w[j];w[0]=t;}

2、把下标从0到p(p<=n-1)的元素平移到数组最后。int i,j,t;for(i=0;i<=p;i++){ t=w[0];for(j=1;j

3、把字符串str中的字符向前移动,原来第1个字符放串尾,结果仍保存在原串中。ch=str[0];for(i=0;str[i+1];i++)str[i]=str[i+1];str[i]=ch;

4、移动字符串中的内容,把第1到第m个字符平移到串后,把第m+1到后移到前。void fun(char *w, int m){ int i, j;char t;for(i=1,i<=m;i++){ t=w[0];for(j=1;w[j]!=’’;j++)w[j-1]=w[j];w[j-1]=t;} }

(三)排序法

1、冒泡法 for(i=1;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=a[j];}

2、选择法

for(i=0;ia[j])p=j;if(p!=i)t=a[i];a[i]=a[p];a[p]=t;}

3、插入法 for(i=1;it&&j>=0;j--)a[j+1]=a[j];a[j+1]=t;}

(四)Fibonacci问题

1、求Fibonacci数列中小于t的最大的一个数,结果由函数返回。int fun(int t){ int a=1,b=1,c=0,i;do { c=a+b;a=b;b=c;}while(c

2、用递归算法计算数列中第n项的值。long fun(int g){ swich(g){ case 0:return 0;switch(g)case1:case2:return 1;} return(fun(g-1)+fun(g-2));}(五)素数问题

1、将大于整数m且紧靠m的k个非素数存入所指的数组中。void fun(int m,int k,int xx[]){ int i,j,n;for(i=m+1,n=0;n

2、小于或等于lim的所有素数放在aa数组中,该函数返回所求出的素数个数。int fun(int lim, int aa[MAX]){ int i,j,k=0;for(i=2;i<=lim;i++){ for(j=2;j=i)aa[k++]=i;} return k;}

3、将所有大于1小于整数m的非素数存入xx数组中,个数通过k传回。void fun(int m,int *k,int xx[]){ int i,j,n=0;for(i=4;i

{int i, j,t,n=0;for(i=2;i

(六)删除相同数 int fun(int a[],int n){ int i, j=1;for(i=1;i

{ int i,t,j=0;t=a[0];for(i=1;i

(七)统计字符个数,单词个数。

1、按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。

void fun(char *tt, int num[]){ int i, j;int bb[10];char *p=tt;for(i=0;i<10;i++){ num[i]=0;bb[i]=0;} while(*p){ if(*p>=’0’&&*p<=’9’)bb[*p-‘0’]++;p++;} for(i=1,j=0;i<10;i=i+2,j++)num[j]==bb[i];}

2、str全部由小写字母和空格字符组成的字符串,num传入字符串长度。统计单词个数。void fun(char *s, int *num){ int I, n=0;for(i=0;i<*num;i++){ if(s[i]>=’a’&&ss[i]<=’z’&&(s[i+1]= =’’|| s[i+1]==’0’))n++;} *num=n;}

3、从’a’到’z’统计一个字符串中所有字母字符各自出现的次数,结果存在数组alf中。void fun(char *tt, int alf[]){ int i;char *p=tt;for(i=0;i<26;i++)alf[i]=0;while(*p){ if(*p>=’A’&&*p<=’Z’)*p+=32;if(*p>=’a’&&*p<=’z’)alf[*p-‘a’]++;p++;} }

4、str字符序列由字符0和1组成。查找0字符连续出现的最长长度,若有几个0字符长度相同,只记录最后1个0字符串相关信息,通过m和k返回最长0字符长度和其下标。void fun(char *str, int *m, int *k){ int i, j=0;int bb[N];char *p=str;*m=0;*k=0;for(i=0;i

5、统计在tt字符串中”a”到”z”26个字母各自出现的次数,并依次放在pp所指数组中。void fun(char *tt,int pp[]){ int i;for(i=0;i<26;i++)pp[i]=0;for(;*tt!=’’;tt++)if(;*tt>=’a’&&*tt<=’z’)pp[*tt-’a’]++;}

6、统计一个长度为n的字符串在另一个字符串中出现的次数。int fun(char *str, char *substr){ int n;char *p,*r;n=0;while(*str){ p=str;r=substr;while(*r)if(*r==*p){r++;p++;} else break;if(*r==’’)n++;str++;} return n;}

7、求出ss所指字符串中指定字符的个数,并返回此值。int fun(char *ss, char c){ int i=0;for(;*ss!=’’;ss++)if(*ss==c)i++;return i;}

8、统计一个长度为2的字符串在另一个字符串中出现的次数。int fun(char *str, char *substr){ int i,j=0;for(i=0;str[i+1]!=’’;i++)if(str[i]==substr[0]&&str[i+1]==substr[1])j++;return j;}

(八)进制转换

1、把str字符串转换成任意进制的数。int fun(char *str, int x, int y){ int sum;int i=0;char *p=str;for(i=0;i

:原进制;y:要转换成的进制。x while(sum!=0){ xx[i]=sum%y;sum=sum/y;i++;} return i;} 注:

(1)将x转换成10进制:sum=sum*x+*p-‘0’;(2)将10进制转换成y: sum%y 得到y进制数的最低位。sum/y 得到y进制数的次低位。

2、str字符串由‘0’和‘1’组成。转换成十进制数。int fun(char *str){ int n;char *p=str;n=*p-‘0’;p++;while(*p){ n=n*2+*p-‘0’;p++;} return n;}

(九)比较字符串长度

1、比较两个字符串的长度,函数返回较短的字符串。char *fun(char *s, char *t){int i,j;for(i=0;s[i]!=’’;i++);for(j=0;t[j]!=’’;j++);if(i<=j)return s;else return t;}

2、从传入的num个字符中找出最长的一个字符串,通过形参指针max传回该串地址。fun(char(*a)[81], int num,char *max){ int i=0;max=a[0];for(i=0;i

(十)最大公约数,最小公倍数

1、int fun(int a, int b){ int r,t;if(a

2、输入两整数m和n,求最大公约数,最小公倍数。while(b!=0){t=a%b;a=b;b=t;} printf(“%d”,”%d”,a, n*m/a);注:

(1)最大公约数:若b/a的非零余数能整除a。(2)最小公倍数:两数乘积除以最大公约数。

第四篇:二级C语言上机题库_南开100题

工作感受心得

我是体育部的部委李盟,在加入我们学校学生会体育部不久后加入前湖礼仪工作组,担任出礼仪的工作.在我出礼仪工作的工程中,收获很多,体会也很多 ,丰富了我在学生会的工作经验,同时也更加丰富了我在学生时代的人生经验,收获的不只是在学生会工作的工作经验,也有在以后到社会上工作的经验.有的人认为出礼仪的工作只是穿着西装站在那里,笔直的站着,但其实不是那样的.但是那样确是我们礼仪工作人员的基本要求.我们既然是出礼仪就要有当礼仪的样子.表现出你文明礼貌的一面.首先,你的形象,便反映出你对他人的尊敬.因而你的衣着要整洁,干净,领带要打正,穿西装的时候要穿深色的袜子,工作证要正戴在你的胸前........等等一些关于个人衣着的基本要求.接着就是要战好,欢迎前来的领导,老师,同学,这是我们体会最深的一个过程,就好象军训的时候站军姿一样,要笔直的站好体现出你的精神面貌,不可以东歪西晃,不可以有小动作,面部表情自然.这一站少的二十,三十分钟,多了就一两个小时,甚至有人站了六个小时一动不动,那种痛楚是可以想象到的.这是就考验我们个人的定力与毅力的时候了.我们被选出来参加礼仪工作,这既是一种荣誉,同时也是一份责任,甚至可以说这个时候,你不单是代表你个人,从某种程度上来说更加代表了我们学生会的工作人员的精神面貌.因此我们的坚持是必须的更加是值得的.我们的工作不单单是只有在入场和撤场的时候站在那里欢迎大家的到来和离开,再忙完了站岗后,我们有时还要担任维护现场秩序的职责.有时后来了好多人,在会上如果你讲一句,他讲一句即使是在讲的好的时候的喝彩也会使会场很乱,演讲的人可能会因为他人的不礼貌之处而受到影响.这时候就要我们出来维护现场的秩序,我们一定秉着公正的原则,用礼貌的方式去来维护现场的秩序,不能因为我和谁认识就庇护他,也不能因为他上级就畏惧他.有的时候有些人的反映方式会很难让人接受,我们仍然会礼貌的去告诉他因为我们是礼仪工作人员我们是学生会的工作人员,我们的目的就是为同学服务.在我工作的这几次的经历中,带给我的除了汗水,充实的感觉外,更多的是工作的宝贵的经验和我做事的原则.我很荣幸能够加入这一个工作队伍,带给我太多太多.那些宝贵的经验都将是我以后工作时宝贵财富,做事的指导.感谢这一平台所带给我的一切.

第五篇:最新2018年3月全国计算机等级考试二级C语言上机题库100套(最新光碟拷贝版)

最新最全的题库,刚买的光盘

2018年3月全国计算机等级考试 二级C语言上机题库100套

(从光碟拷贝出来的最完整版)

(可以拷贝在U盘里,然后ctrl+F搜索,百分百有答案,祝考试成功)

第一套

1.程序填空

给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如:当形参n的值为10 的时,函数返回:9.6125588。第一处 s=0;

第二处 for(i=1;i<=n;i++)第三处 s=s+(2.0*i-1)*(2.0*i+1)/(t*t);2.程序修改

给定程序MODI1.C中函数fun的功能是:统计substr所指字符串在str所指字符串中出现伯次数。/**found**/ for(i=0;str[i];i++)/**found**/ if(substr[k+1]==’’)3.程序设计

请编写一个函数fun,它的功能是:根据以下公式求JI的值(要求满足精度0.0005,即某项小于0.0005时停止送代):程序运行后,如果输入精度为0.0005,则程序输出为3.14…。double fun(double eps){ double s=1,t=1./3;int n=1;while(t>=eps){s+=t;n++;t=t*n/(2.0*n+1);} return(s*2.0);}

第二套

1.程序填空

给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。

第一处 free(q);第二处 q=p->next;第三处 q=q->next;2.程序修改

给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。/**found**/ p=j;/**found**/ p=i;3.程序设计

请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。void fun(int m,int *a,int *n){ int i;*n=0;

for(i=7;i<=m;i++)

if((i%7==0)||(i%11==0))a[(*n)++]=i;} 第三套

1.程序填空

函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。第一处 for(i=0;i

给定程序MODI1.C中函数fun的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。/**found**/ n=*p-‘0’;/**found**/ n=n*8+*p-‘0’;3.程序设计

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。STREC fun(STREC*a,char *b){

STREC c;Int i;

c.num[0]=’’;c.s=-1;

for(i=0;i

if(strcmp(a[i].num,b)==0){strcpy(c.num,a[i].num);c.s=a[i].s;break;} return c;}

第四套

1.程序填空

给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0.第一处 while(p!=0)第1处max=min=a[i];第2处if(maxa[j])2 程序修改

给定程序MODI1.C中函数fun的功能是:用递归算法计算列中第n项的值。从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、…… /**found**/ switch(g)/**found**/ case 1:return 1;case 2:return 1;3 程序设计

某学生的记录由学号、8门课程和平均分组成,学号和8门课程成绩已在主函数中给出。请编写函数fun,它的功能是;求出该学生的平均分放在记录的ave成员中。void fun(STREC *a){ int i;for(i=0;i

a->ave=a->ave+a->s[i];a->ave/=N } 第六十套 1 程序填空

给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。第1处 void fun(int)(*t)[N] 第2处 t[i][j]=t[i][j]+t[j][i];第3处 t[j][i]=0;2程序修改

给定程序MODI1.C中函数fun的功能是:计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)其中x和y的值不等,z和y的值不等。例如,当x的值为

9、y的值为

11、z的值为15时,函数值为-3.50。

/**found**/ #define FU(m,n)((m)/(n))

/**found**/ return(value);} 3程序设计

规定输入的字符串中只包含字母和*号。请编写函数fun ,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。void fun(char *a){ int j=0;char *p=a;while(*p=='*')p++;while(*p){ a[j++]=*p;p++;}

a[j]=0;}

第六十一套 1 程序填空

人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。

第1处if(std[i].year==year)

第2处 k[n++]=std[i];

第3处 return(n);1 程序修改

给定程序MODI1.C中函数fun的功能是:读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。

/**found**/

IsPrime(int n)/**found**/ if(!(n%i))2 程序设计

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。

fun(STU a[],STU *s){

int i, max = a[0].s, j=0;for(i=1;i

max =a[i].s;

}

*s=a[j];} 第六十二套 1程序填空

给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如:若N=3有下列矩阵: 1 4 7

交换后:

第二处if(p->data==ch)return n;第三处 k=fun(head,ch);2.程序修改

给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用‘#’结束输入。/**found**/ for(i=0,t=0;p[i];i++)/**found**/ c[t]=’’;3.程序设计

请编写一个函数fun,将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。void fun(char *ss){ int i;for(i=1;i=’a’&&ss[i]<=’z’)ss[i]-=32;} } 第五套

1.程序填空

程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第一处 struct student t;第二处 for(i=0;i0)2 程序修改

给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。/**found**/ q=p+i;/**found**/ while(q>p)3程序设计

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i=1&&a[i].s<=h)b[j++]=a[i];return j;} 第六套

1.程序填空

给定程序中,函数fun的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后

移,处理后字符串的首地址作为函数值返回。第一处 t[j]=s[i];j++;第二处 for(i=0;i

第三处 t[j+k]=0;2.程序修改

给定程序MODI1.C中函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。/**found**/ while(*w)/**found**/ if(*r==*p)3.程序设计

函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中。

void fun(char *s,char t[])

{ int i,j=0;定程序MODI1.C中函数fun的功能是:读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。

/**found**/

IsPrime(int n)/**found**/ if(!(n%i))3 程序设计

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。

fun(STU a[],STU *s)

for(i=0;i

1.程序填空

程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。第一处 struct student *

fun(struct student*a)第二处 for(i=0;i<3;i++)a->score[i]+=1;第三处 return a;2.程序修改

给定程序MODI1.C中函数fun的功能是:从N

个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放在一个字符串数组中。

/**found**/ char *fun(char(*sq)[M])/**found**/ return sp;3.程序设计

函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。#include void fun(int a,int b,long *c){ *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;} 第八套

1.程序填空

函数fun的功能是:将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇书,则中间元素不动。

第一处 p=(n%2==0)?n/2:n/2+1;第二处 a[i]=a[p+i];第三处 a[p+i]=t;2.程序修改

给定程序MODI1.C中函数fun的功能是:把主函数中输入的三个数,最大的放在a中,最小的放在c中,中间的放在b中。/**found**/ float k;/**found**/ if(*a<*c)3.程序设计

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。

int fun(STREC *a,STREC *b){ int i,max=a[0].s,n=0;for(i=1;i

1.程序填空

给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处 for(i=0;i

av+=x[i]/N

第二处 y[j]=x[i];x[i]=-1;j++;} 第三处 i++;2.程序修改

给定程序MODI1.C中函数fun的功能是:统计字符串各元音字母(即:A、E、I、O、U)的个数。注意字母不分大小写。/**found**/ num[k]=0;/**found**/ switch(*s)3.程序设计

请编写函数fun,函数的功能是:求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。

int fun(int a [M][N]){

int tot=0,i,j;

for(i=0;i

tot +=a[0][i];tot +=a[M-1][i];

}定程序MODI1.C中函数fun的功能是:读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。

/**found**/

IsPrime(int n)/**found**/ if(!(n%i))4 程序设计

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。

fun(STU a[],STU *s)

for(i=1;i

return tot;}

第十套

1.程序填空

程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。

第一处 struct student fun(struct student a)

第二处 strcpy(a.name,”LiSi”);第三处 a.score[i]+=1;2程序修改

假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是:删除数列中值为x的元素。N中存放的是数列中元素的个数。/**found**/ if(p==n)return-1’ /**found**/ a[i]=a[i+1];3.程序设计

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。

int fun(STREC *a,STREC *b){ int i,j=0,min=a[0].s;for(i=0;ia[i].s){ j=0;b[j++]=a[i];min=a[i].s;} else if(min==a[i].s)b[j++]=a[i];} return j;} 第十一套 1.程序填空

给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处 av=s/N;第二处 y[j++]=x[i];x[i]=-1;} 第三处 if(x[i]!=-1)仅供参考。

#include #define MAX100 int fun(int lim,int aa[MAX]){int i,j,k=0;for(i=2;i<=lim;i++){ for(j=2;j<=(i/2);j++)if(i%j==0)break;if(j>(i/2))aa[k++]=i;} return k;} 第十四套 1.程序填空

函数fun的功能是进行字母转换。若形参ch中小写英文字母,则转换成相应的大写英文字母;若形参ch中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回。

第一处 if((ch>=’a’)&&(ch<=’z’))第二处 return ch+’a’-‘A’

第三处 return ch;2.程序修改

给定程序MODI1.C中函数fun的功能是:给一维数组a输入任意四个整数并按下列的规律输出。例如输出1、2、3、4,程序输出一下方阵。

a)1 2 3 3 4 2 2 4 1 1 4 /**found**/ void fun(int *a)/**found**/ a[j]=a[j-1];3.程序设计

请编写函数fun,函数的功能是:计算并输出给定整数n的所有因子(不包过1和n本身)之和。规定n的值不大于1000.int fun(int n){

int s=0,i;

for(i=2;i

第十五套 1.程序填空

给定程序中,函数的功能是:把形参s所指字符串下标为奇数的字符右移到下一个奇书位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedg。

第一处 if(n%2==0)k=n-1;第二处 c=s[k];第三处 s[1]=c;2.程序修改

给定程序MODI1.C中函数fun的功能是:求 s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。/**found**/ long s=0,t=0;/**found**/ t=t/10;

3.程序设计

请编写一个函数void fun(char*tt,int pp[ ]),统计在tt所指字符串中‘a’至‘z’26个小写字母各自出现在的次数,并依次放在pp数组中。void fun(char*tt, int pp[ ]){

char *p=tt;int i;for(i=0;i<26;i++)pp[i]=0;while(*p){if(*p>=’a’&&*p<=’z’)pp[*p-‘a’]+=1;p++;} } 第十六套 1.程序填空

人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串。

第1处 STU fun(STU *std, char *num)第2处 if(strcmp(std[i].num, num)= =0)第3处 return(std[i]);2.程序修改

给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。/**found**/ r++;p++;/**found**/ if(*r= =0)3.程序设计

函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指数组中。

#include #include void fun(char*s, char t[]){ int i, j=0;for(i=0;i

给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdef35adgh3kjsdf7。输出结果为:4。第1处 for(i=0;s[i]!=NULL;i++)第2处 if(s[i]>=’0’&&s[i]<=’9’)n++;第3处 *t=n;2.程序修改

给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8./**found**/ t=*x;*x=y;/**found**/ return(t);3.程序设计

请编写函数fun,函数的功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。

#include viod fun(int *a,int *n){int i;*n=0;

for(i=7;i<1000;i++)

if(((i%7)= =0││(i%11)= =0 &&(i%77)!=0)a[(*n)++]=i;}

第十八套 1.程序填空

给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=n)值,将每行元素中的值均右移m个位置,左边值为0.第1处 for(i=0;i

给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。/**found**/

while((2<=high)&&(n<10))/**found**/ yes=0;break;3.程序设计

请编写函数fun,函数的功能是:利用一下所示的简单迭代方法求方程求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1的初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-x1的绝对值小于0.000001执行步骤(5)否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根作为函数值返回。程序将输出结果为:Root=0.739058。float fun(){

float x0,x1=0.0;do{ x0=x1;

x1=cos(x0);

}while(fabs(x0-x1)>0.000001);return x1;}

第十九套 1.程序填空

给定程序中,函数fun的功能是:将a所指的3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。第1处for(p=1;p<=k;p++)第2处for(j=0;j

给定程序MODI1.C中函数fun的功能是:根据形参m的值(2<=m<=9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。例如,若输入2则输出: 1 2 2 4 /**found**/ fun(int a[][M],int m)/**found**/ a[j][k]=(k+1)*(j+1);3.程序设计

函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。void fun(int a,int b,int*c){ *c=(a%10)*1000+(b%10)*100 +(a/10)*10+(b/10);} 第二十套

给定程序MODI1.C中函数fun的功能是:从s所指字符串中删除所有小写字母c。请改正程序中的错误,使它能计算出正确的结果。/**found**/ s[j++]=s[i];/**found**/ s[j]=’’;3.程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号全部移到字符串的尾部。函数fun中给出的函数仅供参考。void fun(char *a){ char *p,*q;int n=0;p=a;while(*p==’*’){n++;p++;} q=a;while(*p){ *q=*p;p++;q++;} for(;n>0;n--)*q++=’*’;*q=’’;

}

第二十五套 1.程序填空

用筛选法可得到2—n(n<10000)之间的所有

素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:2、3、5、7、11、13、17、19、23……函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。第一处 for(j=a[i]*2;j<=n;j+=a[i])第二处 while(a[i]= =0)第三处 if(a[i]!=0)2.程序修改

给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。/**found**/ y=1;

/**foune**/ d=a-i;

3.程序设计

请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。double fun(int n){ int i;

double sum=0.0;for(i=1;i

if(i%5= =0||i%9==0)sum+=1.0/i;return sum;}

第二十六套 1.程序填空

给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部是1;从外向内第二层元素的值全部为2;第三层元素的值全部是3,…依此类推。第一处void fun(int(*a)[N])第二处for(j=i;j

第二处a[k][i]=a[k][N-i-1]=i+1;2.程序修改

给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2<=k

<=9)进制数,并按高位到低位顺序输出。/**found**/ aa[i]=m%k;/**found**/

printf(“%d”,aa[i-1]);3.程序设计

编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考)。

fun(char(*a)[81],int num,char **max){ int i,k=0,maxlen;maxlen=strlen(a[k]);for(i=1;imaxlen){maxlen=strlen(a[i]);k=i;} } *max=a[k];} 第二十七套 1.程序填空

函数fun的功能是计算(fx)=1+x-2/2!+3/3!-4/4!+……的前n项和。若x=2.5,n=15时,函数值为1.917914。第一处 f=1;第二处 t*=(-1)*x/i;第三处 f+=t;2.程序修改

给定程序MODI1.C中函数fun的功能是:从三个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在没组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15.程序中i的值代表红球数,j代表白球数,k代表黑球数。/**found**/ for(i=1;i<=3;i++)/**found**/ if(k>=0&&k<=6)3.程序设计

请编写函数fun,它的功能是:计算并输出下列多项式的值:sn=1+1/1!+1/2!+1/3!+1/4!+……1/n!。例如:在主函数中从键盘给n输入15,则输出为:s=2.718282。注意:要求n的值大于1但不大于100。double fun(int n){ double s=1’ long t=1;int i;for(i=1;i<=n;i++){ t=t*i;s+=1.0/t;} return s;} 第二十八套 1.程序填空

给定程序中,函数fun的功能是:计算N*N矩阵的主对角线元素和方向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后

累加反响对角线元素的值。第一处 sum=0;

第二处 sum+=t[i][i];

第三处 sum+=t[i][n-i-1];2.程序修改

给定程序MODI1.C中函数fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。/**found**/ double r;/**found**/

while(fabs(n-m)>0.001)3.程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串中的第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。void fun(char *a,char *h,char *p){

int j=0;char *q=a;

while(*q&&qif(*h!=’*’)a[j++]=*h;h++;}

while(*p)a[j++]=*p++;a[j]=0;}

第二十九套 1.程序填空

给定程序中,函数fun的功能是:有N*N矩阵,将矩阵的外围元素顺时针旋转。操作的顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为第一行,临时数组中和元素成为最后一列。第一处 t[0][N-j-1]=t[j][0];第二处 for(j=N-1;j>=0;j--)第三处 t[j][N-1]=r[j];2.程序修改

给定程序MODI1.C中函数fun的功能是:计算s=f(-n)+f(-n+1)+……+f(0)+f(1)+f(2)+……f(n)的值。例如,当n为5时,函数值应该是:10.407143。/**found**/

double f(double x)/**found**/ return s;3.程序设计

编写一个函数fun,它的功能是计算:s=根号下(ln(1)+ln(2)+ln(3)+……ln(m))S作为函数返回,在C语言中可以调用log(n)求ln(n)。log函数引用说明是:Double log(double x)例如,若m的值为:20,fun函数值为:60506583。double fun(int m){ double s=0.0;int i;for(i=0;i<=m;i++)s+=log(1.0*i);s=sqrt(s);return s;} 第三十套 1.程序填空

函数fun的功能是:反形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a [2]……中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5。第一处 if(a[i]%2==1)第二处 j++;第三处 return j;2.程序修改

给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。/**found**/ t=a;a=b;b=t;/**found**/ return(b);3.程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。void fun(char *a){ int j=0;char *p=a;while(*p){ if(*p!=’*’)a[j++]=*p;p++;} a[j]=0;} 第三十一套 1.程序填空

给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。Ss所指字符串数组中共有N个字符串,且串长小于M。第一处 for(i=0;i

strcpy(ss[j++],ss[i]);2.程序修改

给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。/**found**/ int k=0;/**found**/ while(*p||*q)3.程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。void fun(char *a){

int i=0,k;

while(a[i]!==’*’)i++;k=i;

while(a[i]!=’’){

if(a[i]!=’*’)a[k++]=a[i];i++;}

a[k]=’’;}

第三十二套 1.程序填空

给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。第一处 s->data=x;第二处 q=p;

第三处 q->next=s;2.程序修改

给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。/**found**/ long k=1;/**found**/ num/=10 3.程序设计

请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回。float fun(float *a,int n){ int i;

float ave=0.0;for(i=0;i

给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到输出相应信息。Ss所指字符串数组中共有N个字符,且串长小于M。程序中库函数strstr(s1、s2)的功能是早s1串中查找s2子串,若没有,函数值为0,若有,为非0。第一处 for(i=0;i

给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。/**found**/ fun(int x,int y,int z)/**found**/ return j;3.程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数。在编写函数时,不得使用C语言提供的字符串函数。void fun(char *a,int n,int h,int e){ char *p=a;int j=0,len=0;while(*p){p++;len++;} while(j

第三十四套 1.程序填空

给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。

第一处 for(i=0;i

if(strcmp ss[i],t)==0

return i;第三处 if(n==-1)

printf(“nDon’t found!n”);2.程序修改

给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事,并且把这些数放在b所指的数组中,这些数作为函数值返回。规定,函数中a1放个位数,a2

放十位数。/**found**/ a2=k/10;/**found**/ return i;3.程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。void fun(char *a){

char *p=a;

while(*p)p++;p--;while(*p==’*’)p--;p++;*p=0;}

第三十五套 1.程序填空

给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。第一处 *n=0;

第二处 p=p->next;

第三处 fun(head,&num); 2.程序修改

给定程序MODI1.C中函数fun的功能是:求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。/**found**/ a=NULL; /**found**/ if(*r==*p)3.程序设计

函数fun的功能是:将s所指字符串中除了下标为偶数,同时ASCII指也为偶数的字符外,其余的全部都删除:串中剩余字符所形成的一个新串放在t所指的数组中。

void fun(char *s,char t[ ]){

int i,j=0;

for(i=0;i

第三十六套 1.程序填空

函数fun的功能是:进行数字字符转换。若形参ch中是数字字符‘0’—‘9’,则‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,……‘9’转换成‘0’;若是其他字符则保持不变,并将转换后的结果做函数值返回。第一处 char fun(char ch)第二处 if(ch>=’0’&&ch<=’9’)第三处 return ‘9’-(ch-‘0’);2.程序修改

给定程序MODI1.C中函数fun的功能是:将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格。/**found**/ b[k]=*p;/**found**/ b[k++]=’ ‘;3.程序设计

N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,它的功能是:求出平均分,有函数值返回。double fun(STREC *h){ STREC *p=h->next;double av=0.0;int n=o;while(p!=NULL){ av=av+p->s;p=p->next;n++;} av/=n;return av;} 第三十七套 1.程序填空

函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放a[0]、a[1]、a[2]……中,把奇数从数组中删除,偶数个数通过函数值返回。第一处 if(a[i]%2==0){ 第二处 a[j]=a[i];j++;第三处 return j;2.程序修改

给定程序MODI1.C中函数fun的功能是:按以下递推公式求函数值。例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14./**found**/ fun(int n)/**found**/ if(n==1)3.程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。void fun(char *a,int n){ char *p=a;int j=0;while(*p)p++;p--;while(*p==’*’)p--;

p++;

while(j

*p=0;}

第三十八套 1.程序填空

给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果。ss所指定字符串数组中共有N个字符串,且串长小于M。第一处 k=i 第二

if(strlen(ps[k])

第三处 tp=ps[i];ps[i]=ps[k];ps[k]=tp;2.程序修改

已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。/**found**/

double fun(int n)/**found**/ return sum;3.程序设计

请编写函数fun,它的功能是:计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。

double fun(double x,int n){double s=1.0,y=x;int i;

for(i=1;i<=n;i++){

s+=y/(double)jc(i);y*=x;}

return s;}

第三十九套 1.程序填空

给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。第一处 *av=s/N;

第二处 d=*av-x[i];j=i;} 第三处 return x[j];2.程序修改

给定程序MODI1.C中函数fun的功能是:根据整型形参n计算如下公式的值。例如:若n=10,则应输出:0.617977./**found**/ float fun(int n)/**found**/ for(i=2;i<=n;i++)3.程序设计

程序定义了N×N的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是:使数组右上三角元素中的值乘以m。int fun(int a[][N],int m){ int i,j;for(i=0;i

for(j=i;j

给定程序中,函数fun的功能是:将s所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。第一处 j++;第二处 s[i]=t1[i];第三处 for(i=0;i

给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序排列。/**found**/ for(j=i+1;j<6;j++)/**found**/ *(pstr+i)=*(pstr+j);3.程序设计

请编写函数fun,它的功能是:求出ss所指字符串中指定字符个数,并返回次值。int fun(char *ss,char c){ int cnt=0;char *p=ss;while(*p){ if(*p==c)cnt++;p++;} return cnt;} 第四十一套 1.程序填空

给定程序中,函数fun的功能是:将形参s所指定字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。第1处

if(isdigit(*s))sum+=*s-48;第2处s++;第3处return sum;2.程序修改

给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若K的值为500.则主函数为4622。/**found**/

if((k%13= =0││(k%17= =0))/**found**/ }

3.程序设计

请编写函数fun,它的功能是:求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值。double fun(int n){

double sum=0.0;int i;

for(i=21;i<=n;i++)

if((i%3= =0)&&(i%7= =0))sum +=i;

return sqrt(sum);}

第四十二套 1 程序填空

给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表节点数据域从头到位的数据为10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10.第1处q=p->next;第2处while(q)第3处 p=p->next;2 程序修改

给定程序MODI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母顺序的后续字母(但Z转化成A,z转换为a),其它字符不变。/**found**/ while(*s)/**found**/ s++;

3程序设计

void fun(int*w, int p, int n){

int i,j=0,b[N];

for(i=p+1;i

for(i=0;i

第四十三套 1 程序填空

给定程序中,函数fun的功能是:判定形参a所指的N乘以N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值是1;不是,函数返回值为0.“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。

第1处row=colum=0;第2处

if((row!=colum)││(row!=m1))return 0;第3处return 1;2 程序修改

给定程序MODI1.C中函数fun的功能是:根据整型形参m计算如下公式的值。/**found**/ t=t-1.0/i;/**found**/ return t;3 程序设计

请编写一个函数,函数的功能是:删除字符串中所有的空格。

int fun(char *str){ char *p=str; int i=0;while(*p){

if(*p!=’ ’)str[i++]=*p;

p++;

}

str[i]=0;} 第四十四套 1 程序填空

给定程序中,函数fun的功能是:将N乘以N矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边。

第1处for(i=0;i

给定程序MODI1.C中函数fun的功能是:计算并输出下列级数的前n项的和Sn,直到Sn+1大于q为止,q的值通过形参传入。/**found**/ s=s+(n+1.0)/n;/**found**/ return t;3程序编写

编写函数fun,它的功能是:求Fibonacci数列中大于t的最小一个数,结果由函数返回。其中Fibonacci数列F(n)定义为F(0)=0,F(1)=1,F(n)。。int fun(int t){ int f0=0,f1=1,f;do {f=f0+f1;f0=f1;f1=f;}while(f

}

第四十五套 1 程序填空

给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2.。

第1处p=h->next;

第2处if(p= =0)return;第3处p=q;q=r;2 程序修改

给定MODI1.Cfun函数的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。/**found**/ r=t;

/**found**/ if(*r= =0)3 程序设计

请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数fun中给出的语句提供参考。void fun(char a[M][N]),char *b){int i;*b=0;

for(i=0;i

第四十六套 1 程序填空

给定程序中,函数fun的功能是:将形参s所指字符串所有ASCII码小于97的字符存入形 第1处*(t+n)=*s;n++;} 第2处s++;第3处return n;2 程序修改

给定程序MODI1.C中函数fun的功能是:由形参给定n个实数,输出平均值以上(含平均值)的实数个数。/**found**/

int j,c=0;float xa=0.0;/**found**/ if(x[j]>=xa)3 程序设计

编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。p=m!/(n!*(m-n)!)float fun(int m, int n){

float p;

p=1.0*jc(m)/jc(n)/jc(m-n);return p;}

第四十七套 1 程序填空

函数fun的功能是:计算f(x)=1+x-x2∕2!+x3∕3!-X4/4!直到∣xn/n!∣<10-6 若x=2.5,函数值为:1.917915。第1处t=x 第2处t*=(-1.0)*x/n;第3处while(fabs(t)>=1e-6)2 程序修改

给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。/**found**/ for(i=1;i<=y;i++)/**found**/ t=t%1000; 3程序设计

请编写函数fun,其功能是:计算并输出当x﹤0.97时下列多项式的值,直到Sn-Sn-1<0.000001为止。double fun(double x){ int n=1;double sn=1;double xn=1,xn1=0;while(fabs(xn-xn1)>=0.000001)

{

xn=xn*x*(0.5-n+1)/n;

n+=1;

sn+=xn;

}

return(sn);} 第四十八套 1 程序填空

给定程序中,函数fun的功能是:计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回。第1处s+=p->data;第2处p=p->next;第3处printf(“nsum=%dn”,fun(head));2 程序修改

给定程序MODI1.C中函数fun的功能是:将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。/**found**/ while(*r)/**found**/ *a=*r;a++;r++;3 程序设计

函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。void fun(char *s,char t[]){ int i,j=0;

for(i=1;i

给定程序中,函数fun的功能是:把形参s所知字符串中最左边的n个字符复制到形参t所指字符数组中,形成一个新串,若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。第1处if(n>=len)strcpy(t,s);第2处t[j++]=s[i];第3处t[j]=0;2 程序修改

给定程序MODI1.C中函数fun的功能是:找出一个大于形参m且紧随m的素数,并作为函数值带回。/**found**/ if(i%k= =0)/**found**/ if(k>=i)3 程序设计

编写函数fun,它的功能是:求出能整除形参x切不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。void fun(int x,int pp[],int*n){ int i;*n=0;

for(i=1;i<=x;i++)

if((x%i==0)&&(i%2))pp[(*n)++]=i;}

第五十套 1 程序填空

给定程序中,函数fun的功能是:将形参s所知字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。第1处p[j]=s[i];j++;}

第2处for(i=0;i

给定程序MODI1.C中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。

/**found**/ while(i

函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s 所指串中剩余的字符形成的新串放在 t所指的数组中。void fun(char *s,char t[]){

int i,j=0;

for(i=0;i

给定程序中,函数fun的功能是:计算下式s=1/22+3/42+5/62…+(2×n-1)/(2×n)2直到︱(2×2n-1)/(2×n)︱《10-3并把计算结果作为函数值返回。例如,若形参e的值le-3,函数值的返回值为2.735678。第1处i=0; 第2处i++;

第3处x=(2.0*i-1)/((2.0*i)*(2.0*i));程序修改

给定程序MODI1.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。/**found**/ void fun(char*s, char *t)/**found**/ t[2*d]=’’;3 程序设计

函数fun的功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。

viod fun(char*s, chat t[]){ int i,j=0;for(i=1;i

给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。第1处max=a[i][j];c=j;} 第2处find=0;第3处i++;2 程序修改

给定程序MODI1.C中函数fun的功能是:根据整形形参m的值:计算如下公式的值?……例如:若m中的值为5,则应输出:0.536389。/**found**/ for(i=2;i<=m;i++)/**found**/ y-=1.0/(i*i);3 程序设计

m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。int fun(int score[],int m,int below[])

{

float av=0.0;int i,j=0;

for(i=0;i

for(i=0;iscore[i])

below[j++]=score[i];return j;}

第五十三套 1 程序填空

给定程序中,函数fun的功能是将形参指针所指结构体数组中的三个元素按num成员进行升序排列。第1处void fun(PERSON*std)第2处PERSON temp;第3处fun(std);2 程序修改

给定程序MODI1.C中函数fun的功能是:将m(1≦m≦10)个字符串连接起来,组成一个新串,放入pt所指存储区中。/**found**/ int k,q,i;/**found**/ pt[i]=str[k][i];3 程序设计

程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ][N]),函数的功能是:使数组左下三角元素中的值全部置成0。int fun(int a[][N]){

int i,j;

for(i=0;i

for(j=0;j<=i;j++)

a[i][j]=0;}

第五十四套 1 程序填空

给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参Y所指数组中,在主函数中输出。第1处av=0;

第2处av=av+x[i]/N;第3处y[j++]=x[i];2 程序修改

给定程序MODI1.C中函数fun的功能是:根据整形形参m,计算如下公式的值。/**found**/

double fun(int m)/**found**/

for(i=100;i<=m;i+=100)3 程序设计+]=s[i];/**found**/ s[j]=’’;3.程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号全部移到字符串的尾部。函数fun中给出的函数仅供参考。void fun(char *a){ char *p,*q;int n=0;p=a;while(*p==’*’){n++;p++;} q=a;while(*p){ *q=*p;p++;q++;} for(;n>0;n--)*q++=’*’;*q=’’;} 第二十五套 1.程序填空

用筛选法可得到2—n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:2、3、5、7、11、13、17、19、23……函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。第一处 for(j=a[i]*2;j<=n;j+=a[i])第二处 while(a[i]= =0)第三处 if(a[i]!=0)2.程序修改

给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。/**found**/ y=1;/**foune**/ d=a-i;3.程序设计

请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。double fun(int n){ int i;double sum=0.0;for(i=1;i

第二十六套 1.程序填空

给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部是1;从外向内第二层元素的值全部为2;第三层元素的值全部是3,…依此类推。第一处void fun(int(*a)[N])第二处for(j=i;j

第二处a[k][i]=a[k][N-i-1]=i+1;2.程序修改

给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2<=k

<=9)进制数,并按高位到低位顺序输出。/**found**/ aa[i]=m%k;/**found**/

printf(“%d”,aa[i-1]);

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a 结构体数组中,轻便鞋函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)

fun(STU a[],STU *s){

int i,min=a[0],s,j=0;for(i=1;ia[i].s){ j=i;

min=a[i].s;}

*s=a[j];}

第五十五套 1程序填空

给定程序中,函数fun的功能是:判断形参s所指字符串是否是“回去”(Palindrome)若是,函数返回值为1;不是,函数返回值为0,“回文”是正读和反读都是一样的字母串(不区分大小写字母)。第1处1p=s;

第2处1p++;rp--;}

第3处if(1p

给定程序MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。

2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。例如n=5,则应输出:8.391667。/**found**/

double fun(int n)/**found**/ c=a;a+=b;b=c;3程序设计

请编写函数fun,函数的功能是:将大于形参m且紧靠m的k个素数存入xx所指的数组中。19,23,29,31,37,函数fun中给出的语句仅供参考。void fun(int m,int k,int xx[]){ int i,j=1,t=m+1;while(j<=k){ for(i=2;i

给定程序的功能是:从键盘输入若干行文本(每行不得超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。

第1处void WriteText(FILE*fw)第2处fputs(str,fw);fputs(“n”,fw);第3处printf(“%s”,str);2 程序修改

给定程序MODI1.C中函数fun的功能是:从低位开始取出长整形变量s中奇数位上的数,依次构成一个新数t中。高位仍在高位,低位仍在低位。/**found**/ void fun(long s,long*t)/**found**/ s1=s1*10;3 程序设计

函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c 数的十位和百位上,b数的十位和个位数依次放在c数的千位和十位上。void fun(int a,int b,long*c){ *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);} 第五十七套 1 程序填空

给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。第1处n++;flag=1;} 第2处if(*s= =’ ’)flag=0;第3处s++;2 程序修改

给定程序MODI1.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver 所指的存储单元中。

/**found**/ t+=s[k];/**found**/ *aver=ave;3程序设计

请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元。int fun(int *s,int t,int *k){

int i,pos=0,max=*s;for(i=1;i

if(max<*(s+i)){ max=*(s+i);pos=i;}}

*k=pos;}

第五十八套 1 程序填空 给定程序中,函数fun的功能是计算下式s=3/22- 5/42 +7/62-…+(-1)n-1(2×n-1)/(2×n)2直到︱(2×n-1)/(2×n2)︱≤10-3并把计算结果作为函数值返回,例如:若形参e的值为-le-3,函数的返回值为0.551690。第1处x=3.0/4;第2处while(x>e)

第3处x=(2*i+1)/(t*t);2 程序修改

给定程序MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。2/1,3/2,5/2,8/5,13/8,31/13…和值通过函数值返回到main函数。/**found**/

double fun(int n)/**found**/

s=s+(double)a/b;3 程序设计

请编写函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调有函数。fun(int a[][M]){

int i,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;j

第五十九套 1 程序填空

函数fun的功能是:把形参a所指数组中的的最小值放在元素a[0],接着把形参a所指数组中的最大值放a[1]元素中;再把a所指数组中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。第1处max=min=a[i];第2处if(maxa[j])2 程序修改

给定程序MODI1.C中函数fun的功能是:用递归算法计算列中第n项的值。从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、…… /**found**/ switch(g)/**found**/ case 1:return 1;case 2:return 1;3 程序设计

某学生的记录由学号、8门课程和平均分组成,学号和8门课程成绩已在主函数中给出。请编写函数fun,它的功能是;求出该学生的平均分放在记录的ave成员中。void fun(STREC *a){ int i;for(i=0;i

a->ave=a->ave+a->s[i];a->ave/=N } 第六十套 1 程序填空

给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。第1处 void fun(int)(*t)[N] 第2处 t[i][j]=t[i][j]+t[j][i];第3处 t[j][i]=0;2程序修改

给定程序MODI1.C中函数fun的功能是:计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)其中x和y的值不等,z和y的值不等。例如,当x的值为

9、y的值为

11、z的值为15时,函数值为-3.50。

/**found**/ #define FU(m,n)((m)/(n))

/**found**/ return(value);} 3程序设计

规定输入的字符串中只包含字母和*号。请编写函数fun ,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。void fun(char *a){ int j=0;char *p=a;while(*p=='*')p++;while(*p){ a[j++]=*p;p++;} a[j]=0;

}

第六十一套 1 程序填空

人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。

第1处if(std[i].year==year)

第2处 k[n++]=std[i];

第3处 return(n);5 程序修改

给定程序MODI1.C中函数fun的功能是:读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。

/**found**/

IsPrime(int n)/**found**/ if(!(n%i))6 程序设计

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。

fun(STU a[],STU *s){

int i, max = a[0].s, j=0;for(i=1;i

max =a[i].s;

}

*s=a[j];} 第六十二套 1程序填空

给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如:若N=3有下列矩阵: 1 4 7 交换后: 3 4 给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同:若相同,什么也不做,则将其插在串的最后。2 /**found**/

if(*str!=ch)

/**found**/

str [1]=0;3 程序设计

请编写一个函数fun(chae*s),函数的功能是把s所指的字符串中的内容逆置。

fun(char *s)

{

char b[N];

int i=0, j;

meset(b,0,N);

for(j=strlen(s)-1;j>=0;j--)

b [i++]=s[j];

strcpy(s,b);

} 第六十五套

1程序填空

给定程序中,函数fun的功能是:计算下式前5项的和作为函数值返回。S=1×3/22-3×5/42+5×7/62-……+(-1)n-1(2×n-1)×(2×n+1)/(2×n)2例如,当形参n的值为10时,函数返回:-0.204491。

第1处 k=1;

第2处 t=2*j;

第3处 k=k*(-1);2 程序修改

给定程序MODI1.C中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0./**found**/

K++;

/**found**/

if(m==k)3 程序设计

请编写一个函授fun,它的功能是:找出一维整数组元素中最大的值和他所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x 是数组名,n是x中的数据个数,max存放在大值,index存放最大值所在元素的下标。void fun(int a[], int n, int *max, int *d)

{

int i;

*max=a[0];*d=0;

for(i=1;i

if(*max

{ *max=a[ i ];

*d=i;

}

}

第六十六套 1程序填空

给定程序中,函数fun的功能是:在形参s所知字符串中的每个数字字符之后插入一个*号。

第1处 if(s[ i ]>=' 0' &&s [ i ]<=' 9')

第2处 while(s[i+1+n]!=0)n++;

第3处

s[j+1]=s [j];2 程序修改

给定程序MODI1.C中函数fun的功能是:根据整形形参m=1,计算如下公式的值。

m=1+1/2*2+1/3*3+1/4*4…1/m*m

例如,若m中的值为5,则应输出1.463611 2 /**found**/

for(i =2;i<= m;i++)

/**found**/

y+=1.0/(i* i);3 程序设计

编写函数fun,函数的功能是:实现B=A+A’即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。

void fun(int a [3] [3], int b [3] [3])

{

Int c [3] [3];

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

{

c [i][j]=a [j] [i];

b [i] [j]=a[i] [j] +c [i] [j];

}

}

第六十七套 1 程序填空

给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中个位上数字之和为x(x为一正整数)的整数,然后输出:符合条件的整数个数作为函数值返回。

第1处 while(t<=999)

第2处 s1=t%10;s2=(t/10)%10;s3=t/100;

第3处 if(s1+s2+s3==x)2 程序修改

给定程序MODI1.C中函数fun的功能是:低位开始取出长整形变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。

/**found**/

void fun(long s, long *t)

/**found**/

while(s>0)3程序设计

学生的记录由学号和学生成家组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是;按分数的高低排列学生的记录,高分在前。

int fun(STREC a[])

{

STREC tmp;

int i,j;

for(i=0;i

for(j=0;j

if(a [i].s

{ tmp =a [i];

a [i]=a [j];

a[j] =tmp;

}} 第六十八套 1 程序填空

给定程序中,函数fun的功能是:将形参n中,个位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数。并作为函数值返回。1 第1处 if(t%2==0)

第2处 x=10*x+t;

第3处 n=n/10;2 程序修改

给定程序MODI1.C中函数fun的功能是:将长整数中每一位上为奇数的数依次取出,构成一个心数放在t中。高位仍在高位,低位仍在低位。

/**found**/

*t=0;

/**found**/

if(d%2!=0)3 程序设计

编写一个函数fun,它的功能是:实现两个字符串的连续(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。

void fun(char

p[], char p2[])

{

char *p=p1;

while(*p)p++;

while(*p2)*p++=*p2++;

*p=0;

} 第六十九套 1 程序填空

甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一个,乙每隔t2秒放一个,丙每隔t3秒放一个,丁每隔t4秒放一个,每人各放n次。函数fun的功能是通过形参提供的信息,求出总共听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时炸响,只算一声响声,第一声响是在第0秒。第1处 max t =t1;

第2处 for(t=1;t< max t*(n-1);t++)

第3处 return count;2 程序修改

给定程序MODI1.C中函数fun的功能是:根据输入的三个边长(整值型),判断能否构成三角形,还是等腰三

角形。若能够构成等边三角形函数返回3,若能构成等

腰三角形,函数返回2,若构成一般三角形,则函数返回1,若不能构成三角形,则函数返回0./**found**/

int fun(int a,int b, int c)

/**found**/

else return 1;程序设计

编写一个函数fun,它的功能是:计算并输出3到n之间(含3和n)所有素数平方根之和。

double fun(int n)

{

int i, j=0;

double s=0;

for(i=3;i<=n;i++){

for(j=2;j

if(i %j==0)break;

if(j==i)

s =s+sqrt(i);

}

return s;

}

第七十套 1 程序填空

给定程序中,函数fun的功能是:统计长整数n的各个位数上出现数1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。

第1处 switch(n%10)

第2处 case 1: c1++;break;第3处 case 2: c2++;break;2 程序修改

给定程序modi1.c中函数fun函数功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数并把该整数中各位上最大的数字值作为函数值返回。/**found**/

if(t==0)

/**found**/

*zero =count;3 程序设计

请编写一个函数fun,它的功能是:计算并输出下列多项式的值:

double fun(int n)

{

double s=0, t=1;

int i;

for(i=1;i<=n;i++)

{ t*=1;

s+=1.0/t;

}

return s;

}

第七十一套 1 程序填空 给定程序中,函数fun的功能是:反形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,吧a组元素中的次小值放在a[3]中,依此类推。第1处 void fun(int *a, int n)

第2处 for(i=0;i

第3处 for(j=i+1;j

给定程序modi1.c中函数fun函数功能是:按顺序给s所指数组中元素赋予从2开始的偶数,然后再按顺序对每五个元素求平均值,并将这些值依次存放在w所指的数组中,若s所指数组中元素个数不是5的倍数,多余部分忽略不计。/**found**/

sum=0.0;

/**found**/

if((i+1)%5==0)3 程序编写

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,低于平均分的学生人数通过形参n传回。平均分通过函数值返回。

double fun(STREC *a, STREC *b, int *n)

{

int i;

double ave=0.0;

*n=0;for(i=0;i

ave =ave=a[ i ].S;ave /=N;for(i=0;i

if(a [i].s

(*n)++;} return ave;} 第七十二套 1 程序填空

给定程序中,函数fun的功能是:统计所有<=n(n>2)的素数的个数,素数的个数作为函数值返回。第1处 for(j=2;j

第3处 if(j>=i)2 程序修改

数列中,第一项值为3,后一项都比前一项的增5;给定程序modi1.c中函数fun函数功能是:计算前n(4

/**found**/

if(sum %4==2)程序设计

请编写一个函数fun,它的功能是:计算并输出下列多项式的值:……例如,在主函数中从键盘给n输入8后,输出为s=0.662872。注意:要求n的值大于1但不大于10.double fun(int n){

int i;

double sum=0.0;if(n>1&&n<=100)

{ for(i=1;i<=n;i++)

sum +=1.0/(2*i')

{ t=48 +(*p++);

return x*t;

} 第七十八套 1 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到的文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。请在程序的下划线处填入正确的内容分并把下划线删除,使得程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

第1处 FILE * fp;

第2处 while(!feof(fp)){ 第3处

putchar(ch);ch= fgetc(fp);} 2 程序修改

给点那个程序MODI1.C中函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。/**found**/

s [j++]=s [ i ];

/**found**/

s [ j ]= ' 0 ';3 程序设计题

请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。void fun(char s[] [N] , char *b)

{

int i, j, n=0;

for(i=0;i

/*请填写其相应语句完成其功能*/

{

for(j=0;j

b [n] =s [j ] [i ];

n= i *M+j+1;

}

}

b [n] = ' ';

} 第七十九套 1 程序填空

给定程序中,函数fun的功能是将带头结点的单项链表结点数据域中的数据从小到大排序,即若原链表节点数

据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。

第1处 p = h> next;

第3处 if(p>data))2 程序修改

给定程序MODI1.C是建立一个带头结点的单项链表,并用随机函数为各节点数据赋值。函数fun的作用是求出单项链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中所指部位的错误,使它能得出正确结果。/**found**/

p= h>next;

/**found**/

p= p1])

return 0;

return 1;

}

第八十一套 1 程序填空

给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atof和atof将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第1处 FILE * fp;

第2处 fclose(fp);

第3处

fscanf(fp , “%s % s % s” ,str, str1 ,str2);2 程序修改

给定程序MODI1.C中函数fun的功能是:对N名学生的学生成绩,按从高到低的顺序找出前m(m<10)名学生来,将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。/**found**/

t=(STU *)calloc(sizeof(STU),m);

/**found**/ t [k] =b [ j ];3 程序设计 请编写函数fun,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。int fun(int a [ ] , int n)

{

int i , j =1 , k=a [0];

for(i = 1;i

if(k!=a [ i ]){

a [j++] =a [ i ];

k = a [ i ];}

a [ j ] = 0;

return j;

} 第八十二套 1 程序填空

给定程序中,函数 fun的功能是根据形参i的值返回某个函数年值。当调用正确时,程序输出:x1=5.000000 第1处 double fun(int i , double x , double y)

第2处 renturn f1(x);

第3处 return f2(x, y);2 程序修改

给定程序MODI1.C中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。/**found**/

char *fun(char *s ,char *t)

/**found**/

ss++;

/**found**/

tt++;3 程序设计

请编写函数fun,函数的功能是,移动字符串中的内容,移动的规则如下:把第一到m个字符,平均移到字符串的醉最后,把m+1个到最后的字符移到字符串的前部。void fun(char *w, int m)

{

int i;

for(i=0;i

fun 1(w);

} 第八十三套 程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数fun的功能是输出这位学生的信息。

第1处 void show(STU tt)

第2处 printf(“%5.if ” , tt.score [ i ]);

第3处

show(std)2 程序修改

给定程序MODI1.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。/**found**/

m= i;

/**found**/

if(a [k]>a [m])m=k;程序设计

请编写一个unsigned fun(unsigned w),w是一个大雨于10的无符号整数,若w是n(n>=2)位的整数,函数求出w的后n-1位的数作为函数值返回。

例如:w值为5923,则函数返回923;w值为923,则函数返回23.unsigned fun(unsigned w)

{

if(w >=10000)return w%10000;

if(w >=1000)return w%1000;

if(w >=100)return w%100;

return w%10;

}

第八十四套 1 程序填空

程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指的文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。第1处 fp =fopen(filename , “ rb+”)

第2处 fseek(fp ,-1L*sizeof(STU), SEEK_END);

第3处 fwrite(&n, sizeof(STU), 1, fp);2 程序修改

给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。/**found**/

p=(NODE

*)malloc(sizeof(NODE));

/**found**/

return h;3 程序设计 请编写函数fun,函数的功能是,统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入规定所有单词有小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。int fun(char *s)

{

int k=1;

while(*s)

{ if(*s==' ')k++;s++;}

return k;

}

第八十五套 1 程序填空

程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生书数据,并按照从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。第1处 fp =fopen(filename , “ rb”);

第2处 if(s [ i ].sno >s [ j ].sno)

第3处 fwrite(s,sizeof(STU), N, fp);2 程序修改

给定程序MODI1.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许为79./**found**/

p=s;

/**found**/ while(*p++)3程序设计

请编写函数fun,函数的功能是:统计各年龄段的人数,N个年龄能通过调用随机函数获得,并放在主函数的age数组中:要求函数把0到9岁的年龄段的人数放在d[0]zhong 把10—19岁的年龄段的人数放在d[1]中,其余依此类推,把100岁(含100岁)的年龄段的人数放在d[10]中。结果在主函数中输出。void fun(int *a , int *b)

{

int i , j;

for(i=0;i

for(i=0;i

{

j=a [ i ]/10;

if(j>10)b [M-1]++;

else b [j ]++;

}

} 第八十六套 1 程序填空

给定程序中,函数fun的功能是将不代头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2.请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第1处 NODE * fun(NODE *h)

第2处 r=q>next;

第3处 q=r;2 程序修改

给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)/**found**/

if(i % 2 || s [ i ]%2==0)

/**found**/

t [ j ]= ' ';3程序设计

请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。函数fun中给出的语句仅供参考。# include

void fun(int(*s)[10] , int *b , int *n, int mm, int nn)

{

int i, j, np=0;

for(i=0;i

for(j=0;j

{

b[np] = s [ j ] [ i ];np=i*mm+j+1;

}

*n=np;

}

第八十七套 1程序填空

程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使每门的分数加3分,修改后重写文件中该学生的数据,即用该学生背后的数据覆盖原数据,其他学生数据不变;若找不到,则什么都不做。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第1处 while(!feof(fp))

第2处 if(n.sno ==sno)break;

第3处 fseek(fp,-1L*sizeof(STU),SEEK CUR);2 程序修改

给定程序MODI1.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序,插入法的基本算法是:先对字符串中的头两个元素进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。待排序的字符串已在主函数中赋予。请改正函数fun中指定部位的错误,使它能得出真确结果。/**found**/

n=strlen(aa);

/**found**/

ch =aa [i];3程序设计

N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。double fun(STREC *h)

{

double max=h->s;

STREC *p;

p=h->next;

while(p)

{ if(p-s>max)

max=p->s;

p=p->nest;

}

return max;

}

第八十八套 1程序填空

给定程序中,函数fun的功能是调用随机函数产生的20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。第1处 while(n

第2处 if(x==a[ i ])break;

第3处 if(i==n){ a[n] =x;n++;} 4 程序修改

给定程序MODI1.C中函数fun的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之和。/**found**/

sum=0

/**found**/

scanf(“%d” , &a [ i ] [ j ]);5 程序设计

编写程序,实现矩阵(3行3列)的转置(即行列互换)int fun(int array[3] [3])

{

int i, j, arr [3] [3];

memcpy(arr,array,9*sizeof(int));

for(i=0;i<3;i++)

for(j=0;j<3;j++)

array [ i ] [ j ] =arr [ j ] [ i ];第八十九套 1 程序填空

给定程序中,函数fun的功能是:求ss所知字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共m个字符串,且串长>N。

第1处 int fun(char(*ss)[N], int *n)

第2处 if(i==0)*n=len;

第3处 *n=len;2 程序修改

给定程序MODI1.C中函数fun的功能是:根据形参m计算如下公式的值。例如,若输入5,则应输出2.283333 /**found**/

t+=1.0/ i;

/**found**/

return t;3程序设计

编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。

int fun(char *str, char *substr)

{

int cnt =0;

char *p =str, *q;

while(*p){

q=strstr(p,substr);

if(q==NULL)break;

p=q +strlen(substr);

cnt++;

}

第九十套 1 程序填空

给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss所指字符串数组中有M个字符串,且串长

给定程序MODI1.C中函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。请改正程序中错误之处,使它能得出正确结果。/**found**/ if(*p= =’ ’)/**found**/

*(p-1)=toupper(*(p-1));

3请编写函数fun对长度为7个字符的字符串,除首、尾字符外,将其余5个字符ASCII码降序排列。int fun(char *s,int num){

char ch;int i,j;

for(i=1;i<6;i++)for(j=i+1;j<6;j++){

if(*(s+i)<(s+j)){

ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}}

第九十一套 1程序填空

给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。

第一处 max=*std;

第二处 if(max.age

max=std[i];第三处

printf(“nName:%s,Age:%dn”,max.name,max.age);程序修改

给定程序MODI1.C中函数fun的功能是:实现两个整数的交换。例如给a和b分别输入:60和65,输出为:a=65 b=60 /**found**/

void fun(int *a,int *b)/**found**/ t=*b;*b=*a;*a=t;3程序编写

请编写一个函数void fun(int t t[M] [N],int pp [N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指唯一数组中。二维数组中的数已在主函数中赋予。

void fun(int tt[M][N],int pp[N]){ int i,j,min,k;for(i=0;itt[j][i]){min=tt[j][i];k=j;} pp[i]=tt[k][i];} } 第九十二套 1 程序填空

给定程序中,函数fun的功能是:将a和b所指的两字符串转达换成面值相同的整数,并进行相加作为函数值返回,规定字符串只含9个以下数字字符。第一处 d=d*10+*s-‘0’;第二处 s++;第三处 return ctod(a)+ctod(b);2 程序修改

给定程序MODI1.C中函数fun的功能是:分别统计字符串大写字母和小写字母的个数和。/**found**/ *a=*a+1;/**found**/ *b=*b+1;3程序设计

请编写函数fun,函数的功能是:使用实型整数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)float fun(float h){ long w;w=h*100+1.5; return(float)w/100;} 第九十三套 1 程序填空 给定程序中,函数fun的功能是:找出100—x(x<=999)之间各位上的数字之和为15的所有整数,然后输出,符合条件的整数个数作为函数值返回。第一处 n=0;第二处 while(t<=x)第三处 t++; 2 程序修改

给定程序MODI1.C中函数fun的功能是:先将s所指

字符串中的字符按逆序放到t所指字符串中,然后把s所指的字符串中的字符按正序连接到t所指串的后面。/**found**/ int i,s1;/**found**/ t[i]=s[s1-i-1];3程序设计

请编写函数fun,函数的功能是:将a、b中的两个两位整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位依次放在变量c的千位和十位上。void fun(int a,int b,int *c){

*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10);}

第九十四套 1 程序填空

给定程序中,函数fun的功能是:从三个形参a、b、c中找出中间那个数,作为函数值返回。第一处 t=a>b?(b>c?b:(a>c?c:a)):((ac)?c:b));2 程序修改

给定程序MODI1.C中函数fun的功能是:首先将大写字母转换为对应的小写字母:若小写字母为a—u,则将其转换为其后的第五个字母;若小写字母为v—z,使其值减21。转换后的小写字母作为函数值返回。/**found**/ c=c+32;/**found**/ c=c+5;3程序设计

请编写函数fun,函数的功能是:计算并输出……例如,在主函数中从键盘给n输入20后,输出为s=534.188884。注意:要求n的值大于1但不大于100.double fun(int n){ int i;

double fac=1.0;double sum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}

return sum;}

第九十五章 1 程序填空

给定程序中函数fun的功能是:调用fun函数建立班级通讯录。通讯录中记录每位同学的编号、姓名和电话号码。班级的人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为mylife5.dat的二进制文件中。第一处 int fun(STYPE *std)第二处 FILE *fp;int i;

第三处 fwrite(&std{i},sizeof(STYPE),1,fp);2 程序修改

给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正顺序放到t串中,然后把s中的字符按逆顺序放到他串后面。/**found**/ for(i=0;i

请编写函数fun,函数的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a的十位和个位数依次放在c位的千位和十位上,b的十位和个位数依次放在c的百位和个位上。void fun(int a,int b,long *c){ *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);} 第九十六套 1 程序填空

程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。

第一处 b->sno=10004;第二处 strcpy(b->name,”LiJie”);第三处 fun(&t);2 程序修改

给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如:a为2时平方根值为1.414214 /**found**/ double fun(double a,double x0)/**found**/ if(fabs(x1-x0)>0.00001)3 程序设计

学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分数的学生数据放在b所指的数组中,并把人数通过形参n传回。

double fun(STREC *a,STREC *b,int *n){ double t=0;int i;*n=0;for(i=0;it)b[(*n)++]=a[i];return t;} 第九十七套 1 程序填空

给定程序中函数fun的功能是:找出形参s所指字符串

中出现频率最高的字母(不区分大小写),并统计其出现的次数。

第一处 ch=tolower(*s);第二处 k[n]+=1;

第三处 if(max

给定程序MODI1.C中函数fun的功能是:求s的值。例如:当K为10时,函数应为1.533852./**found**/ float fun(int k)/**found**/ return s;3程序设计

请编写函数fun,函数fun的功能是:计算并输出下列级数和:例如,当n=10时,函数值为0.909091.double fun(int n){

double s=0.0;int i;

for(i=1;i<=n;i++)s=s+1.0/(i*(i+1));rerurn s;}

第九十八套 1 程序填空

给定程序中函数fun的功能是:将形参n中个位上为偶数的取出,并按原来从高位到低位的顺序组成一个新的数。并作为函数值返回。第一处 i=1; 第二处 while(s)

第三处 x=x+t*i;i=i*10;2 程序修改

给定程序MODI1.C中函数fun的功能是:输出M行N列的整数方阵,然后求两条对角线上元素之和,返回此和数。

/**found**/

int fun(int n,int xx[][M])/**found**/

printf(“%d”,xx[i][j]);3程序设计

请编写函数fun,函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式为:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的各位和百位上。void fun(int a,int b,long *c){

*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);第九十九套 1 程序填空

给定程序中函数fun的功能是:求出形参aa所指字符串数组中最长的字符串长度,其余字符串左边用字符*补齐,使其与最长字符串等长。字符串数组中共有M个字符串,且串长=0;j--)第三处 ss[i][j]=’*’;2 程序修改

给定程序MODI1.C中函数fun的功能是:计算整数n的阶乘。请改正程序中错误或在下划线处填上适当内容,删掉下划线,使它能计算出正确结果。/**found**/ result *=n--;/**found**/ return result;3程序设计

请编写函数fun,函数fun的功能是:从s所指的字符串删除给定的字符。同一字母的大小写按不同字符处理。int fun(char s[],char c){ char *p=s;int i=0;while(*p){ if(*p!=c)s[i++]=*p;p++;} s[i]=0;} 第一百套 1程序填空

给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系统a。第一处 void modify(STU *ss,float a)第二处 ss->score[i]*=a;第三处 modify(&std,a);2 程序修改

给定程序MODI1.C中函数fun的功能是:求K<13>,所求阶乘的值作为函数值返回。例如,若 K=10,则应输出3628800 /**found**/

if(k>0)/**found**/ else if(k= =0)3程序设计

程序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ] [N],int n),函数的功能是:使数组左下三角元素中的值乘以n。int fun(int a[][N],int n){int i,j;for(i=0;i

二级C语言上机题库100套

(从光碟拷贝出来的最完整版)

(可以拷贝在U盘里,然后ctrl+F搜索,百分百

有答案,祝考试成功)

2018年3月全国计算机等级考试

下载2011年计算机等级考试二级C语言上机题库(含答案)(精选五篇)word格式文档
下载2011年计算机等级考试二级C语言上机题库(含答案)(精选五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《全国计算机等级考试二级教程C语言程序设计》

    《全国计算机等级考试二级教程——C语言程序设计》 课后题及参考答案 第一章 程序设计基本概念 1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。......

    计算机等级考试三级C语言上机试题总结[精选5篇]

    计算机等级考试三级C语言上机试题总结 一、替换字符。 形如这样:函数ReadDat实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar,按给定的......

    C语言二级上机考试要点总结

    具有三种题型:程序填空、程序修改和程序设计,其中程序填空30分,程序修改30分,程序设计40分。[1]从以往的机试的情况来看,许多考生在程序设计题目上失分比较严重,而程序设计题占总......

    二级C语言上机考试改错题总结

    二级C语言上机考试改错题总结 根据本人多年研究全国计算机等级考试二级若错误行中有整数1除以某个表达式或变量时,必C语言,发现很多考生对上机考试存在很大的问须把整数1改为1......

    2009春江苏省计算机二级C语言上机(编程)

    2009春上机试题1(编程) 程序功能:找出7个默森尼数。法国数学家默森尼曾提出下列公式:Mp=2^p-1。当p是素数并且Mp也是素数时,称Mp为默森尼数,例如,p=5, Mp=2^5-1=31,5和31都......

    2018年3月二级C语言上机题库及答案

    程序填空题: 给定程序中,函数fun的作用是: 注意:部分源程序在文件BLANK.C中。 不得增行或删行,也不得更改程序的结构! 源程序如下 答案: x[i]......

    计算机二级C语言测试题含答案(5篇)

    C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面小编整理了计算机二级C语言测试题含......

    未来教育版的计算机二级c语言上机题库2012年的

    1)【参考答案】 int fun (int a[M]) { int i,j,max=a[0][0]; for(i=0;is[i]; a->ave/=N; } 7)【参考答案】 double fun( STREC *h ) { double ave=0.0; STREC *p=h->nex......