资源描述:
《全国计算机等级二级C语言上机改错题题型.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机等级二级C语言上机改错题题型第1题 给定程序MODI1.C中函数fun的功能是:把在字符串s中出现的每个字符,紧随其后重复出现一次,形成一个新串放在t中,t中字符按原字符串中字符顺序排列。 例如:当s中的字符串为:"ABAABBCCDDEE"。 则t中的字符串应为:"AABBCCDDEE"。 请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! Modi1.c #include #include #include /**
2、**********found************/ voidfun(chars,chart)/参考答案:voidfun(char*s,char*t)/ {inti,sl; sl=strlen(s); for(i=0;i {t[2*i]=s; t[2*i+1]=s; } /************found************/ t[2*sl]='0';/参考答案:t[2*sl]=' ';/ } main() {chars[100],t[100];
3、clrscr(); printf("Pleaseenterstrings:");scanf("%s",s); fun(s,t); printf("Theresultis:%s",t); } 第2题 给定程序MODI1.C中函数fun的功能是:把在字符串s中出现的每个字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中逆排列。 例如:当s中的字符串为:"ABCDE"时, 则t中的字符串应为:"EEDDCCBBAA"。 请改正函数fun中的错误,使它能得出正确的
4、结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! Modi1.c #include #include #include voidfun(char*s,char*t) {inti,sl; sl=strlen(s); /************found************/ for(i=1;i {t[2*i]=s[sl-i-1]; t[2*i+1]=s[sl-i-1]; } /************found************/ t[2*sl]='0/
5、';/参考答案:t[2*sl]=' ';/ } main() {chars[100],t[100]; clrscr(); printf("Pleaseenterstrings:");scanf("%s",s); fun(s,t); printf("Theresultis:%s",t); } 第3题 给定程序MODI1.C中函数fun的功能是:将在字符串s中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符的顺序排列。(注意0为偶数) 例如:
6、当s中的字符串为:"ABCDE"时, 则t中的字符串应为:"AACCEE"。 请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! Modi1.c #include #include #include voidfun(char*s,char*t) {inti,j,sl; sl=strlen(s); /************found************/ for(i=0,j=0;i {t[2*j]=s; t[2*j+1]
7、=s; j++; } /************found************/ t[2*sl]=' ';/参考答案:t[2*j]=' ';/ } main() {chars[100],t[100]; clrscr(); printf("Pleaseenterstrings:");scanf("%s",s); fun(s,t); printf("Theresultis:%s",t); } 第4题 给定程序MODI1.C中函数fun的功能是:将在字符串s中下标
8、为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符的顺序排列。(注意0为偶数) 例如:当s中的字符串为:"ABCDEF"时, 则t中的字符串应为:"BBDDFF"。 请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! Modi1.c #include #inclu