计算机二年级C语言题库.pdf

上传人:l**** 文档编号:72367988 上传时间:2023-02-10 格式:PDF 页数:85 大小:1.27MB
返回 下载 相关 举报
计算机二年级C语言题库.pdf_第1页
第1页 / 共85页
计算机二年级C语言题库.pdf_第2页
第2页 / 共85页
点击查看更多>>
资源描述

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

1、计计算算机机二二年年级级 C C 语语言言题题库库TTA standardization office计计算算机机二二年年级级 C C 语语言言题题库库公司内部档案编码:OPPTR-OPPT28-OPPTL98-OPPNN0820112011 年年 9 9 月上机题库月上机题库1:1:第第 1 1 题题 m m 个人的成绩存放在个人的成绩存放在 scorescore 数组中,请编写函数数组中,请编写函数 fun,fun,它的功它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在belowbelow 所指定的函数中。所指定

2、的函数中。答案:答案:int fun(int score,int m,int below)int fun(int score,int m,int below)int i,k=0,aver=0;int i,k=0,aver=0;for(i=0;ifor(i=0;im;i+)m;i+)aver+=scorei;aver+=scorei;aver/=m;aver/=m;for(i=0;ifor(i=0;im;i+)m;i+)if(scoreiif(scoreiaver)aver)belowk=scorei;belowk=scorei;k+;k+;return k;return k;2:2:第第 2

3、2 题题 请编写函数请编写函数 funfun,它的功能是:求出,它的功能是:求出 1 1 到到 100100 之内能北之内能北 7 7 或者或者1111 整除,但不能同时北整除,但不能同时北 7 7 和和 1111 整除的所有证书,并将他们放在整除的所有证书,并将他们放在 a a 所指的所指的数组中,通过数组中,通过 n n 返回这些数的个数。返回这些数的个数。答案:答案:void fun(int*a,int*n)void fun(int*a,int*n)int i,j=0;int i,j=0;for(i=2;ifor(i=2;i1000;i+)1000;i+)if(i%7=0|i%11=0)

4、&i%77!=0)if(i%7=0|i%11=0)&i%77!=0)aj+=i;aj+=i;*n=j;*n=j;3:3:第第 3 3 题题 请编写函数请编写函数 void fun(int x,int pp,int*n),void fun(int x,int pp,int*n),它的功能它的功能是:求出能整除是:求出能整除 x x 且不是偶数的各整数,并按从小到大的顺序放在且不是偶数的各整数,并按从小到大的顺序放在 pppp 所所指的数组中,这些除数的个数通过形参指的数组中,这些除数的个数通过形参 n n 返回。返回。答案:答案:void fun(int x,int pp,int*n)void

5、fun(int x,int pp,int*n)int i=1,j=0;k=0,*t=pp;int i=1,j=0;k=0,*t=pp;for(i=0;ifor(i=0;i=x;i+)=x;i+)if(i%2!=0)if(i%2!=0)tj=I;tj=I;j+;j+;for(i=0;ifor(i=0;ij;i+)j;i+)if(x%ti=0)if(x%ti=0)ppk=ti;ppk=ti;k+;k+;*n=k;*n=k;4:4:第第 4 4 题题 请编写一个函数请编写一个函数 void fun(char*tt,int pp),void fun(char*tt,int pp),统计在统计在 ttt

6、t 字字符中符中aa到到z26z26 各字母各自出现的次数,并依次放在各字母各自出现的次数,并依次放在 pppp 所指的数组中。所指的数组中。答案:答案:void fun(char*tt,int pp)void fun(char*tt,int pp)int i;int i;for(i=0;ifor(i=0;i26;i+)26;i+)ppi=0;ppi=0;while(*tt)while(*tt)switch(*tt)switch(*tt)case a:pp0+;break;case a:pp0+;break;case b:pp1+;break;case b:pp1+;break;case c:

7、pp2+;brecase c:pp2+;break;ak;case d:pp3+;break;case d:pp3+;break;case e:pp4+;break;case e:pp4+;break;case f:pp5+;break;case f:pp5+;break;case g:pp6+;break;case g:pp6+;break;case h:pp7+;break;case h:pp7+;break;case i:pp8+;break;case i:pp8+;break;case j:pp9+;break;case j:pp9+;break;case k:pp10+;break;

