C程期末上机答案

C程期末上机答案

ID:37915936

大小:63.00 KB

页数:9页

时间:2019-06-02

C程期末上机答案_第1页
C程期末上机答案_第2页
C程期末上机答案_第3页
C程期末上机答案_第4页
C程期末上机答案_第5页
资源描述:

《C程期末上机答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.请编写函数longfun(longintx),功能是:将长整型数x中每一位上为奇数的数依次取出,并逆序构成一个新数返回。例如:程序运行时输入123456789,输出:b=97531。#includelongfun(longintx){longintc,d=0;do{c=x%10;if(c%2!=0)d=d*10+c;x=x/10;}while(x);return(d);}voidmain(){longa,b;printf("Pleaseinputalongintnum:");scanf("%ld",&a);b=

2、fun(a);printf("b=%ld",b);}3.编写函数intfun(intm),计算并返回满足表达式:1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+3+……+n)<=m最大的n。例如,当m=10000时,程序输出:n=38。#includeintfun(intm){inti,s1=0,s2=0;for(i=1;;i++){s1+=i;s2+=s1;if(s2>m)break;}return(i-1);}voidmain(){intx;scanf("%d",&x);printf("

3、n=%d",fun(x));}5.编写函数longfun(inthigh,intn),功能是:计算并返回high以内(不包含high)最大的n个素数之和。若不足n个,则到最小素数2为止。例如:若high=100,n=10,则函数的返回值为:732;若high=11,n=10,则函数返回:17。longfun(inthigh,intn){inti,j,s=0,m=0;for(i=high-1;i>=2;i--){for(j=2;j=i){m+=1;s+=i;}if(m==n)

4、break;}return(s);}voidmain(){intk,n;scanf("%d%d",&k,&n);printf("sum=%ld",fun(k,n));}6.请编写函数intfun(int*a,intn),它的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,偶数个数通过函数值返回,以-1作为有效数据的结束标志。例:若输入:123456789101112131415,输出:2468101214n=7intfun(int*a,intn){inti;n=0;fo

5、r(i=0;i<15;i++)if(*(a+i)%2==0){*(a+n)=*(a+i);*(a+n+1)=-1;n+=1;}return(n);}voidmain(){intx[15],i,n;for(i=0;i<15;i++)scanf("%d",x+i);n=fun(x,15);for(i=0;x[i]!=-1;i++)printf("%d",x[i]);printf("n=%d",n);}8.函数voidfun(intx,char*p)实现十进制整数x到二进制的转换。转换后的二进制数以字符串的方式放置于p所指向的数组中。

6、如输入13,输出1101,输入-13,输出-1101。#include"stdio.h"voidfun(intx,char*p){inti;if(x>0)p[0]='';elsep[0]='-';for(i=16;i>=1;i--){if(abs(x)%2==0)p[i]='0';elsep[i]='1';x=abs(x)/2;}p[17]='';}main(){inta;charc[18];scanf("%d",&a);fun(a,c);printf("%d'SBINARYIS:%s",a,c);}9.编写函数intfun

7、(char(*ss)[N],intm,char*s),功能是:形参ss指向一个m行N列的二维字符数组,每行存放一个字符串。求出最大的字符串,复制到s所指的字符数组中,然后返回此最大字符串的长度。#defineN30intfun(char(*ss)[N],intm,char*s){inti,len;strcmp(s,ss[0]);for(i=1;i0)strcpy(s,ss[i]);len=strlen(s);return(len);}main(){chara[8][N],b[N];

8、inti,len;for(i=0;i<8;i++)gets(a[i]);len=fun(a,8,b);printf("len=%d,str=%s",len,b);}10.给定程序中,函数voidfun(char*s)的功能是:在形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。