江苏省二级C语言上机考试模拟题
改错题
第1题:
【程序功能】
函数int word_sort(char s[],char w[10][20])的功能是:将s指向的字符串(英文句子)中所有单词取出保存到w指向的数组中,再对w数组中的单词按字典序排序。函数返回w数组中存储的单词个数。
【测试数据与运行结果】
测试数据:c is a programming language.
运行结果:a c is language programming.
【含有错误的源程序】
#include
#include
#include
#include
int word_sort(char s, char w[10][20])
{
int i = 0, j = 0, k = 0; char b[20];
while (s[i]) { } if (isalpha(s[i])) w[k][j] = s[i]; else { w[k][j] = "\0"; k++;j = 0; } i++; for (i = 0;i < k - 1;i++) for (j = 0;j < k - 1 - i;j++) if (strcmp(w[j], w[j + 1]) > 0) { strcpy(b, w[j]); strcpy(w[j + 1], w[j]); strcpy(w[j + 1], b); } return k;
}
void main()
{
char sent[80] = "c is a programming language."; char word[20];