作者对3月11日的江苏省高校计算机等级考试的C01上机题作了详细的剖析和解答,对参加计算机二级C语言考试有参考价值。
江苏省高等学校非计算机专业学生
计算机基础知识和应用能力等级考试上机试卷(春)
二级 C语言(试卷代号C01)
(本试卷完成时间 70分钟)
一、改错题(16分)
【程序功能】
以下程序中函数void csort(char str[][N],int n)对str指向的二级数组前n行中存储的n个字符串分别做如下处理:从中间将字符串一分为二,左半部分字符子串按字符的ASCII码从大到小排序(若字符串长度为奇数,则中间字符不参加排序)。
【测试数据与运行结果】
测试字符串:”abcdefgh”,”123498765”
屏幕输出:dcbaefgh
432198765
【含有错误的源程序】
#include
#include
#include
#define N 80
void csort(char str[][N],int n);
void main()
{ char s[2][N]="abcdefgh","123498765"; int i;
csort(s,2);
for(i=0;i<2;i++)
puts(s);
getch();
}
void csort(char str[][N],int n)
{ int i,j,k,len,half;
char temp;
for(i=0;i
{ len=strlen(str[i][0]);
half=len/2;
for(j=0;j
for(k=j+1;k
if(str[i][j]
{ temp=str[i][j];
str[i][j]=str[i][k];
str[i][k]=temp;
}
}
}
【要求】
1. 打开T盘中myfl.c文件或将上述程序录入到myf1.c文件中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2. 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其
江苏省计算机二级c语言上机 春江苏省高校计算机等级考试二级C语言上机题(C01)及其解答_张柏雄...