c语言改错题题库题

[切换频道]
计算机二级C语言100套上机填空题答案和改错题答案
资料科目:计算机二级
资料类别:资料
资料格式:Word
资料大小:25KB
所需点数:0点
适用区域:全国
更新时间:日
解压密码:
计算机二级C语言100套上机填空题答案和改错题答案
此文档也包含在以下合辑
您可能感兴趣的试题:
[模拟试题][模拟试题][模拟试题][模拟试题][模拟试题][模拟试题][模拟试题][模拟试题][模拟试题][模拟试题]
1大小:19KB|更新时间:2大小:20KB|更新时间:3大小:19KB|更新时间:4大小:95KB|更新时间:5大小:19KB|更新时间:6大小:18KB|更新时间:7大小:18KB|更新时间:8大小:20KB|更新时间:
大小:30K|科目:计算机三级大小:19K|科目:计算机三级大小:19K|科目:计算机三级大小:20K|科目:计算机三级大小:18K|科目:计算机三级
大小:21K|科目:计算机三级大小:17K|科目:计算机三级大小:17.81K|科目:通用版大小:18K|科目:计算机三级大小:26K|科目:计算机三级c语言期末考试复习资料-程序改错部分试题及答案,c语言期末复习资料,c语言期末..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
c语言期末考试复习资料-程序改错部分试题及答案
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口小木虫 --- 500万硕博科研人员喜爱的学术科研平台
全国计算机等级二级C语言上机改错题题型作者: 收集于网络
&第1题 ??给定程序MODI1.C中函数&fun&的功能是:把在字符串s中出现的每个字符,紧随其后重复出现一次,形成一个新串放在t中,t中字符按原字符串中字符顺序排列。 ?? ??例如:当s中的字符串为:"ABAABBCCDDEE"。 ?? ??&则t中的字符串应为:"AABBCCDDEE"。 ?? ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! ??Modi1.c ??#include& ??#include& ??#include& ??/************found************/ ?? ??void&fun&(char&s,char&t)&/参考答案:void&fun&(char&*s,char&*t)/ ?? ??{&int&i,& ??&sl&=&strlen(s); ??&for&(i=0;&i??&{&t[2*i]&=&s[i]; ??&t[2*i+1]&=&s[i]; ??&} ?? ??/************found************/ ?? ??&t[2*sl]&=&’0’;&/参考答案:t[2*sl]&=&’’;/ ?? ??} ??main() ?? ??{&char&s[100],&t[100]; ?? ??&clrscr(); ?? ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ?? ??&fun(s,&t); ?? ??&printf("The&result&is:&%s
",&t); ?? ??} ??第2题 ??给定程序MODI1.C中函数&fun&的功能是:把在字符串s中出现的每个字符,&紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中逆排列。 ??例如:当s中的字符串为:"ABCDE"时, ??&则t中的字符串应为:"EEDDCCBBAA"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!& ??Modi1.c ??#include& ??#include& ??#include& ??void&fun&(char&*s,&char&*t) ??{&int&i,& ??&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/’;&/参考答案:t[2*sl]&=&’’;/ ??} ??& ??main() ??{&char&s[100],&t[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&fun(s,&t); ??&printf("The&result&is:&%s
",&t); ??} ??
第3题 ??给定程序MODI1.C中函数&fun&的功能是:将在字符串s中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符的顺序排列。(注意0为偶数) ??例如:当s中的字符串为:"ABCDE"时, ??&则t中的字符串应为:"AACCEE"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!& ??Modi1.c ??#include& ??#include& ??#include& ??void&fun&(char&*s,&char&*t) ??{&int&i,&j,& ??&sl&=&strlen(s); ??/************found************/ ??&for&(i=0,&j=0;&i??&{&t[2*j]&=&s[i]; ??&t[2*j&+1]&=&s[i]; ??&j++; ??&} ??/************found************/ ??&t[2*sl]&=&’’;&/参考答案:t[2*j]=’’;/ ??} ??& ??main() ??{&char&s[100],&t[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&fun(s,&t); ??&printf("The&result&is:&%s
",&t); ??} ?? ?? ?? ??第4题 ??给定程序MODI1.C中函数&fun&的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符的顺序排列。(注意0为偶数) ??例如:当s中的字符串为:"ABCDEF"时, ??&则t中的字符串应为:"BBDDFF"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!& ??Modi1.c ??#include& ??#include& ??#include& ??& ??void&fun&(char&*s,&char&*t) ??{&int&i,&j,& ??&sl&=&strlen(s); ??/************found************/ ??&for&(i=0,&j=0;&i??&{&t[2*j]&=&s[i]; ??&t[2*j&+1]&=&s[i]; ??/************found************/ ??&j--;&/参考答案:j++/ ??&} ??&t[2*j]&=&’’; ??} ??& ??main() ??{&char&s[100],&t[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&fun(s,&t); ??&printf("The&result&is:&%s
",&t); ??} ?? ??& ??&第5题 ?? ??给定程序MODI1.C中函数&fun&的功能是:将在字符串s中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符出现的逆序排列。(注意0为偶数) ??例如:当s中的字符串为:"ABCDEF"时, ??  &则t中的字符串应为:"EECCAA"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! ??& ??& ??Modi1.c ??#include& ??#include& ??#include& ??& ??void&fun&(char&*s,&char&*t) ??{&int&i,&j,& ??&sl&=&strlen(s); ??&if(sl%2)sl--;&else&sl-=2; ??/************found************/ ??&for&(i=sl,&j=0;&i&=0;&i--)&/参考答案:for&(i=sl,&j=0;&i&=0;&i-=2)/ ??&{&t[2*j]&=&s[i]; ??&t[2*j&+1]&=&s[i]; ??&j++; ??&} ??/************found************/ ??&t[2*sl]&=&’’;&/参考答案:t[2*j]&=&’’;/ ??} ??& ??main() ??{&char&s[100],&t[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&fun(s,&t); ??&printf("The&result&is:&%s
",&t); ??} ??& ??第6题 ??给定程序MODI1.C中函数&fun&的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符串中字符出现的逆序排列。(注意0为偶数) ??例如:当s中的字符串为:"ABCDEFG"时, ??&则t中的字符串应为:"FFDDBB"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!& ??Modi1.c ??#include& ??#include& ??#include& ??& ??void&fun&(char&*s,&char&*t) ??{&int&i,&j,& ??&sl&=&strlen(s); ??/************found************/ ??&if(sl%2)&Sl-=2;&else&Sl--;&/参考答案:if(sl%2)&sl-=2;&else&sl--;/ ??&for&(i=sl,&j=0;&i&=0;&i-=2) ??&{&t[2*j]&=&s[i]; ??&t[2*j&+1]&=&s[i]; ??&j++; ??&} ??/************found************/ ??&t[2*sl]&=&’0’;&/参考答案:t[2*j]&=&’’;/ ??} ??& ??main() ??{&char&s[100],&t[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&fun(s,&t); ??&printf("The&result&is:&%s
",&t); ??} ??&第7题 ??给定程序MODI1.C中函数&fun&的功能是:把在字符串s中出现的每个字符,紧随其后重复出现一次,形成一个新串放在t中,且在t中把原相邻字符的位置进行了交换。 ??例如:当s中的字符串为:"ABCDE"时, ??&则t中的字符串应为:"BBAADDCCEE"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!& ??Modi1.c ??#include& ??#include& ??#include& ??& ?
?void&fun&(char&*s,&char&*t) ??{ ??/************found************/ ??&int&i,&j;&/参考答案:int&i,j,/ ??&sl&=&strlen(s); ??&for&(i=0,&j=0;&i??&{&if&(i+1&&&sl) ??&{&t[2*j]&=&s[i+1];&t[2*j&+1]&=&s[i+1]; ??&j++; ??&} ??&t[2*j]&=&s[i];&t[2*j&+1]&=&s[i]; ??/************found************/ ??&j--;&/参考答案:j++;/ ??&} ??&t[2*sl]&=&’’; ??} ??& ??main() ??{&char&s[100],&t[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&fun(s,&t); ??&printf("The&result&is:&%s
",&t); ??} ?? ?? ?? ??第8题 ??给定程序MODI1.C中函数&fun&的功能是:将在字符串s中出现、而未在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符。 ??例如:当s&=&"AABCDE",t&=&"BDFG"字符。 ??u中的字符串为"AACE"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! ??Modi1.c ??#include& ??#include& ??#include& ??& ??/************found************/ ??void&fun&(char&*s,&char&*t,&char&u)&/参考答案:void&fun&(char&*s,&char&*t,&char&*u) ??{&int&i,&j,&sl,& ??&sl&=&strlen(s);&tl&=&strlen(t); ??&for&(i=0;&i??&{&for&(j=0;&j??&if&(s[i]&==&t[j])& ??/************found************/ ??&if&(j&tl)&/参考答案:if&(j&=tl) ??&*u++&=&s[i]; ??&} ??&*u&=&’’; ??} ??& ??main() ??{&char&s[100],&t[100],&u[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&printf("
Please&enter&string&t:");&scanf("%s",&t); ??&fun(s,&t,&u); ??&printf("the&result&is:&%s
",&u); ??} ??& ?
? ??第9题 ??给定程序MODI1.C中函数&fun&的功能是:将未在字符串s中出现而在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符。 ??例如:当s&=&"ABCDE",t&=&"BDFGG"时, ??u中的字符串为"FGG"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! ??Modi1.c ??#include& ??#include& ??#include& ??& ??void&fun&(char&*s,&char&*t,&char&*u) ??{&int&i,&j,&sl,& ??&sl&=&strlen(s);&tl&=&strlen(t); ??/************found************/ ??&for&(i=0;&i??/************found************/ ??&{&for&(j=0;&j??&if&(t[i]&==&s[j])& ??&if&(j&=sl)&*u++&=&t[i]; ??&} ??/************found************/ ??&u&=&’’;&/参考答案&*u&=&’’; ??} ??& ??main() ??{&char&s[100],&t[100],&u[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&printf("
Please&enter&string&t:");&scanf("%s",&t); ??&fun(s,&t,&u); ??&printf("The&result&is:&%s
",&u); ??} ?? ??第10题 ??给定程序MODI1.C中函数&fun&的功能是:将既在字符串s中出现又在字符串t中出现的字符构成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符。 ??例如:当s="ABBCDE",t="BDFG"时,u中的字符串为:"BBD"。 ??请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! ??Modi1.c ??#include& ??#include& ??#include& ??& ??void&fun&(char&*s,&char&*t,&char&*u) ??{&int&i,&j,&sl,& ??&sl&=&strlen(s);&tl&=&strlen(t); ??&for&(i=0;&i??&{&for&(j=0;&j??&if&(s[i]&==&t[j])& ??/************found************/ ??&if&(j&=tl)&/参考答案if&(j??&*u++&=&s[i]; ??&} ??/************found************/ ??&*u&=&’0’;&/参考答案*u&=&’’; ??} ??& ??main() ??{&char&s[100],&t[100],&u[100]; ??&clrscr(); ??&printf("
Please&enter&string&s:");&scanf("%s",&s); ??&printf("
Please&enter&string&t:");&scanf("%s",&t); ??&fun(s,&t,&u); ??&printf("The&result&is:&%s
",&u); ??}
本栏目更多导读:工具类服务
编辑部专用服务
作者专用服务
小议二级C语言之逻辑运算符
  全国计算机等级考试是在每年的三月份与九月份举行,其中作为本科生报考人数最多的就是二级C语言, C语言的上机操作题每年困扰着这无数的大学生们,二级C语言的上级操作题分为三题,即填空题,改错题,编程题,总共100分,本文举例了二级C语言的一些试题加以分析,并且着重介绍了逻辑运算符。
作者单位:
上海电机学院 200240
年,卷(期):
机标分类号:
在线出版日期:
本文读者也读过
相关检索词
京公网安备号
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社

我要回帖

更多关于 c语言改错 的文章

 

随机推荐