c语言上机考试题201012(答案).pdf
《c语言上机考试题201012(答案).pdf》由会员分享,可在线阅读,更多相关《c语言上机考试题201012(答案).pdf(9页珍藏版)》请在咨信网上搜索。
1、1 C程序设计课程期末上机考试考试时间:50 分钟考试方式:从下面的20 题中随机抽取一题,再附加一题,共需完成2 道题。附加题不事先给定分值分配:第一题60 分,第二题 40 分,共 100 分考试时间:第十八周 1.编写函数long fun(long x),它的功能是:将长整型参数x 中每一位上为偶数的数依次取出,构成一个新数返回。高位仍在高位,低位仍在低位。例如:下面程序运行时输入:124578902,程序输出:24802.#include long fun(long x)void main()long a,b;printf(Enter a number:);scanf(%ld,&a);
2、b=fun(a);printf(b=%ldn,b);2.编写函数void fun(int k,int*p),功能是:将参数k(2k32767)所有的不相同质因子升序写入 p 所指的一维数组中,以-1 作为所有质因子的结束标志。例如:下面程序运行时若输入200,输出:2 5;若输入27720,输出:2 3 5 7 11;若输入101,输出 101。#include void fun(int k,int*p)void main()int x,a17=0,i;do printf(Enter a number(2-32767):);scanf(%d,&x);while(x2);fun(x,a);for
3、(i=0;ai!=-1;i+)printf(%d,ai);printf(n);3.编写函数void fun(int*x,int n),功能是:求出长度为n 的数组 x 中的最大数与次最大数,并把最大数和a0 对调,次最大数与a1 对调,其余的数保持不变。下面程序运行时若输入:2 4 6 1 3 9 7 0 5 8,则输出:9 8 6 1 3 2 7 0 5 4。#include#define N 10 long fun(long x)long i,a,b=1;long result=0;for(i=1;x=1;i=i+)a=x%10;if(a%2=0)result+=a*b;b=b*10;x=
4、x/10;return(result);void fun(int k,int*p)int i,j,x=0;for(i=2;i=k;i+)if(k%i=0)for(j=2;j=i)px=i;x+;for(i=x;i17;i+)pi=-1;2 void fun(int*x,int n)void main()int aN,i;for(i=0;iN;i+)scanf(%d,a+i);fun(a,N);for(i=0;iN;i+)printf(%d,ai);printf(n);4.数组 x 中保存有n 个整数,编写函数int fun(int*x,int n,float*w),对数组 x 进行如下操作:从
5、第 0 个元素起对每5 个元素求一个平均埴,并将这些均值依次存放在w所指的数组中。函数返回平均值的个数。例如:若输入n 为 14,14 个数据为:11 21 35 24 55 16 27 58 18 0 11 12 13 14,则只为前10 个求均值,输出结果为:29.20 23.80#include int fun(int*x,int n,float*w)void main()int a30,i,n,m;float b6;printf(Input a number:);scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);m=fun(a,n,b);for(i=0;
6、im;i+)printf(%0.2f,bi);printf(n);5.编写函数int fun(int x,long int y),功能:计算满足表达式x0+x1+x2+.+xny的最大的n 并作为函数返回值带回。例如,当x=2,y=1000 时,程序输出8。#include int fun(int x,long int y)void main()int x;long y;scanf(%d%ld,&x,&y);printf(n=%dn,fun(x,y);void fun(int*x,int n)int i,t,t2,max=0,imax=1;for(i=1;ixmax)max=i;t=xmax;
7、xmax=x0;x0=t;for(i=2;iximax)imax=i;t2=ximax;ximax=x1;x1=t2;int fun(int*x,int n,float*w)int a,i,j;float sum=0;a=n/5;for(i=0;ia;i+)for(j=(5*i);j5*(i+1);j+)sum+=xj;wi=sum/5;sum=0;int fun(int x,long y)int i;long a=x,sum=1;for(i=1;sumy;i+)sum+=a;a*=x;return(i-2);3 6.编写函数int fun(char(*ss)N,int m,char*s),功
8、能是:形参ss 指向一个m行 N列的二维字符数组,每行存放一个字符串。求出最长的字符串,复制到s 所指的字符数组中,然后返回此最长字符串的长度。#define N 30#include int fun(char(*ss)N,int m,char*s)void main()char a8N,bN;int i,len;for(i=0;i8;i+)gets(ai);len=fun(a,8,b);printf(len=%d,str=%sn,len,b);7.编写函数int countw(char*str),统计字符串str中单词的个数。单词之间以空格,逗号,句号作分隔,数字也看做单词。单词之间可能不止
9、一个分隔符。如输入:Its 10:10 oclock ,I am late.屏幕上输出 There are 6 words.#include int countw(char*str)void main()char s200;gets(s);printf(There are%d words.n,countw(s);8.编写函数void fun(char*str),功能:字符串 str中单词以空格作分隔,如果单词之间不止一个空格,则删除多余的空格,使单词之间只保留一个空格。字符串开始的空格也只保留一个。例如,程序运行时若输入:Its 10:10 oclock ,I am late.输出:Its 1
10、0:10 oclock,I am late.#include void fun(char*str)int fun(char(*ss)N,int m,char*s)int i,j,max=0,imax=0;for(i=0;imax)max=j;imax=i;strcpy(s,ssimax);return max;int countw(char*str)int i,num=0,word=0;for(i=0;stri!=0;i+)if(stri=|stri=,|stri=.)word=0;else if(word=0)word=1;num+;return num;void fun(char*str)
11、int i,j;for(i=0;i100;i+)if(stri=)if(stri+1=)for(j=i+1;strj!=0;j+)strj=strj+1;i-=1;4 void main()char s100;puts(Enter a string:);gets(s);fun(s);puts(s);9.函数 void fun(int x,int k,int*p)的功能是:求出比x 大的最初k(k1000)个素数,放入p 所指数组中。例如:程序运行时输入:10 10,输出:11 13 17 19 23 29 31 37 41 43#include void fun(int x,int k,int
12、*p)void main()int a,b,n1000,i;scanf(%d%d,&a,&b);fun(a,b,n);for(i=0;ib;i+)printf(%d,ni);puts();10.编写函数int fun(int a,int b),在 a,b范围内统计满足下面条件的数的个数。条件:该数是素数,且该数逆序后形成的数也是素数。例如,在100,150范围内 101 107 113 131 149 满足条件,则下面程序运行时输入100 150,输出:num=5。#include#include int fun(int a,int b)void main()int num,a,b;scanf
13、(%d%d,&a,&b);num=fun(a,b);printf(num=%dn,num);void fun(int x,int k,int*p)int i=0,a,j;for(a=x+1;ik;a+)for(j=2;ja;j+)if(a%j=0)break;if(j=a)pi=a;i+;int fun(int a,int b)int num=0,x,x1,y,i,j;for(x=a;x=b;x+)for(i=2;ix;i+)if(x%i=0)break;if(i=x)for(x1=x,y=0;x1!=0;)y*=10;a=x1%10;x1/=10;y+=a;for(j=2;jy;j+)if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 考试题 201012 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。