C语言上机考试习题集:字符串处理与矩阵操作

需积分: 0 11 下载量 7 浏览量 更新于2024-08-02 收藏 992KB DOC 举报
本资源是一份针对C语言上机考试的习题库,包含两个填空题,旨在帮助准备C语言二级考试的学生以及编程人员提升技能和理解。第一个问题是关于字符串操作,函数`fun`的任务是在形参`ss`指向的字符串数组中,删除长度超过`k`的字符串,最后返回剩余字符串的数量。函数通过遍历数组,计算每个字符串的长度,如果长度小于等于`k`,则将其复制到新的位置。在提供的代码片段中,考生需要在三个下划线处填写适当的语句,确保程序能正确实现功能。 具体代码部分: 1. 在`for`循环的起始条件里,需要填入字符串数组的大小,即`N`(这里是5),所以第一行应填`for(i=0;i<N;i++)`。 2. 第二个下划线处需要填入判断条件,即当字符串长度小于等于`k`时的操作,此处应该填写`if(len<=k)`。 3. 第三个下划线处需要复制字符串,由于`strcpy`的用法是`strcpy(ss[j++], ss[i])`,因此此处填入`ss[i]`。 第二个问题涉及二维数组处理,函数`fun`的目标是从一个`N×N`矩阵中找到每列的最大值并存储到一维数组`b`中。在这个部分,考生同样需要根据函数原型填充适当的位置。由于没有提供具体的二维数组定义,我们无法给出精确的代码,但可以提示考生在`void fun(int(*a)[N], int N)`中,`a`表示二维数组,`N`代表矩阵的列数,可能需要一个循环遍历每一列,并使用`*a[i][j]`访问元素来找到最大值。 这份习题库通过实际的编程问题,考察了C语言基础,如字符串操作、数组处理以及函数设计等知识点,有助于提升考生的编程能力和理解深度。在解答这些问题时,关键在于理解和应用C语言语法,同时遵循题目要求,保持代码结构的完整性。