8、case k:pp10+;break;case l:pp11+;break;case l:pp11+;break;case m:pp12+;break;case m:pp12+;break;case n:pp12+;break;case n:pp12+;break;case o:pp14+;break;case o:pp14+;break;case p:pp15+;break;case p:pp15+;break;case q:pp16+;break;case q:pp16+;break;case r:pp17+;break;case r:pp17+;break;case s:pp18+;br

9、eak;case s:pp18+;break;case t:pp19+;break;case t:pp19+;break;case u:pp20+;break;case u:pp20+;break;case v:pp21+;break;case v:pp21+;break;case w:pp22+;brcase w:pp22+;break;eak;case x:pp23+;break;case x:pp23+;break;case y:pp24+;break;case y:pp24+;break;case z:pp25+;break;case z:pp25+;break;tt+;tt+;5:5

10、:第第 5 5 题题 请编写一个函数请编写一个函数 void fun(int m,int k,int xx),void fun(int m,int k,int xx),该函数的该函数的功能是:将大于整数功能是:将大于整数 m m 且紧靠且紧靠 m m 的的 k k 各素数存入各素数存入 xxxx 所指的数组中。所指的数组中。答案:答案:void fun(int m,int k,int xx)void fun(int m,int k,int xx)int g=0,I,j,flag=1;int g=0,I,j,flag=1;for(i=m+1;ifor(i=m+1;im*m;i+)m*m;i+)f

11、or(j=0;jfor(j=0;jI;j+)I;j+)if(i%j!=0)if(i%j!=0)flag=1;flag=1;elseelse flag=0;flag=0;break;break;if(flag=1&j=i)if(flag=1&j=i)if(k=0)if(k=0)xxg+=i;xxg+=i;k-;k-;elseelsebreak;break;6:6:第第 6 6 题题 请编写一个函数请编写一个函数 void fun(char a,char,int n),void fun(char a,char,int n),其功能其功能是:删除以各字符串中指定下标的字符。其中,是:删除以各字符串中

12、指定下标的字符。其中,a a 指向原字符串,删除后指向原字符串,删除后的字符串存放在的字符串存放在 b b 所指的数组中,所指的数组中,n n 中存放指定的下标。中存放指定的下标。答案:答案:void fun(char a,char b,int n)void fun(char a,char b,int n)int I,j=0;int I,j=0;for(i=0;ifor(i=0;iLEN;i+)LEN;i+)if(i!=n)if(i!=n)bj=ai;bj=ai;j+;j+;bj=bj=0;0;7:7:第第 7 7 题题 请编写一个函数请编写一个函数 int fun(int*s,int t,i

13、nt*k),int fun(int*s,int t,int*k),用来求除数用来求除数组的最大元素在数组中的下标并存放在组的最大元素在数组中的下标并存放在 k k 所指的储存单元中。所指的储存单元中。答案:答案:void fun(int*s,int t,int*k)void fun(int*s,int t,int*k)int I,max;int I,max;max=s0;max=s0;for(i=0;ifor(i=0;it;i+)t;i+)if(simax)if(simax)max=si;max=si;*k=I;*k=I;8:8:第第 8 8 题题 编写函数编写函数 fun,fun,功能是:根

14、据以下攻势计算功能是:根据以下攻势计算 s,s,计算结果作为函计算结果作为函数值返回;数值返回;n n 通过形参传入。通过形参传入。S=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+4+n)S=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+4+n)答案:答案:float fun(int n)float fun(int n)int i;int i;float s=,t=;float s=,t=;for(i=2;ifor(i=2;i=n;i+)=n;i+)t=t+i;t=t+i;s=s+1/t;s=s+1/t;return s;return s;9:9:第第 9 9

