ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:28.95KB ,
资源ID:4648644      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4648644.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机二级C上机试题2.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机二级C上机试题2.docx

1、全国计算机二级C上机试题2第二十三套1. 程序填空 给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。主函数源文件名放在变量sfname中,目标文件放在变量tfname中。第一处 if(fs=fopen(source,”r”)=NULL)第二处 while(!feof(fs)第三处 fputc(ch,ft);2. 程序修改 给定程序MODI1.C中函数fun的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。/*found*/if(d

2、%2=0)/*found*/s/=10;3. 程序设计 函数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的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。第一处 b=

3、a;第二处 strcpy(b.name,”LiSi”)第三处 for (i=0;i0;n-)*q+=*;*q=0;第二十五套1. 程序填空用筛选法可得到2n(n10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:2、3、5、7、11、13、17、19、23函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。第一处 for(j=ai*2;j=n;j+=ai)第二处 while(ai= =0)第

4、三处 if(ai!=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;in;i+) if(i%5= =0|i%9=0) sum+=1.0/i;return sum;第二十六套1. 程序填空 给定程序中,函数fun的功能是建立一个NN的矩阵。

5、矩阵元素的构成规律是:最外层元素的值全部是1;从外向内第二层元素的值全部为2;第三层元素的值全部是3,依此类推。第一处void fun(int(*a)N)第二处for(j=i;jN-i;j+)第二处aki=akN-i-1=i+1;2. 程序修改 给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2=k=9)进制数,并按高位到低位顺序输出。/*found*/aai=m%k;/*found*/printf(“%d”,aai-1);3. 程序设计 编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用*作为结束输入的标志,函数f

6、un中给出的语句仅供参考)。fun(char (*a)81,int num,char *max)int i,k=0,maxlen;maxlen=strlen(ak);for(i=1;imaxlen)maxlen=strlen(ai);k=i;*max=ak;第二十七套1. 程序填空 函数fun的功能是计算f(x)=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个作为一组,进

7、行输出。在没组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15.程序中i的值代表红球数,j代表白球数,k代表黑球数。/*found*/for(i=1;i=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=1long t=1;int i;for(i=1;i0.001)3. 程序设计 假定输入的字符串中只包含字母和

8、*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串中的第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用c语言提供的字符串函数。void fun(char *a,char *h,char *p)int j=0;char *q=a;while(*q&qh)aj+=*q+;while(*h&*p&h=0;j-)第三处 tjN-1=rj;2. 程序修改 给定程序MODI1.C中函数fun的功能是:计算s=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。例如,当n为5时,函数值应该是:10.40714

9、3。/*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的功能是:反形

10、参a所指数组中的奇数按原顺序依次存放到a0、a1、a2中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5。第一处 if(ai%2=1)第二处 j+;第三处 return j;2. 程序修改 给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。/*found*/t=a;a=b;b=t;/*found*/return (b);3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的

11、*号。在编写函数时,不得使用C语言提供的字符串函数。void fun(char *a)int j=0;char *p=a;while(*p)if(*p!=*)aj+=*p;p+;aj=0;第三十一套1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。Ss所指字符串数组中共有N个字符串,且串长小于M。第一处 for(i=0;iN;i+)第二处 if(lendata=x;第二处 q=p;第三处 q-next=s;2. 程序修改 给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。/*found

12、*/long k=1;/*found*/num/=103. 程序设计 请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回。float fun(float *a,int n)int i;float ave=0.0;for(i=0;in;i+)ave=ave+ai;ave=ave/n;return ave;第三十三套1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到输出相应信息。Ss所指字符串数组中共有N个字符,且串长小于M。程序中库函数strstr(s1、s2)的功能是早s1串中查找s2子

13、串,若没有,函数值为0,若有,为非0。第一处 for(i=0;iN;i+)第二处 if(strstr(ssi,substr)!=NULL)第三处 if(find=0)2. 程序修改 给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。/*found*/fun(int x,int y,int z)/*found*/return j;3. 程序设计 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数。在编写函数时,不得使用C语言提供的字符串函数。voi

14、d fun(char *a,int n,int h,int e)char *p=a;int j=0,len=0;while(*p)p+;len+;while(jlen-h-e)aj=ah+j;j+;aj=0;第三十四套1. 程序填空 给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。第一处 for(i=0;inext;第三处 fun(head,&num);2. 程序修改 给定程序MODI1.C中函数fun的功能是:求出s所指字符串最后一

15、次出现的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=0&chnext;double av=0.0;int n=o;while(p!=NULL)av=av+p-s;p=p-next;n+;av/=n;return av;

16、第三十七套1. 程序填空 函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放a0、a1、a2中,把奇数从数组中删除,偶数个数通过函数值返回。第一处 if(ai%2=0)第二处 aj=ai;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个则删除多余的*号;若少于

17、或等于n个,则什么也不做,字符串中间和前面的*号不删除。void fun(char *a,int n)char *p=a;int j=0;while(*p)p+;p-;while(*p=*)p-;p+;while(jn&*p)p+;j+;*p=0;第三十八套1. 程序填空 给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果。ss所指定字符串数组中共有N个字符串,且串长小于M。第一处 k=i第二if(strlen(psk)strlen(psj)k=j;第三处 tp=psi;psi=psk;psk=tp;2. 程序修改已知一个数列从第

18、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;第三十九套

19、1. 程序填空 给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。第一处 *av=s/N;第二处 d=*av-xi;j=i;第三处 return xj;2. 程序修改 给定程序MODI1.C中函数fun的功能是:根据整型形参n计算如下公式的值。例如:若n=10,则应输出:0.617977./*found*/float fun(int n)/*found*/for(i=2;i=n;i+)3. 程序设计 程序定义了NN的二维数组,并在主函数中自动赋值,请编写函数fun,它的功

20、能是:使数组右上三角元素中的值乘以m。int fun(int aN,int m)int i,j;for(i=0;iN;i+) for(j=i;jN;j+)aij*=m;第四十套1. 程序填空 给定程序中,函数fun的功能是:将s所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。第一处 j+;第二处 si=t1i;第三处 for(i=0;ij;i+)2. 程序修改 给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序排列。/*found*/for(j=i+1;j6;j+)/*found*/*(pstr+i)=*(pstr+j)

21、;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)do

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1