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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

二级C题库.docx

1、二级C题库二级C语言上机考试复习资料(前面为填空题题目,后面同序号依次为此套题的填空题、改错题、编程题答案)前39套带 * 的为本次考试重点,共100套 * 3、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000主函数中输出:46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。3、(1)0(2)xi/N(3)j+3、(1)dou

2、ble fun(int m)(2)for(i=100;i=m;i1+=0)3.fun( STU a, STU *s )int i;*s=a0;for(i=1;iN;i+)if(ai.ss)*s=ai;* 5、给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。5、(1)0(2)s+(3)ctod(a)+ctod(b)5、(1)void fun ( c

3、har *s, int *a, int *b )(2)+(*a);(3)+(*b);5.float fun ( float h )long i=h*1000;if(i%105) return (i/10)/100.0;else return (i/10+1)/100.0;* 7、给定程序中,函数fun的功能是:在34的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。 例如,有下列矩阵: 1 2 13 4 7 8 10 6 3 5 9 7程序执行结果为:find: a22=9请在程序的下划线处填入正确的内容。7、(1)j(2)0(3)i+7、(1)for(i=2;

4、i=m;i+)(2)y-=1.0/i/i;7.int fun(int score, int m, int below)int i,j=0,s=0;for(i=0;im;i+) s+=scorei;s/=m;for(i=0;im;i+)if(scorei0;j-)ai=*;i+;* 12、给定程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asd123fgh5#43df, 处理后新字符串为:123543asdfgh#df。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

5、12、(1)j(2)k(3)p12、(1)while(ij)(2)if(*a)12.void fun(char *s, char t)int i=0,j=0;while(si)if(i%2!=0 | si%2=0)tj=si;j+;i+;tj=0;* 14、给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 例如,形参s所指的字符串为:abs5def126jkm8,程序执行后的输出结果为:22。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。14、(1)48(2)s+(3)sum14、(1)if (k

6、%13 = 0) | (k%17 = 0)(2)14.double fun( int n)int i;double s=0;for(i=1;in;i+)if(i%3=0 & i%7=0) s+=i;return sqrt(s);* 17、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 移动后的输出为:4

7、6 32 40 45 48 30 6 17 15 26 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。17、(1)s/N(2)j+(3)-117、(1)#include stdio.h(2)upfst(char *p)17.double fun ( int wN )double s=0;int i;for(i=0;iN;i+)s+=w0i+wN-1i+wi0+wiN-1;s-=w00+w0N-1+wN-10+wN-1N-1;return s/(N*4-4);* 19、给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该

8、串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。19、(1)N(2)i(3)-119、(1)a2=k/10;(2)return i;19.void fun( char *a )int i=0,j=0;while(ai)if(ai!=*) j=0;else j+;i+;ai-j=0;* 20、得出给定程序中,函数fun的功能是:找出NN矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序