15、 题题 编写一个函数编写一个函数 funfun,它的功能是:根据以下公式求,它的功能是:根据以下公式求 p p 的值,结的值,结果由函数值带回。果由函数值带回。M M 与与 n n 为两个正整数,且要求为两个正整数,且要求 mnmn。p=m!/n!(m-n)!p=m!/n!(m-n)!答案:答案:float fun(int m,int n)float fun(int m,int n)float p,t=;float p,t=;int I;int I;for(i=1;ifor(i=1;i=m;i+)=m;i+)t=t*I;t=t*I;p=t;p=t;for(t=,i=1;ifor(t=,i=1;

16、i=n;i+)=n;i+)t=t*I;t=t*I;p=p/t;p=p/t;for(t=,i=1;ifor(t=,i=1;i=m-n;i+)=m-n;i+)t=t*I;t=t*I;p=p/t;p=p/t;return p;return p;10:10:第第 1010 题题 编写函数编写函数 fun,fun,它的功能是:利用以下的简单迭代方法求方它的功能是:利用以下的简单迭代方法求方程程 cos(x)-x=0cos(x)-x=0 的一个实根。的一个实根。迭代步骤如下:迭代步骤如下:(1)(1)取取 x1x1 初值为;初值为;(2)x0=x1,(2)x0=x1,把把 x1x1 的值赋各的值赋各 x0

17、;x0;(3)x1=cos(x0),(3)x1=cos(x0),求出一个新的求出一个新的 x1;x1;(4)(4)若若 x0-x1x0-x1 的绝对值小于,则执行步骤的绝对值小于,则执行步骤(5),(5),否则执行步骤否则执行步骤(2);(2);(5)(5)所求所求 x1x1 就是方程就是方程 cos(x)-x=0cos(x)-x=0 的一个实根,作为函数值返回。的一个实根,作为函数值返回。程序将输出程序将输出 root=root=。答案:答案:float fun()float fun()float x1=,x0;float x1=,x0;dodo x0=x1;x0=x1;x1=cos(x0)

18、;x1=cos(x0);while(fabs(x0-x1)1e-6);while(fabs(x0-x1)1e-6);return x1;return x1;11:11:第第 1111 题题 下列程序定义了下列程序定义了 nnnn 的二维数组,并在主函数中自动赋的二维数组,并在主函数中自动赋值。请编写函数值。请编写函数 fun(int an),fun(int an),该函数的功能是:使数组左下半三角该函数的功能是:使数组左下半三角元素中的值全部置成元素中的值全部置成 0 0。答案:答案:int fun(int aN)int fun(int aN)int I,j;int I,j;for(i=0;i

19、for(i=0;iN;i+)N;i+)for(j=0;jfor(j=0;j=I;j+)=I;j+)aij=0;aij=0;12:12:第第 1212 题题 下列程序定义了下列程序定义了 nnnn 的二维数组,并在主函数中赋值。请的二维数组,并在主函数中赋值。请编写函数编写函数 fun,fun,函数的功能使求出数组周边元素的平均值并作为函数值返函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的回给主函数中的 s s。答案:答案:double fun(int wN)double fun(int wN)int I,j,k=0;int I,j,k=0;double s=;double s

20、=;for(j=0;jfor(j=0;jN;j+)N;j+)s+=w0j;s+=w0j;k+;k+;for(j=0;jfor(j=0;jN;j+)N;j+)s+=wN-1j;s+=wN-1j;k+;k+;for(i=1;ifor(i=1;i=N-2;i+)=N-2;i+)s+=wi0;s+=wi0;k+;k+;for(i=1;ifor(i=1;i=N-2;i+)=N-2;i+)s+=wiN-1;s+=wiN-1;k+;k+;return s/=k;return s/=k;13:13:第第 1313 题题 请编写一个函数请编写一个函数 void fun(int ttmn,int ppn),ttv

21、oid fun(int ttmn,int ppn),tt指向一个指向一个 m m 行行 n n 列的二维函数组,求出二维函数组每列中最小元素,并列的二维函数组,求出二维函数组每列中最小元素,并依次放入依次放入 pppp 所指定一维数组中。二维数组中的数已在主函数中赋予。所指定一维数组中。二维数组中的数已在主函数中赋予。答案:答案:void fun(int ttMN,int ppN)void fun(int ttMN,int ppN)int I,j,min;int I,j,min;for(j=0;jfor(j=0;jN;j+)N;j+)min=tt0j;min=tt0j;for(i=0;ifor

22、(i=0;iM;i+)M;i+)if(ttijif(ttijmin)min)min=ttij;min=ttij;ppj=min;ppj=min;14:14:第第 1414 题题 请别写函数请别写函数 fun,fun,函数的功能使求出二维数组周边元素之函数的功能使求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。和,作为函数值返回。二维数组中的值在主函数中赋予。答案:答案:int fun(int aMN)int fun(int aMN)int I,j,s=0;int I,j,s=0;for(j=0;jfor(j=0;jN;j+)N;j+)s+=a0j;s+=a0j;s+=a

