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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

二级c语言上机题.docx

1、二级c语言上机题二级C语言上机考试复习资料(前面为填空题题目,后面同序号依次为此套题的填空题、改错题、编程题答案) 1、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时, 程序输出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。1、(1)double(2)f1(3)f21、(1)char *fun(char *s,char *t)(2)ss+;(3)tt+;1、void fun(char *w, int m)char aN;int i;for(i

2、=0;i=0;m-,i-) wi=am; 2、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。2、(1)struct student(2)n-1(3)ai.name,aj.name2、(1)q=p+i;(2)while(qp)2.int fun( STREC *a,STREC *b,int l, int h )int i,j=0;for(i=0;i=l & ai.s=h)bj=ai;j+;return j; 3、给定程

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)double 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+

4、)if(ai.ss)*s=ai; 4、给定程序中,函数fun的功能是:将a所指43矩阵中第k行的元素与第0行元素交换。 例如,有下列矩阵: 1 2 3 4 5 6 7 8 9 10 11 124、(1)k(2)N(3)aki4、(1)for(i = strlen( t )-1; i;i-)(2)if(tj tj + 1 )4.void fun( char *ss )int i=1;while(ssi-1 & ssi)if(ssi=a & ssi=z) ssi+=A-a;i+=2; 5、给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符

5、串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。5、(1)0(2)s+(3)ctod(a)+ctod(b)5、(1)void fun ( char *s, int *a, int *b )(2)+(*a);(3)+(*b);5.float fun ( float h )long i=h*1000;if(i%10=eps)s+=c;a*=i;b*=2*i+1;c=a/b;i+;return s*2; 7、给定程序中,函数fun的功能是:在34的矩阵中找出在

6、行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。 例如,有下列矩阵: 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;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+; 10、给定

7、程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中右边的字符删除,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。10、(1)M(2)N(3)010、(1)t=1;(2)return(2*s);10.void fun( char *a, int n )int i=0,j=0;while(ai)if(ai!=*)j=i;break;i+;if(jn)while(ai)ai-j+n=ai;i+;ai-j+n=0; 11、给定程序中,函数fun的功能是:把形参s所指字符串

8、中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。 例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。11、(1)t,s(2)si(3)011、(1)if(i%k=0)(2)if(k=i)11.void fun ( int x, int pp, int *n )int i;*n=0;for(i=1;i=x;i+=2)if(x%i=0)pp*n=i;(*n)+; 12、给定程序中,函数

9、fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 例如,s所指字符串为:asd123fgh5#43df, 处理后新字符串为:123543asdfgh#df。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。12、(1)j(2)k(3)p12、(1)while(i0)13.void fun(int a, int b, long *c)*c=a/10*100+a%10+b/10*10+b%10*1000; 14、给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累

10、加和作为函数值返回。 例如,形参s所指的字符串为:abs5def126jkm8,程序执行后的输出结果为:22。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。14、(1)48(2)s+(3)sum14、(1)if (k%13 = 0) | (k%17 = 0)(2)14.double fun( int n)int i;double s=0;for(i=1;inext(2)p-next(3)=15、(1)p=h-next;(2)p=p-next;15.void fun(int (*s)10, int *b, int *n, int mm, int nn)int i,j;

11、*n=0;for(i=0;imm;i+)for(j=0;jscorei(3)a16、(1)char *fun( char (*sq)M )(2)return sp;16.int fun( STREC a )int i,j;STREC b;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(ai.saj.s) b=ai;ai=aj;aj=b; 17、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据

12、。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 移动后的输出为:46 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

13、/(N*4-4); 18、给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 例如,形参s所指的字符串为:This is a C language program.,函数的返回值为6。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。18、(1)n+(2)0(3)s+18、(1)t+=sk;(2)*aver=ave;18.int fun(int *s, int t, int *k)int i;*k=0;for(i=0;is*k) *k=i; 19、给定程序中,函数fun的功能是:在形参ss所指字符

14、串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-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所指的一维数组中。 请在程序的

15、下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。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;ji;j+)if(i%j=0) break;if(j=i)aak=i;k+;return k; 21、给定程序中,函数fun的功能是:判断形参s所指字符串是否是回文(Palindrome),若是,函数返回值为1;不是,函数返回值为0。回文是正读和反读都一样的字符串(不区分大

16、小写字母)。 例如,LEVEL和Level是回文,而LEVLEV不是回文。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。21、(1)s(2)-(3)return 021、(1)double fun (int n)(2)c=a;a+=b;b=c;21.void fun(int m, int k, int xx)int i,j=m+1,n=0;while(nk)for(i=2;inext;while(p)if(as) a=p-s;p=p-next;return a; 23、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结

17、构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如: b所指变量t中的学号、姓名、和三门课的成绩依次是: 10002、ZhangQi、93、85、87,修改后输出t中的数据应为:10004、 LiJie 、93、85、87。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。23、(1)-sno(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;

18、for(i=0;iN;i+)s+=ai.s;s/=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 请在程序的下划线处填入正确的内容并把下划线删

19、除,使程序得出正确的结果。24、(1)xi/N(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

20、)t2*d = 0;25.void fun(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(%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; 27、给定程序中, 函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在_2

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

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