9、正确的结果。20、(1)a0i(2)(3)x,y20、(1)int fun(int *x,int *y)(2)t=*x;*x=*y;*y=t;20.int fun(int lim, int aaMAX)int i,j,k=0;for(i=2;i=lim;i+)for(j=2;jsno(2)-name(3)&t23、(1)double fun(double a,double x0)(2)if(fabs(x1-x0)0.00001)23.double fun( STREC *a, STREC *b, int *n )int i;double s=0;for(i=0;iN;i+)s+=ai.s;s/

10、=N;*n=0;for(i=0;is)b*n=ai;(*n)+;return s;* 24、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 移动后的输出为:30 6 17 15 26 46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。24、(1)xi/N

11、(2)j+(3)i+24、(1)numk=0;(2)switch(*s)24.int fun ( int aMN )int i,s=0;for(i=0;iN;i+)s+=a0i+aM-1i;for(i=1;iM-1;i+)s+=ai0+aiN-1;return s;* 25、给定程序中,函数fun的功能是计算下式 例如,若形参e的值为1e-3,函数的返回值2.735678。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。25、(1)0(2)i+(3)2.*i25、(1)void fun (char *s, char *t)(2)t2*d = 0;25.void fun(

12、char *s, char t)int i=0,j=0;while(si)if(i%2=1 & si%2=1)tj=si;j+;tj=0;* 26、给定程序中,函数fun的功能是建立一个NN的矩阵。 矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,依次类推。例如,若N=5,生成的矩阵为: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。26、(1)N(2)i(3)i+126、(1)aai=m%k;(2)printf(%

13、d,aai-1);26.fun(char(*a)81,int num,char *max)int i,j,k=strlen(a0);*max=a0;for(i=1;inum;i+)j=strlen(ai);if(kj)k=j;*max=ai;* 31、给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 主函数中输出:m=30.0请在程序的下划线处填入正确的内容并把下

14、划线删除,使程序得出正确的结果。31、(1)*av(2)i(3)xj31、(1)float fun(int n)(2)for (i=2; i=n; i+)31.int fun ( int aN, int m )int i,j;for(i=0;iN;i+)for(j=i;jN;j+)aij*=m;* 32、给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。32、(1)FILE *(2)fp(3)ch32、(1)sj+=si;(2)sj=0;3

15、2.void fun(char (*s)N, char *b)int i,j,k=0;for(i=0;iN;i+)for(j=0;jM;j+)bk=sji;k+;* 34、给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。34、(1)i(2)psi(3)tp34、(1)double fun(int n)(2)return sum;34.double fun(double x , int n)int i;do

16、uble a=1,b=1,s=1;for(i=1;i=n;i+)a*=x;b*=i;s+=a/b;return s;* 37、给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。 例如,输入一个数:27638496,新的数:为739。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。37(1)10(2)0(3)x37(1)if (n=0)(2)result *= n- ;37.long fun ( char *p)long i,s=0;if(p0=-)i=1;while(p

17、i)s=s*10+pi-0;i+;s*=-1;elsei=0;while(pi)s=s*10+pi-0;i+;return s;* 38、给定程序中,函数fun的功能是:找出100至x(x999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。 请在程序的下划线处填入正确的内容并把下划线删除

18、, 使程序得出正确的结果。38、(1)0(2)x(3)t+38、(1)int i,sl;(2)ti=ssl-i-1;38.void fun(int a, int b, long *c)*c=a/10*100+a%10+b/10*1000+b%10*10;* 39、给定程序中,函数fun的功能是:判定形参a所指的NN(规定N为奇数)的矩阵是否是幻方,若是,函数返回值为1; 不是,函数返回值为0。幻方的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 例如,以下33的矩阵就是一个幻方: 4 9 2 3 5 7 8 1 6 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出

19、正确的结果。39、(1)0(2)|(3)139、(1)t-=1.0/i;(2)return t;39.int fun(char *str)int i,k=0;char *p=str,s81;while(*p) if(*p!= ) sk+=*p;p+;for(i=0;ik;i+) stri=si;stri=0;* 41、给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。41、(1)N(2)break(3)n41、(1)sum=0;(2)scanf(%d,&a

20、ij);41.int fun(int array33)int i,j,t;for(i=0;i3;i+)for(j=0;jdata(3)t56、(1)fun (char *a)(2)printf(%c,*a);56.char *fun ( char *s, char *t) char *m,*n; m=s; n=t; while(*s&*t) t+; s+; if(*t) return n; else return m;* 58、给定程序中,函数fun的功能是:找出100999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。

21、 例如,当x值为5时,100999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。58、(1)999(2)t/10(3)x58、(1)void fun(long s,long *t)(2)while(s0)58.void fun( STREC a ) int i,j; STREC b; for(i=0;iN-1;i+) for(j=i+1;jN;j

22、+) if(ai.saj.s) b=ai;ai=aj;aj=b;* 62、给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。62、(1)M(2)(3)k62、(1)if(a=tti)&(tti=z)(2)tti-=32;62.void fun( int m, int *k, int xx )int i,j,c=0; for(i=2;i=m;i+) for(j=2;ji;j+) if(i%j=0) x

23、xc=i; c+; break; *k=c;* 63、给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。63、(1)*fw(2)str(3)str63、(1)void fun(long s,long *t)(2)sl=sl*10;63.*c=a/10+a%10*100+b%10*10+b/10*1000;* 75、给定程序中,函数fun的功能是:

24、统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。75、(1)*n(2)next(3)head75、(1)a=0;(2)if(*r=*p)75.void fun(char *s, char t) int i=0,k=0,length; length=strlen(s); while(ilength) if(i%2=0 & si%2=0) tk=si; k+; i+; else i+; tk=0;* 77、给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该

25、串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。77、(1)N(2)i(3)-177、(1)a2=k/10;(2)return i;77.void fun( char *a ) while(*a!=NULL)a+;a-; while(*a=*)a-;a+;*a=0; * 78、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:10001、 ZhangSan 、95、80、88,修改后输出t中的数据应为:10002、LiSi 、96、81、89。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。78、(1)struct student *(

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

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