23、M-1j;s+=aM-1j;for(i=1;ifor(i=1;i=M-2;i+)=M-2;i+)s+=ai0;s+=ai0;s+=aiN-1;s+=aiN-1;return s;return s;15:15:第第 1515 题题 请编写一个函数请编写一个函数 unsigned fun(unsigned w),wunsigned fun(unsigned w),w 使一个大于使一个大于1010 的无符号整数,若的无符号整数,若 w w 使使 n(n2)位的整数,则函数求出n(n2)位的整数,则函数求出 w w 后后 n n1 1 位的位的数作为函数值返回。数作为函数值返回。答案:答案:unsig

24、ned fun(unsigned w)unsigned fun(unsigned w)unsigned t,s=0,s1=1,p=0;unsigned t,s=0,s1=1,p=0;t=w;t=w;while(t10)while(t10)if(t/10)if(t/10)p=t%10;p=t%10;s=s+p*s1;s=s+p*s1;s1=s1*10;s1=s1*10;t=t/10;t=t/10;return s;return s;16:16:第第 1616 题题 请编写一个函数请编写一个函数 float fun(double h),float fun(double h),函数的功能使对变函数的

25、功能使对变量量 h h 中的值保留中的值保留 2 2 位小树,并对第三位进行四舍五入位小树,并对第三位进行四舍五入(规定规定 h h 中的值位正中的值位正数数)。答案:答案:float fun(float h)float fun(float h)long t;long t;float s;float s;h=h*1000;h=h*1000;t=(h+5)/10;t=(h+5)/10;s=(float)t/;s=(float)t/;return s;return s;17:17:第第 1717 题题 请编写一个函数请编写一个函数 fun(char*s)fun(char*s),该函数的功能使把字符

