二级c考试题库.pdf

上传人:无*** 文档编号:90866422 上传时间:2023-05-18 格式:PDF 页数:45 大小:8.56MB
返回 下载 相关 举报
二级c考试题库.pdf_第1页
第1页 / 共45页
二级c考试题库.pdf_第2页
第2页 / 共45页
点击查看更多>>
资源描述

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

1、第一套1程序填空函数f u n 将指定源文件中的内容复制到R标文件中,复制成功时函数返回值为1,失败时返回值为0。第 1 处 i f(f s=f o p en(s o u r ce,r )=N U L L)第 2 处 wh i l e(!f eo f(f s)第 3 处 f p u t c(ch,f t);2 程序修改将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。v o i d f u n(l o n g s,l o n g *t)i n t d;l o n g s l=l;*t=0;wh i l e(s 0)d=s%10;/*f o u n d*/i

2、 f(d%2=0)*t=d*s l+*t;s l*=10;)/*f o u n d*/s/=10;)3 程序设计将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将 a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c 数的百位和个位上。v o i d f u n(i n t a,i n t b,l o n g *c)(*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);第二套1程序填空若形参ch 中是数字字符0-9,则 0 转换成 9,T转 换 成 8 ,2转 换 成 7 ,9 转 换 成 0;若是其它字符则保持不变;并

3、将转换后的结果作为函数值返回。第 1 处 ch a r f u n(ch a r ch)第 2 处 i f(ch=O&ch=9)第 3 处 r et u r n 9-(ch-O);2 程序修改将 P所指字符串中的所有字符复制到b中,要求复制第三个字符之后插入一个空格。v o i d f u n(ch a r *p,ch a r *b)i n t i,k=0;wh i l e(*p)i=l;wh i l e(i 0 ;)3 程序设计N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点求出平均分,由函数值返回。d o u b l e f u n(S T R E C *h)(S

4、 T R E C *p=h-n ext;d o u b l e a v=0.0;i n t n=0;wh i l e(p!=N U L L)1a v=a v+p-s;p 二 p n ext;n+;La v/二 n;r et u r n a v;)第三套1程序填空有 N X N 矩阵,根据给定的m(m=N)值,将每行元素中的值均右移m个位置,左边值为0。第 1 处 f o r(i=0;i N;i+)第 2 处 t i j+m=t i j;第 3 处 f o r(j=0;j m;j+)2 程序修改计算并输出h i g h 以内最大的10个素数之和。h i g h的值由主函数传给f u n 函数。i

5、 n t f u n(i n t h i g h)i n t s u m=0,n=0,j,yes;/*f o u n d*/wh i l e(2=h i g h)&(n 10)yes=l;f o r(j=2;j 0.000001);r et u r n xl;)第四套1程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和3 门课的成绩。所有学生数据均以二进制方式输出到文件中。函 数 f u n 的功能是从形参f i l en a m e所指的文件中读入学生数据,并按照学号从小到大排序后,再 用 二 进 制方式把排序后的学生数据输出到f i l e n a m e 所指的文件中,覆盖原来

