2011春江苏省二级C上机考试第2套(暂缺部分答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2011春江苏省二级C上机考试第2套(暂缺部分答案)
(总分:40.00,做题时间:70分钟)
一、改错题(16分)(总题数:1,分数:16.00)
1.【程序功能】统计一个字符串中包含的字母串个数并找出其中最长的字母串。

所谓字母串是指一个连续的字母序列(不区分大小写),字母串之间用非字母字符分隔。

函数count的功能是统计p指向的字符串中包含的字母串个数,找出的最长字母串存放在pmax指向的数组中,函数返回字母串的个数。

【测试数据与运行结果】测试数据:you are teaeher234too. 屏幕输出:a=you are teacher234too. number is 4 max string is:teacher 【含有错误的源程序】#include #include #include int count(char p[],char pmax[]) { int j=0,k,m=0; char temp[100]; while(*p) { while((!isalpha(*p)) && *p) p++; k=0; if(*p!='/0') m++; while(isalpha(*p)) temp[k++]=*p++; temp[k]="/0"; if(k
(分数:16.00)
__________________________________________________________________________________________ 正确答案:(改错1:将第13行 "temp[0]="/0" 修改为 temp[0]='/0' 改错2:将第 14行 if(kj) 改错3:将第16行 pmax=temp,修改为 strcpy(pmax,temp); 改错4:将第24行i=count(a[],max[])修改为
i=count(a,max); )
解析:
二、编程题(24分)(总题数:1,分数:24.00)
2.【程序功能】将一个二维数组中的若干行数据按要求插入到另一个二维数组中。

【编程要求】 1.定义符号常量N代表4 2.编写函数int insert_row(int a[][N],int n,int b[][N],int m)。

已知形参a指向的二维数组(简称a数组)前n行数据已按每行数据之和升序排列,形参b指向的二维数组中有m行数据。

insert_row函数实现将b数组中m行数据插入到a数组中,完成插入操作后a数组中所有行的数据仍按每行数据之和升序排列。

函数返回a数组中有效数据的行数。

3.编写main函数。

函数功能是声明两个二维数组x和y并用测试数据初始化,用x和y 数组作为实参调用insert_row函数将y数组中的两行数据插入到x数组中。

输出x数组中全部数据到屏幕及文件myf2.out中。

最后将考生本人的准考证号字符串输出到文myf2. out中。

【测试数据与运行结果】测试数据: x数组原数据: 2 2 3 4 9 10 11 12 y数组数据: 1 3 5 7 5 10 15 20 屏幕输出: 2 2 3 4 1 3 5 7 9 10 11 12 5 10 15 20
(分数:24.00)
__________________________________________________________________________________________ 正确答案:()
解析:。

相关文档
最新文档