全国计算机等级考试二级C改错题答案

上传人:宝路 文档编号:3246352 上传时间:2017-08-01 格式:DOCX 页数:14 大小:64.21KB
返回 下载 相关 举报
全国计算机等级考试二级C改错题答案_第1页
第1页 / 共14页
全国计算机等级考试二级C改错题答案_第2页
第2页 / 共14页
全国计算机等级考试二级C改错题答案_第3页
第3页 / 共14页
全国计算机等级考试二级C改错题答案_第4页
第4页 / 共14页
全国计算机等级考试二级C改错题答案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《全国计算机等级考试二级C改错题答案》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C改错题答案(14页珍藏版)》请在金锄头文库上搜索。

1、所属年份:2010.9;2011.3;2012.3下列给定程序中,函数fun的功能是:先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。例如,当s中的字符串为ABCDE时,则t中的字符串应为ABCDEEDCBA。答案: (1)for ( i=0; i0; i-) (2)if (tj tj+1)所属年份:2010.9;2012.3下列给定程序中函数fun的功能是:统计 substr所指的子符串在str所指的字符串中出现的次数。例如,若字符串为aaas 1kaaas,子字符串为as,则应输出 2。答案: (1)for(i=0;stri ;i+) (2)if(s

2、ubstrk+1= 0)所属年份:2011.9;2012.3;下列给定程序中函数fun的功能是:用冒泡法对 6个字符串进行升序排列。答案: (1)for (j = i + 1; j 0.001)所属年份:2010.9;2012.3;下列给定程序中函数fun的功能是:先将 s所指字符串中的字符按逆序存放到t所指字符串中,然后把s 所指串中的字符按正序连接到t所指串之后。例如:当s所指的字符串为ABCDE时,t 所指的字符串应为EDCBAABCDE。答案:(1)int i, sl; (2)ti=ssl- i-1;所属年份:2011.3;数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,

3、函数fun的功能是:计算前n(4 n50)项的累计和。在累加过程中把那些被4 除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回。例如,当n的值为20时,该数列为3、8、13、18、23、28、93、98,符合此条件的累加值应为42、126、366、570、1010。答案: (1)int i,j= 0,k,sum; (2)if(sum%4=2)所属年份:2011.3下列给定的程序中,函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。答案: (1)y=1; (2)d=a-i;所属年份:2011.3;2011.9下列给定