6、的文件内容。第 1 处 f p=f ope n(f i l e n a m e,rb);第 2 处 i f (s i .sn o s j .sn o)第 3 处 f wri te(s,si ze of(ST U),N,f p);1.程序修改给定程序MODI l.C中函数f un 的功能是:在字符串的最前端加入n个*号,形成新串,差且覆盖原串。注意:字符串的长度最长允许为79.voi d f un(c h a r s ,i n t n)(c h a r a 80,*p;i n t i;/*f oun d*/P二 s;f or(i=0;i n;i+)a i=,*;d oa i =*p;i+;)/*

7、f oun d*/wh i l e(*p+)a i =0;strc py(s,a);)2.程序设计请编写函数f un,函数的功能是:统计各年龄段的人数,N 个年龄能过调用随机函数获得,并放在主函数的a g e数组中:要求函数把0 至 9 岁的年龄段的人数放在d 0中,把 1 0 至 1 9 岁的年龄段的人数放在d l 中,把 20至 2 9 岁的年龄段的人数放在d 2 中,其余依次类推,把 100岁(含 100岁)以上年龄的人数都放在d 10 中。结果在主函数中输出。voi d f un(i n t*a,i n t*b)(i n t i,j;f or(i=0;i 10)b MT +;e l s

8、e b j +;I)第五套1 程序填空给定程序中,函数f un 的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数a toi 和 a tof 将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第 1 处:FI L E*f p;第 2 处:f c l ose(f p);第 3 处:fscanf(fp,%s%s%s”,str,strl,str2);2.程序修改给定程序M0DI1.C中函数fun的功能是:对N名学生的学生成绩,按从高到低的顺序找出前m(m10)名学生来,将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数

9、值返回。STU*fun(STU a,int m)STU bN,*t;int i,j,k;/ound*/t=(STU*)cal loc(sizeof(STU),m);for(i=0;iN;i+)bi=ai;for(k=0;km;k+)for(i=j=0;ibj.s)j=i;/ound*/tk=bj;bj.s=0;)return t;)3.程序设计请编写函数fu n,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。int fun(int a,int n)(int i,j=l,k=a0;for(i=l;idata%2=0)su

10、m+=p-data;/*found*/p=p-next;)return sum;)3程序设计请编写函数fu n,函数的功能是:判断字符串是否为回文?叵是,函数返回1,主函数中输出:YEX,否则返回0,主函数中输出NO。回文是指顺读t和倒读都一样的字符串。int fun(char*str)int i,j=strlen(str);for(i=0;ij/2;i+)if(str i!=strj-iT)return 0;return 1;第七套1.程序填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数fun的功能是输出这位学生的信息。第 1 处 void show(STU tt)第

11、 2 处 printf(u%5.lfM,tt.scorei);第2 处 show(std)2.程序修改给定程序M O D I I中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调、次最大数和a 1中的数对调。int fun(int*a,int n)int i,m,t,k;for(i=0;i2;i+)/*f ound*/m=i;f or(k=i+l;k a m)m=k;t=a i;a i=a m;a m=t;)3.程序设计请编写一个 unsig ne d f un(unsig ne d w),w 是 t 大于1 0 的无符号整数,若 w 是 n(n=2)位的整数,函数求

12、出w 的后n-1 位的数作为函数值返回。例如:w 值为5 9 2 3,则函数返回9 2 3;w 值为9 2 3 则函数返回2 3。unsig ne d f un(unsig ne d w)if(w=1 0 0 0 0)re turn w%1 0 0 0 0;if(w=1 0 0 0)re turn w%1 0 0 0;if(w=1 0 0)re turn w%1 0 0;re turn w%1 0;F第八套i.程序填空给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生学号、姓名和3门课的成绩。函数f un的功能是将该学生的各科成绩都乘以一个系统a。第 1 处 void mod if y