26、串,该函数的功能使把字符串中的内容拟置。中的内容拟置。答案:答案:void fun(char*s)void fun(char*s)char ch;char ch;int I,m,n;int I,m,n;i=0;i=0;m=n=strlen(s)-1;m=n=strlen(s)-1;while(iwhile(i(n+1)/2)(n+1)/2)ch=si;ch=si;si=sm;si=sm;sm=ch;sm=ch;i+;i+;m-;m-;18:18:第第 1818 题题 编写程序,实现矩阵编写程序,实现矩阵(3(3 行行 3 3 列列)的转置的转置(即行列互换即行列互换)。答案:答案:void f

27、un(int array33)void fun(int array33)int I,j,temp;int I,j,temp;for(i=0;ifor(i=0;i3;i+)3;i+)for(j=0;jfor(j=0;jI,j+)I,j+)temp=arrayij;temp=arrayij;arrayij=arrayji;arrayij=arrayji;arrayji=temp;arrayji=temp;19:19:第第 1919 题题 编写函数编写函数 fun,fun,该函数的功能是:从字符中删除指定的字该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。符,同一字母的大、

28、小写按不同字符处理。答案:答案:void fun(char s,int c)void fun(char s,int c)int i=0;int i=0;char*p;char*p;p=s;p=s;while(*p)while(*p)if(*p!=c)if(*p!=c)si=*p;si=*p;i+;i+;p+;p+;si=si=0;0;20:20:第第 2020 题题 编写函数编写函数 int fun(int lim,int aamax),int fun(int lim,int aamax),该函数的功能是该函数的功能是求出小于或等于求出小于或等于 limlim 的所有素数并放在的所有素数并放在

29、 aaaa 数组中,该函数返回所求的素数组中,该函数返回所求的素数的个数。数的个数。答案:答案:int fun(int lim,int aaMAX)int fun(int lim,int aaMAX)int k=0,I,j;int k=0,I,j;for(i=lim;i1;i-)for(i=lim;i1;i-)for(j=2;jfor(j=2;ji;j+)i;j+)if(i%j=0)if(i%j=0)break;break;elseelsecontinue;continue;if(j=i)if(j=i)aak=i;aak=i;k+;k+;return k+;return k+;21:21:第第

30、 2121 题题 请编写函数请编写函数 fun,fun,对长度位对长度位 7 7 个字符的字符串,除首尾字符个字符的字符串,除首尾字符外,将其余外,将其余 5 5 个字符按个字符按 asciiascii 码降序排列。码降序排列。答案:答案:void fun(char*s,int num)void fun(char*s,int num)char t;char t;int I,j;int I,j;for(i=1;ifor(i=1;inum-2;i+)num-2;i+)for(j=i+1;jfor(j=i+1;jnum-1;j+)num-1;j+)if(siif(sisj)sj)t=si;t=si;

31、si=sj;si=sj;sj=t;sj=t;22:22:第第 2222 题题 n n 名学生的成绩已在主函数中放入一个带头节点的链表结构名学生的成绩已在主函数中放入一个带头节点的链表结构中,中,h h 指向链表的头节点。请编写函数指向链表的头节点。请编写函数 funfun,它的功能是:找出学生的最,它的功能是:找出学生的最高分,由函数值返回。高分,由函数值返回。答案:答案:double fun(STREC*h)double fun(STREC*h)double max;double max;STREC*q=h;STREC*q=h;max=h-s;max=h-s;dodo if(q-smax)i

32、f(q-smax)max=q-s;max=q-s;q=q-next;q=q-next;while(q!=0);while(q!=0);return max;return max;23:23:第第 2323 题题 请编写函数请编写函数 funfun,该函数的功能是:判断字符串是否为回文,该函数的功能是:判断字符串是否为回文若是则函数返回若是则函数返回 1 1,主函数中输出,主函数中输出 yesyes,否则返回,否则返回 0 0,主函数中输出,主函数中输出 nono。回文是指顺读和倒读都是一样的字符串。回文是指顺读和倒读都是一样的字符串。答案:答案:int fun(char*str)int fun

33、(char*str)int I,n=0;fg=1;int I,n=0;fg=1;char*p=str;char*p=str;while(*p)while(*p)n+;n+;p+;p+;for(i=0;ifor(i=0;in/2;i+)n/2;i+)if(stri=strn-1-i);if(stri=strn-1-i);elseelse fg=0;fg=0;break;break;return fg;return fg;24:24:第第 2424 题题 请编写一个函数请编写一个函数 funfun,它的功能是:将一个字符串转换为一,它的功能是:将一个字符串转换为一个整数个整数(不得调用不得调用 c

34、 c 语言提供的将字符串转换为整数的函数语言提供的将字符串转换为整数的函数)。答案:答案:long fun(char*p)long fun(char*p)long s=0,t;long s=0,t;int i=0,j,n=strlen(p),k,s1;int i=0,j,n=strlen(p),k,s1;if(p0=if(p0=-)i+;i+;for(j=I;jfor(j=I;j=n-1;j+)=n-1;j+)t=pj-t=pj-0;0;s1=10;s1=10;for(k=j;kfor(k=j;kn-1;k+)n-1;k+)t*=s1;t*=s1;s+=t;s+=t;if(p0=if(p0=-

35、)returnreturn s;s;elseelsereturn s;return s;25:25:第第 2525 题题 请编写一个函数请编写一个函数 funfun,它的功能是:比较两个字符串的长,它的功能是:比较两个字符串的长度,度,(不得调用不得调用 c c 语言提供的求字符串长度的函数语言提供的求字符串长度的函数),函数返回较长的字,函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。符串。若两个字符串长度相同,则返回第一个字符串。答案:答案:char*fun(char*s,char*t)char*fun(char*s,char*t)char*p,*t1=t,*s1=s;ch

36、ar*p,*t1=t,*s1=s;int n=0;m=0;int n=0;m=0;while(*s1)while(*s1)n+;n+;s1+;s1+;while(*t1)while(*t1)m+;m+;t1+;t1+;if(n=m)if(n=m)p=s;p=s;elseelsep=t;p=t;return p;return p;26:26:第第 2626 题题 请编写一个函数请编写一个函数 funfun,它的功能是:根据以下公式求,它的功能是:根据以下公式求 x x 的值的值(要求满足精度,即某项小于时停止迭代要求满足精度,即某项小于时停止迭代):x/2=1+1/3+12/35+123/357

37、+1234/3579+1x/2=1+1/3+12/35+123/357+1234/3579+123n/357(2n+1)23n/357(2n+1)程序运行后,如果输入精度,则程序输出为。程序运行后,如果输入精度,则程序输出为。答案:答案:double fun(double eps)double fun(double eps)double s;double s;float n,t,pi;float n,t,pi;t=1;pi=0;n=;s=;t=1;pi=0;n=;s=;while(fabs(s)=eps)while(fabs(s)=eps)pi+=s;pi+=s;t=n/(2*n+1);t=n

38、/(2*n+1);s*=t;s*=t;n+;n+;pi=pi*2;pi=pi*2;return pi;return pi;27:27:第第 2727 题题 请编写一个函数请编写一个函数 fun,fun,它的功能是:求除它的功能是:求除 1 1 到到 m m 之内之内(含含 m)m)能北能北 7 7 或或 1111 整除的所有整数放在数组整除的所有整数放在数组 a a 中,通过中,通过 n n 返回这些数的个数。返回这些数的个数。答案:答案:void fun(int m,int*a,int*n)void fun(int m,int*a,int*n)int I,j=0;*n=0;int I,j=0

39、;*n=0;for(i=1;ifor(i=1;i=m;i+)=m;i+)if(i%7=0|i%11=0)if(i%7=0|i%11=0)aj=I;aj=I;j+;j+;*n=j;*n=j;28:28:第第 2828 题题 请编写一个函数请编写一个函数 funfun,它的功能是:找出一维整型数组元素,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中数组元素中的值已在主函数中赋予。主函数中 x x 是数组名,是数组名,n n 是是 x x 中的中的数据

40、个数,数据个数,maxmax 存放最大值,存放最大值,indexindex 存放最大值所在元素的下标。存放最大值所在元素的下标。答案:答案:void fun(int a,int n,int*max,int*d)void fun(int a,int n,int*max,int*d)int I;int I;*max=a0;*max=a0;*d=0;*d=0;for(i=0;Ifor(i=0;In;i+)n;i+)if(ai*max)if(ai*max)*max=ai;*max=ai;*d=I;*d=I;29:29:第第 2929 题题 请编写一个函数请编写一个函数 funfun,它的功能是:将,它

41、的功能是:将 ssss 所指字符串中所所指字符串中所有下标为奇数位置上的字母转换为大写有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转若该位置上不是字母,则不转换换)。答案:答案:void fun(char*ss)void fun(char*ss)int I,n;int I,n;n=strlen(ss);n=strlen(ss);for(i=1;ifor(i=1;in;i+=2)n;i+=2)if(ssi=a&ssi=z)if(ssi=a&ssi=z)ssi=ssi-32;ssi=ssi-32;30:30:第第 3030 题题 请编写一个函数请编写一个函数 funfun,它的功能

42、是:求除一个,它的功能是:求除一个 2m2m 整型二整型二维数组中最大元素的值,并将此值返回调用函数。维数组中最大元素的值,并将此值返回调用函数。答案:答案:int fun(int aM)int fun(int aM)int I,j,max;int I,j,max;max=a00;max=a00;for(i=0;ifor(i=0;i2;i+)2;i+)for(j=0;jfor(j=0;jM;j+)M;j+)if(aijmax)if(aijmax)max=aij;max=aij;return max;return max;31:31:第第 3131 题题 请编写函数请编写函数 funfun,其功

43、能是:将,其功能是:将 s s 所指字符串中除了下标为所指字符串中除了下标为偶数、同时偶数、同时 asciiascii 值也为偶数的字符外,其余的全都删除;串中剩余字值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在符所形成的一个新串放在 t t 所指的一个数组中。所指的一个数组中。答案:答案:void fun(char*s,char t)void fun(char*s,char t)int I,j=0,n;int I,j=0,n;n=strlen(s);n=strlen(s);for(i=0;I,n;i+)for(i=0;I,n;i+)if(i%2=0&si%2=0)if(

44、i%2=0&si%2=0)tj=si;tj=si;j+;j+;tj=tj=0;0;32:32:第第 3232 题题 请编写函数请编写函数 funfun,其功能是:将,其功能是:将 s s 所指字符串中除了下标为所指字符串中除了下标为奇数、同时奇数、同时 asciiascii 值也为奇数的字符之外,其余的所有字符都删除,串值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在中剩余字符所形成的一个新串放在 t t 所指的一个数组中。所指的一个数组中。答案:答案:void fun(char*s,char t)void fun(char*s,char t)int I,j=0,n

45、;int I,j=0,n;n=strlen(s);n=strlen(s);for(i=0;I,n;i+)for(i=0;I,n;i+)if(i%2!=0&si%2!=0)if(i%2!=0&si%2!=0)tj=si;tj=si;j+;j+;tj=tj=0;0;33:33:第第 3333 题题 假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和*号。请编写函数号。请编写函数 funfun,它的功能是:使字符串中尾部的它的功能是:使字符串中尾部的*号不得多于号不得多于 n n 个;若多于个;若多于 n n 个,则删除个,则删除多于的多于的*号;若少于或等于号;若少于或等于 n n 个,

46、则什么也不做,字符串中间和前面的个,则什么也不做,字符串中间和前面的*号不删除。号不删除。答案:答案:void fun(char*a,int n)void fun(char*a,int n)int i=0;k=0;int i=0;k=0;char*p,*t;char*p,*t;p=t=a;p=t=a;while(*t)while(*t)t+;t+;t-;t-;while(*t=*)while(*t=*)k+;k+;t-;t-;t+;t+;if(kn)if(kn)while(*p&pwhile(*p&pt+n)t+n)ai=*p;ai=*p;i+;i+;p+;p+;ai=ai=0;0;34:34

47、:第第 3434 题题 学生的记录由学号和成绩组成,学生的记录由学号和成绩组成,n n 名学生的数据已在主函数名学生的数据已在主函数中放入结构体数组中放入结构体数组 s s 中,请编写函数中,请编写函数 funfun,它的功能使:把分数最高的学,它的功能使:把分数最高的学生数据放在生数据放在 h h 所指的数组中,注意:分数最高的学生可能不止一个,函所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。数返回分数最高的学生的人数。答案:答案:int fun(STREC*a,STREC*b)int fun(STREC*a,STREC*b)int I,j=0,n=0,max

48、;int I,j=0,n=0,max;max=a0.s;max=a0.s;for(i=0;ifor(i=0;iN;i+)N;i+)if(ai.smax)if(ai.smax)max=ai.s;max=ai.s;for(i=0;ifor(i=0;iN;i+)N;i+)if(ai.s=max)if(ai.s=max)*(b+j)=ai;*(b+j)=ai;j+;j+;n+;n+;return n;return n;35:35:第第 3535 题题 请编写一个函数,用来删除字符串中的所有空格。请编写一个函数,用来删除字符串中的所有空格。答案:答案:void fun(char*str)void fun

49、(char*str)int i=0;int i=0;char*p=str;char*p=str;while(*p)while(*p)if(*p!=)if(*p!=)stri=*p;stri=*p;i+;i+;p+;p+;stri=stri=0;0;36:36:第第 3636 题题 假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和*号。请编写函数号。请编写函数 funfun,它的功能是:将字符串中的前导它的功能是:将字符串中的前导*号全部移到字符串的尾部。号全部移到字符串的尾部。答案:答案:void fun(char*a)void fun(char*a)int i=0,n=0;int

50、 i=0,n=0;char*p;char*p;p=a;p=a;while(*p=*)while(*p=*)n+;n+;p+;p+;while(*p)while(*p)ai=*p;ai=*p;i+;i+;p+;p+;while(n!=0)while(n!=0)ai=*;ai=*;i+;i+;n-;n-;ai=ai=0;0;37:37:第第 3737 题题 某学生的记录由学号、某学生的记录由学号、8 8 门课程成绩和平均分组成,学号和门课程成绩和平均分组成,学号和8 8 门课程的成绩已在主函数中给出。请编写函数门课程的成绩已在主函数中给出。请编写函数 funfun,它的功能是:求出,它的功能是:求

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

当前位置:首页 > 应用文书 > 工作报告

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

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