计算机二级C语言41

上传人:桔**** 文档编号:478877946 上传时间:2023-12-22 格式:DOCX 页数:10 大小:29.93KB
返回 下载 相关 举报
计算机二级C语言41_第1页
第1页 / 共10页
计算机二级C语言41_第2页
第2页 / 共10页
计算机二级C语言41_第3页
第3页 / 共10页
计算机二级C语言41_第4页
第4页 / 共10页
计算机二级C语言41_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《计算机二级C语言41》由会员分享,可在线阅读,更多相关《计算机二级C语言41(10页珍藏版)》请在金锄头文库上搜索。

1、第四一套所属年份:2010.9;2012.3;下列给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移, 其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。例如,若s所指字符串为:asdl23fgh543df,处理后新字符串为:asdfghdfl23543。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 所属年份:2010.9;2012.3;下列给定程序中函数fun的功能是:将s所指字符串中最后一次出现的与tl所指字符串相 同的子串替换成t2所指字符串,所形成的新

2、串放在w所指的数组中。要求tl和t2所指字符串 的长度相同。例如,当s所指字符串中的内容为:abcdabfabc”,tl所指串中的内容为ab,t2所指子 串中的内容为99时,结果在w所指的数组中的内容应为abcdabf99c。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改的程序的结构! 所属年份:2010.9;2012.3;编写函数fun,其功能是:将s所指字符串中ASCI I值为奇数的字符删除,剩余字符形成 的新串放在t所指数组中。例如,若s所指字符串中的内容为:ABCDEFG12345,其中字符A的ASCII码值为奇数, 字符1

3、的ASCII码值也为奇数,都应当删除,其它依此类推。最后t所指的数组中的内容应是: BDF24。注意:部分源程序在文件PR0G1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干 语句。【参考答案】(1) si (2) k(3) 0或0【参考答案】(1) si (2) k(3) 0或0【参考答案】void fun(char *s, char t)int i,j=0,n;n=strlen(s);for(i=0;ivn;i+)/*找出ASCI I码值为偶数的字符依次存入数组中*/if(si%2=0) t j=si;j+;tj=O;第四十二套所属年份:20

4、11.9;2012.3;给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再 用字符串方式从此文本文件中逐个读入,并调用库函数atoi和at of将字符串转换成相应的整 数、浮点数,然后将其显示在屏幕上。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。请勿改动main函数和其他函数中的任何内容,仅在m ain函数的横线上填入所编写的若干表达 式或语句。所属年份:2011.9;2012.3;下列给定程序中,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前 m(mW10)名学生来,并将这些学

5、生的数据存放在一个动态分配的连续存储区中,此存储区的 首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改程序的结构。 所属年份:2011.9;2012.3;请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组 中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。注意:部分源程序在文件PR0G1.C中。请勿改

6、动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干 语句。【参考答案】(1) FILE* (2) fclose(fp) (3) fp【参考答案】(1) t=calloc(m,sizeof(STU);(2) tk=bj;【参考答案】int fun(int a, int n)int i,j=l;for(i=l;in;i+)if(aj-1!=ai) /*若该数与前一个数不相同,则要保留*/ aj+=ai;ret urn j;/*返回不相同数的个数*/第四十三套所属年份:2011.9下列给定程序中,函数fun的功能是:计算NxN矩阵的主对角线元素和反向对角线元素 之和,并作

7、为函数值返回。要求先累加主对角线元素中的值,再累加反向对角线元素中的值。例如,若N = 3,有下列矩阵:123456789首先累加1、5、9,然后累加3、5、7,函数返回值为30。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 所属年份:2011.9下列给定程序中函数fun和funx的功能是:用二分法求方程2x3 -4x2 + 3x- 6 = 0的一 个根,并要求绝对误差不超过0.001。例如,若给m输入一100, n输入90,贝I函数求得的一个根为2.000。 请改正程序中的错误,使它能得出正

8、确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改程序的结构 所属年份:2011.9规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾 部的*号外,将串中其它的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符 串的中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,若字符串中的内容为*A*BC*DEF*G*,删除后,字符串中的内容应当 是:*ABCDEFG*。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源程序在文件PR0G1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号

9、中填入你编写的 若干语句。【参考答案】(1)sum=0(2) tii(3) 1【参考答案】(1) double r ;(2) while (fabs(n-m) 0.001)【参考答案】void fun( char *a, char *h,char *p ) int i=0;char *q=a;while(qvh) ai=*q; q+;i+;while(qp) if(*q!=*)ai=*q;i+;q+;while(*q)ai=*q; i+; q+;ai=O;第四十四套所属年份:2010.9;2012.3;下列给定程序中,函数fun的功能是:找出100到x(xW999)之间各位上的数字之和为15

10、的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。例如,当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个。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!所属年份:2010.9;2012.3;下列给定程序中函数fun的功能是:先将s所指字符

11、串中的字符按逆序存放到t所指字符串 中,然后把s所指串中的字符按正序连接到t所指串之后。例如:当s所指的字符串为ABCDE时,t所指的字符串应为EDCBAABCDE。 请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改程序的结构 所属年份:2010.9;2012.3;函数fun的功能是:将a、b的两个两位正整数合并成一个新的整数放在c中。合并的方式 是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变 量c的千位和十位上。例如,当a=45, b = 12,调用该函数后c=1425。注意:部分源程序在文件PR

12、0G1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干 语句。【参考答案】(1) 0 x t+【参考答案】(1)int i, sl;(2)ti=ssl-i-1;【参考答案】void fun(int a, int b, long *c)*c=a%10+(b%10)*10+(a/10)*100+(b/10)*1000;第四十五套所属年份:2011.3下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的 字符串中后面的字符删除,只保留前面的k个字符。ss所指字符串数组中共有N个字符串,且

13、 串长小于M。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构 所属年份:2011.3下列给定程序中函数fun的功能是:根据以下公式求n值,并作为函数值返回。例如,当给指定精度的变量eps输入0.0005时,应输出Pi = 3.140578。n/2= 1 +1/3 + 1/3x2/5+ 1/3x2/5x3/7 + 1/3x2/5x3/7x4/9+ 请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件M0DI1.C中,不得增行或删行,也不得更改的程序的结构!所属年份:2011.3规定输入的字

14、符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导* 号不得多于n个,若多于n个,则删除多余的*号;若少于或等n个,则不做处理,字符串中间 和尾部的*号不删除。例如,字符串中的内容为:*A*BC*DEF*G*,若n的值为4,删除后,字符串 中的内容应当是:*A*BC*DEF*G*;若n的值为8,则字符串中的内容仍为: *A*BC*DEF*G*。n的值在主函数中输入。在编写函数时,不得使用:语言提供的 字符串函数。注意:部分源程序在文件PR0G1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干 语句。【参考答案】(1) M(2) N (3)0【参考答案】(1) t=1.0;(2) return(s*2);【参考答案】void fun( char *a, int n )int i=0;int k=0;char *p,*t;p=t=a;/*开始时,p与t同时指向数组的首地址*/while(* t=*) /*用k来统计前部星号的个数*/k+;t+;if(kn)/*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ while(*p) ai=*(p+k_n);i+;p+;ai=0;/*在字符串最后加上结束标识位*/第四十六套所属年份:2011.3;201

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号