13、(S T U *ss,f loa t a )第 2 处 ss-sc ore i*=a;第 3 处 mod if y(&std,a);2 .程序修改给定程序M 0 D I 1.C中函数f un的功能是:求 k!,所求阶乘的值作为函数值返回。例如:若 k=1 0,则应输出:3 6 2 8 8 0 0。long f un(int k)(/*f ound*/if(k 0)re turn(k*f un(k-1);/*f ound*/e lse if(k=O)re turn I L;3 .程序设计程序定义了 N*N 的二维数组,并在主函数中自动赋值。请编写函数f un(int a N ,int n),函数

14、的功能是:使数组左下三角元素中的值乘以n。int f un(int a N ,int n)int i,j;f or(i=0;i N;i+)f or(j=0;j=i;j+)a i j*=n;)第九套1 程序填空给定程序中,函数f un的功能是:将形参n 中,各位上为偶数的数取出,并按原来从高位到低们的顺序组成一个新的数。并作为函数值返回。第 1 处 i=l;第 2 处 wh ile(s)第 3处 x=x+t*i;i=i*1 0;2 程序修改给定程序M 0 D I 1.C中函数f un的功能是:输出M行M列整数方阵,然后求两条对角线上元素之和,返回此和数。/*f ound*/int f un(in

15、t n,int int i,j,sum=0;printf(nT h e%d x%d ma trix:n ,M,M);f or(i=0;i M;i+)f or(j=0;j M;j+)/*f ound*/print”%d ,xx i j);printf (“n”);)f or(i=0;i n;i+)sum+=xx i i+xx i n-i-l;re turn(sum);3 程序设计函数f un的功能是:将 a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将 a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。void f un(int

16、 a,int b,long *c)(*c=(a/1 0)*1 0 0 0+(b%1 0)*1 0 0+(a/lO*1 0+(b/1 0);第十套1 程序填空给定程序中,函数f un的功能是:判定形参a所指的NX N (规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。第 1 处 row=c olum=0;第 2 处 if(row!=c olum)|(row!=ml)re turn 0;第 3 处 re turn 1;2 程序修改给定M O D I l.C f un函数的功能是:根据整型形参m

17、,计算如下公式的值。t=l-l/2-l/3-1/m.#i n c lud e d oub le f un(i n t m )(d oub le t=1.0;i n t i;f or(i=2;i n e xt;第 2 处 i f (p=0)r e tur n;第 3 处 p=q;q=r;2.程序修改给定MO DI1.Cf un 函数的功能是:计算s 所指字符串中含有 t 所指字符串的数目,并作为函数值返回。请改正函数 f un 中指定部位的错误,使它能得出正确的结果。#i n c lud e#i n c lud e#d e f i n e N 8 0i n t f un (c h a r *s,

18、c h a r *t)i n t n;c h a r *p,*r;n=0;wh i le (*s)P=s;/*f oun d*/1t;wh i le (*r)i f (*r=*p)r+;p+;e lse b r e a k;/*f oun d*/i f (*=二()n+;s+;r e tur n n;)3 程序设计请编写函数f un,函数的功能是:将放在字符串数组中的 M 个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数f un 中给出的语句供供参考。voi d f un (c h a r a M N ),c h a r *b)i n t i;*b=0;f or(i=0;i

19、n e xt;第 3处 q=r;2 程序修改给定程序MO DI 1.C中函数f un 的功能是:将 s 所指字符串中位于奇数位置的字符或AS CII码为偶数的字符放入t 所指数组中(规定第一个字符放在第。位P )。#i n c lud e#i n c lud e tf d e f i n e N 8 0voi d f un(c h a r *s,c h a r t )i n t i,j=0;f or(i=0;i str le n(s);i+)/*f oun d*/i f(i%2|s i%2=0)t j+=s i ;/*f oun d*/0,;3 程序设计请编写函数f un,函数的功能是:将 M

20、 行 N列的二维数组中的数据,按列的顺序依次放到一维数组中。函数f un中给出的语句仅供参考。#i n c lud e voi d f un (i n t(*s)1 0 ,i n t*b,i n t*n,i n t m m,i n tn n)(i n t i,j,n p=0;f or(i=0;i n n;i+)f or(j=0;j d a ta;第 2 处 p=p-n e xt;第 3 处 pr i n tf(n sum=%d n ,f un(h e a d);2 程序修改给定程序M0 DI1.C 中函数f un 的功能是:将 s 所指字符串中出现的与t l 所指字符串相同的子串全部替换成 t

21、2 所指字符串,所形成的新串放在w 所指的数组中。在此处,要求tl和 t2 所指字符串的长度相同。i n t f un(c h a r *s,c h a r *tl,c h a r *t2,c h a r *w)(i n t i;c h a r *p,*r,*a;str c py (w,s)wh i le(*w)p=w;r=tl;/*f oun d*/wh i le(*r)i f (*r=*p)r+;p+;e lse b r e a k;i f(*r=,0)a=w;r=t2;wh i le(*r)/*f oun d*/*a=*r;a+;r+;)w+=str le n(t2);)e lse w+

22、;)3 程序设计函数f un 的功能是:将 s 所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t 所指数组中。voi d f un(c h a r *s,c h a r t )(i n t i,j=0;f or(i=l;i str le n(s);i+=2)t+=s i ;第十四套1 .程序填空给定程序中,函数f un 的功能是根据形参i的值返回某个函数年值。当调用正确时,程序输出:xl=5.0 0 0 0 0 0 x2=3.0 0 0 0 0 0.xl*xl+xl*x2=4 0.0 0 0 0 0 0第一处:d oub le f un (i n t i,d oub le x,d

23、 oub le y)第二处:r e tur n f l(x);第三处:r e tur n f 2(x,y);2 .程序修改给定程序MO D II.C 中函数f un 的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。#i n c lud e /oun d*/c h a r *f un(c h a r *s,c h a r *t)(i n t sl=0,tl=0;c h a r *ss,*tt;ss=s;tt=t;wh i le(*ss)sl+;/*f oun d*/ss+;)wh i le(*tt)tl+;/*f oun d*/tt+;)i f(tl sl)r e tur n

24、t;e lse r e tur n s;)3.程序设计请编写函数f un,函数的功能是:移动字符串中的内容,移动的规则如下:把 第1到 第m个字符,平均移到字符串的最后,把 第m+1个到最后的;字符移到字符串的前部。voi d f un(c h a r *w,i n t m )(i n t i;f or(i=。;im;i+)f un l(w);第十五套1程序填空程序通过定义学生结构体变量,存储了学生的学号,姓 名和3门课的成绩。所有学生数据均以二进制方式输出 到student.da t文件中。函 数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使每门课

25、的分数加3分,修改后重写文件中该学生的数据,即用该学生的背后数据覆盖原数据,其它学生数据不变;若找不到,则什么都不做。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第 1 处 while(!feof(fp)第 2 处 if(n.sno-sno)b rea k;第 3 处 fseek(fp,-lL*sizeof(S T U),S E E K C U R);2程序修改给定程序M O D I 1.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序,插入法的基本算法是:先对字符串中的头两个元素进行排序,然后把第三个字符插入到前两个字符中,插入后前三个

26、字符依然有序;再把第四个字符插入到前三个字符中,。待排序的字符串已在主函数中赋予。请改正函数fun中指定部位的错误,使它能得出正确的结果。void insert(cha r*a a)int i,j,n;cha r ch;/*found*/n=strlen(a a);for(i=l;i=0)&(ch s;S T R E C *p;p=h-next;while(p)if(p-s ma x)ma x=p-s;p=p-next;)return ma x;)第十六套1程序填空给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长

27、。Ss所指字符串数组中共有M个字符串,且串长 N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第 1 处 n=strlen(ss i);第 2 处 ss i n+j=*;第 3 处 ss i n+j+l =,0);2程序修改给定程序M 0 D I 1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。请改正程序中的错误之处,使它能得出正确的结果。#includevoid fun(cha r*p)(int k=0;for(;*p;p+)if(k)/*f()und*/i f(*p 二 二,)(k=0;/*fo