4、程序中,函数fun的功能是:先从键盘上输入一个3行、3列的矩阵的各个元素的值,然后输出主对角线元素之和。答案: (1)sum=0; (2)scanf(%d,&aij) ;所属年份:2011.3;2011.9;给定程序MODI1.C中规定输入的字符串全部为字母,fun 函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写) ,并将出现次数最高的字母输出(如果有多个相同,输出一个即可) 。例如对于字符串:dadbcdbabdb,对应的输出应为:b 或d。答案: (1)bi = 0; (2)bai - a+; (3)if (bmax next;所属年份:2010.9;20

5、11.9;下列给定程序中函数fun的功能是:计算函数 F(x,y,z) (xy)/(xy)(z y)/(zy) 的值。其中x和y的值不相等,z和y的值不相等。例如,当x的值为9,y的值为11,z的值为15时,函数值为-3.50。答案: (1)#define FU(m,n) (m)/(n) (2)return (value);所属年份:2011.3假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为x的元素。变量n中存放数列中元素的个数。答案:(1)if(p=n) return -1; (2)ai=ai +1;所属年份:2010.9;2012.3;下列给定程

6、序中函数fun的功能是:将 s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在 w所指的数组中。要求t1和t2 所指字符串的长度相同。例如,当s所指字符串中的内容为:abcdabfabc,t1所指串中的内容为ab,t2所指子串中的内容为99时,结果在w所指的数组中的内容应为abcdabf99c。答案:(1)while (*w) (2)if ( *r =*p )所属年份:2010.9;2011.3;2011.9下列给定程序中函数fun的功能是:将 m(1m10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把三个串 abc、CD、EF连接起

7、来,结果是abcCDEF。答案:(1)int k, q, i; (2)pti = strki;所属年份:2010.9;2011.3;2011.9;给定程序中函数fun的功能是:首先把 b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指的数组的尾部。例如,当a所指字符串中的内容为abcdefg,b所指字符串中的内容为1234 时,c 所指数组中的内容应为a4b3c2d1efg;而当 a所指字符串中的内容为1234 ,b所指字符串的内容为abcdefg时,c所指数组中的内容应该为 1g2f3e4dcba。答

8、案: (1)while ( i =a)&( tti =0.00001)所属年份:2010.9;2012.3下列给定程序中,函数fun的功能是:将字符串s中位于奇数位置的字符或ASCII码值为偶数的字符依次放入字 符串t中。例如,字符串中的数据为AABBCCDDEEFF,则输出应当是ABBCDDEFF。答案:(1)if(i%2|si%2=0) (2)tj=0;所属年份:2010.9;2012.3;下列给定程序中,函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(如Z转化为 A,z转化为a),其他字符不变。答案:(1)while(*s)或while (*s!=0 ) (2)s+

9、;所属年份:2010年9月以前真考题目下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun函数之前给字符串输入ABCDeFGH,调用后字符串中的内容应为eABCDFGH。答案:(1)q=p+i; (2)while(qp)所属年份:2011.3;2011.9下列给定程序中函数fun的功能是:判断 ch中的字符是否与 str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。答案:(1)void fun(char *str, char ch ) (2)if ( *str != c

10、h ) (3)str1 = 0;所属年份:2011.3下列给定程序中,函数fun的功能是:给一维数组 a输入任意 4个整数,并按如下的规律输出。例如,输入1、2、3、4,程序运行后输出以下方阵:4123341223411234答案: (1)void fun(int *a) (2)aj=aj-1;所属年份:2011.3下列给定程序中,函数fun的功能是:求整数 x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。答案:(1)for(i=1;i= xa)所属年份:2012.3下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和

11、。k的值由主函数传入,若k的值为500,则函数的值为4622。答案: (1)if(k%13 =0)|(k%17=0) (2)所属年份:2010.9;2011.9;2012.3;下列给定程序中函数fun的功能是:实现两个变量值的交换,规定不允许增加语句和表达式。例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。答案:(1)t = *x ; *x = y ; (2)return(t) ;或return t ;所属年份:2010.9;2011.9;2012.3;下列给定程序中函数fun的功能是:计算并输出 high以内最大的10个素数的和。high的值由主函数传给fun

12、函数。例如,若high的值为100,则函数的值为 732。答案:(1)while(high=2) & (n=num) (2)t=s/n;所属年份:2010.9;2011.9;2012.3下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。答案:(1)sj+=si; (2)sj= 0;所属年份:2011.9;2012.3;下列给定程序中,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。答案:(1)t=calloc(m,sizeo

13、f(STU); (2)tk=bj;所属年份:2012.3下列给定程序中函数fun的功能是:计算 n!。例如,给n输入5,则输出120.000000。答案:(1)if( n=0) (2)result *=n-;所属年份:2010.9;2011.3;2012.3下列给定程序中函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabfabcdx,t中内容为ab时,输出结果应是abcdx。当字符串中的内容为abcdabfabcdx,t中内容为abd时,则程序输出未找到

14、信息not be found!。答案:(1)a=NULL ; (2)if(*r=*p)所属年份:2011.3;2011.9;下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为abcdabfab,t所指字符串的内容为ab,则函数返回整数3。答案:(1)if(*r=*p) r +;p+; (2)if(*r=0)所属年份:2010.9;2011.3;2011.9下列给定程序中,函数fun的功能是:求 k!(k1)所属年份:2011.3;2011.9下列给定程序中,函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60

15、和65,输出为:a 65 b60。答案:(1)void fun(int *a,int *b) (2)t=*b; *b=*a; *a=t;所属年份:2011.3;2011.9下列给定的程序中,fun函数的功能是:将 p所指的字符串中每个单词的最后一个字母改成大写( 这里的单词 是指有空格隔开的字符串)。例如,若输入:I am a student to take the examination,则应输出:I aM A studenT tO takE thE examinatioN。答案:(1)if(*p= ) (2)*(p-1)=toupper(*(p-1);所属年份:2010.9;2011.9下列给定程序中函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m1的值。答案: (1)p=(NODE *)malloc(sizeof(NODE); (2)return h;所属年份:2011.3;2011.9下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。答案: (1)void fun(int *x, int *y)

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

当前位置:首页 > 中学教育 > 试题/考题

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