28、und*/*(pT)=l o u p p e r;)elsek=l;)3 程序设计请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符A S C H 码降序排列。int fun(cha r*s,int num)(cha r ch;int i,j;for(i=l;i 6;i+)for(j=i+l;j 6;j+)if(*(s+i)(s+j)(ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;)第十七套1 程序填空程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fu n 的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大

29、)排 序。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第 1 处 st ru c t st u d e n t t;第 2 处 fo r(i=0;i 0)2 程序修改给定程序M0D I1.C 中函数fu n 的功能是:在 p所指字符串中找出A S C H 码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。fu n (c har*p)c har m ax,*q;in t i=0;m ax=p i;w hil e(p i!=0)if(m ax p i)m ax=p i;/*f()u n d*/q=p+i;)i+;)/*fo u n d*/w h i1

30、 0(q p)*q=*(qT);q-;p 0=m ax;3 程序设计学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写了函数fu n,它的功能是:把指定分数范围内的学生数据放在b 所指的数组中,分数范围内的学生人数由函数值返回。in t fu n (STRE C *a,STRE C *b,in t 1,in t h)in t i,j =0;fo r(i=0;i=l&ai.s=h)bj+=ai;re t u rn j;/*程序中1 是用L 的小写*/第十八套1 程序填空给定程序中,函数fu n 的功能是:将形参s 所指字符串中的所有字母字符顺序前移,其他字符顺序

31、后移,处理后新字符串的首地址作为函数值返回。第 1 处 t j=si;j+;第 2 处 fo r(i=0;i k;i+)t j+i=p i;第 3处 t j+k=O;2 程序修改给定程序M0D H.C 中函数fu n 的功能是:将 s 所指字符串中最后一次出现的与tl所指字符串相同的子串替换成t 2 所指字符串,所形成的新申放在w所指的数组中。在此处,要求t l 和 t 2 所指字符串的长度相同。in t fu n (c har*s,c har*t l,c har*t 2,c har*w)(in t i;c har*p,*r,*a;st rc p y(w,s);/*fo u n d*/w hi

32、l e (*w)p=w;r=t l;w hil e (*r)/*fo u n d*/if(*r=*p )r+;p+;e l se bre ak;if(*r=0 )a=w;w+;)r=t 2;w hil e (*r)*a=*r;a+;r+;)3 程序设计函数fu n 的功能是:将 s 所指字符串中A SC II值为奇数的字符删除,申中剩余字符形成一个新串放在t所指的数组中。v o id fu n (c har*s,c har t)in t i,j=0;fo r(i=0;i st rl e n(s);i+)if(si%2=0)t j+=si;t j=O;)第十九套1 程序填空程序通过定义学生结构体

33、变量,存储了学生的学号、姓名和3门课的成绩。函 数 fu n 的功能是将形参a所指结构体变量s 中的数据进行修改,并把a 中地址作为函数值返回主函数,在主函数中输出修改后的数据。第 1 处 st ru c t st u d e n t *fu n(st ru c t st u d e n t *a)第 2 处 fo r(i=0;i sc o re i+=l;第 3 处 re t u rn a;2程序修改给定程序MOD .C中函数fu n 的功能是:从 N 个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。/*fo u n d*/c har*f

34、u n(c har(*sq)M)in t i;c har*sp;sp=sq0;fo r(i=0;i N;i+)if(st rl e n(sp)st rl e n(sqi)sp=sqi;/*fo u n d*/re t u rn sp;-3 程序设计函数fu n 的功能是:将 a、b 中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将 a 中的十位和个位数依次放在变量c的百位和个位上,b 中的十位和个位数依次放在变量c的十位和千位.匕t t in c l u d e v o id fu n (in t a,in t b,l o n g*c)*c=(b%l 0)*1 000+(a/1

35、 0)*1 00+(b/1 0)*1 0+a%1 0;)第二十套1 程序填空给定程序中,函数fu n 的功能是:计算形参x所指数组中 N 个数的平均值,(规定所有数均为正数),将所指桑骂槐数组中小于平均值的数据移至数据的前部,大于等于平均值的数据移至x决指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第 1 处 fo r(i=0;i N:i+)av+=x i/N第 2 处 y j=x i;x i=-l;j+;)第 3处i+;2 程序修改给定程序MOD I 1.C 函数fu n 的功能是:统计字符串各元音字母(即:A、E、I、0、U)的个数。注意字母不分大、小写。fu n

36、 (c har*s,in t n u m 5)in t k,i=5;fo r(k=0;k =0)n u m i+;3 程序设计请编写函数fu n,函数的功能是求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。int fun(int a MN)(int tot=0,i,j;for(i=0;iN;i+)(tot+=a0i;tot+=aMT i;)for(i=l;iM-l;i+)tot+=ai0;tot+=ai NT;)return to t;第22套1程序填空给定程序中,函 数fun的功能是:将自然数1 10以及它们的平方根写到名为m yfile3.txt的文本文件中,然后再

37、顺序读出显示在屏幕上。第 1 处 fprintf(fp,%d%fnz,i,sqrt(double)i);第 2 处 fclose(fp);第3 处 if(fp=fopen(fname,)=NULL)2程序修改给定程序M0DI1.C中fun函数的功能是:将n个无序整数从小到大排序。fun(int n,int*a)int i,j,p,t;for(j=0;jai)/*found*/p二i;if(p!=j)t=aj;aj=ap;ap=t;)3程序设计函 数fu n的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位

38、数依次放在c数的十位和千位上。include void fun(int a,int b,long*c)*c=(b%lO*1000+(a%10)*100+(b/10)*10+(a/I0);第21套1程序填空人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串。第 1 处 STU fun(STU*std,char*num)第 2 处 if(strcmp(stdi.num,num)=0)第3 处 return(stdi);2程序修改给定程序M

39、ODIl.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。int fun(char*s,char*t)int n;char*p,*r;n=0;while(*s)p=s;r=t;while(*r)if(*r=*p)/*found*/r+;p+;else break;/*found*/if(*r二 二0)n+;s+;return n;)3程序设计函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。#include#include void fun(char*s,char t)(int i,j二0;

40、for(i=0;istrlen(s);i+)if(si%2)tj+=si;tj=O;)第23套1程序填空给定程序中,函数fun的功能是:找出N*N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。第 1 处 bi=aOi;第2 处 if(biaji)bi=aji;第 3 处 fun(x,y);2程序修改给定程序MODIl.C中fun函数的功能是:交换主函数中两个变量的值。/*found*/int fun(int*x,int*y)int t;/*foiind*/二*x;*x二*y)3程序设计编写函数fu n,函数的功能是求出小于或等于lim的所有素数并放在a a数组中,函数返回

41、所求出的素数的个数。函数fun中给出的语句仅供参考。tfinclude tfdefine M A X 100int fun(int lim,int aa M AX)int i,j,k=0;for(i=2;i(i/2)aak+=i;return k;第24套1程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。第 1 处 struct student fun(struct student a)第 2 处 strcpy(a.name,LiSi);第 3 处 a.scorei+=l;2程序修

42、改假定整数数列中的数不重复,并存放在数组中。给定程序M0DI1.C中函数fun的功能是:删除数列中值为x的元素。N中存放的是数列中元素的个数。fun(int*a,int n,int x)int p=0,i;an=x;while(x!=ap)p=p+l;/*found*/if(p=n)returnelse for(i=p;in;i+)/*found*/ai=ai+l;return n-1;)3程序设计学生的记录由学号和成绩组成。N名学生的数据已在主函数中放入结构体数组s中,请编写函数fu n,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分阶段数最低的学生可能不止一个,函数返回分数最

43、低的学生的人数。int fun(STREC*a,STREC*b)(int i,j=0,min=a0.s;for(i=0;iai.s)j=O;bj+=ai;min二ai.s;else if(min=ai.s)bj+=ai;Ireturn j;第25套1程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第 1 处 av=s/N;第 2 处 yj+=xi;xi=-l;第 3 处 if(xi!=-1)yj+=xi

44、;2程序修改给定程序M O D I 1.C的功能是:读入一英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本 行(这 里 的“单词”是指由空格隔开的字符串)/*found*/#include stdio.h/*found*/upfst(char*p)int k=0;for(;*p;p+)if(k)i f (*p=二,9)k=0;e l s e i f (*p!=)k=l;*p=t o u p p e r (*p);)3 程序设计程序定义了 NXN的二级数组,并在主函数中赋值,请编写 函 数 f u n,函数的功能是:求出数组周边元素的平均值并作出函数值返给主函数中的S。d o u

45、b l e f u n (i n t w N )i n t i,j,n=0;d o u b l e s u m=0;f o r(i=0;i N;i+)s u m+=w 0 i +w N-l i ;n+=2;f o r (i=l;i N-l;i+)s u m+=w i 0 +w i N-l ;n+=2;)r e t u r n s u m/n;)v o i d f u n (i n t m,i n t *a,i n t *n)(i n t i;*n=0;f o r(i=7;i =m;i+)i f(i%7=0)|(i%l l=0)a (*n)+=i;)第 2 7 套1 程序填空给定程序中,函数f

46、u n 的功能是建立一个NXN的矩形。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第 3层元素的值全部为3,依次类推。第 1 处 v o i d f u n(i n t(*a)N )第 2 处 f o r(j=i;j n e x t;第 3 处 q=q-n e x t;2 程序修改给定程序MO D I 1.C中函数f u n 的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。v o i d f u n (i n t a ,i n t n)i n t i,j,t,p;f o r(j=0;j n-l;j+)/*f o u n d*/P 二 j;f o

47、r(i=j;i n;i+)i f (a i a p)/*f()u n d*/P=i;t=a p;a p=a j ;a j =t;)3 程序设计请编写一个函数f u n,它的功能是:求 出 1 到 m之间(含m)能被7或 U 整除的所有整数放在数组a中,通 过 n返回这些数的个数。v o i d f u n(i n t m,i n t k)(i n t a a 2 0 ,i;f o r(i=0;m;i+)(/*f o u n d*/a a i =m%k;m/=k;f o r(;i;i-)/*f o u n d*/pri n tf(%d”,a a i-l );3 程序设计编写一个函数,从 n u

48、m 个字符串中找出最长的一个字符串,并通过形参指针m a x 传回该串地址。(注意:主函数中用*作为结束输入的标志,函数f u n 中给出的语句仅供参考)f u n(c h a r(*a)8 1 ,i n t n u m,c h a r*m a x)(i n t i,k=0,m a x l e n;m a x l e n=strl e n(a k );f o r(i=l;i m a x l e n)m a x l e n=strl e n(a i );k=i;*m a x=a k ;第 2 8 套1.程序填空给定程序中,函数f u n 的功能是:统计形参s 所指字符申中数字字符出现的次数,并存

49、放在形参t 所指的变量中,最后在主函数中输出。例如,形参s 所指的字符串为:a b c d e f 3 5 a d g h 3 k j sd f 7(1 输出结果为:4。第 1 处 f o r(i=0;s i !=N U L L;i+)第2 处 i f(s i =0&s i k=9 )n+;第 3处*t=n ;2 程序修改给定程序MO D I l.C 中函数f u n 的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。i n t f u n (i n t*x,i n t y)i n t t;/*

50、f o ti n d*/t=*x ;*x=y;/*f o u n d*/re tu rn (t);)3 程序设计请编写函数f u n,它的功能是:求 出 1 到 1 0 0 0 之间能被7或 1 1 整除,但不能同时被7和 1 1 整除的所有整数并将它们放在a 所指的数组中,通过n返回这些数的个数。tti n c l u d e v o i d f u n (i n t*a,i n t*n)i n t i;*n=0;f o r(i=7;i sn o =1 0 0 0 4;第 2 处 strc py(b-n a m e,L i j i e);第 3 处 f u n(&t);2 程序修改给定程序M

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

当前位置:首页 > 教育专区 > 教案示例

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

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