答案:包括界面和代码、int n, int *a、j=0;j<n-1;j++、i=j+1;i<n-1;i++、a[p]>a[i]、p!=j、int n, int *z、i=1;i<=n;i++,z++、"%4d",*z、!(i%10、i%10)、"\n"、"\n"、"\n\nBefore sorting %d numbers:\n",n、n,aa、n,aa、"\nAfter sorting %d numbers:\n",n、n,aa
解析:【解析】本题采用的是选择排序法。错误1:选择排序法是在外循环中从第一个元素开始,依次与比它小的元素进行交换,直到交换完第n-1个元素,最后一个元素就是最大的元素,循环次数为n-1次,如果设定循环次数为n次,则最后一次第n个元素与自己交换;内循环是找出比当前元素更小的元素,故是从当前需要交换的元素的下一个元素开始,直到第n个元素。故“for(i=j+1;i<n-1;i++)”应改为“for(i=j+1;i<n;i++)”。错误2:t是fun函数中用来交换两个元素的辅助变量,不是交换元素下标的变量,因此t=i;是错误的。p是用来记录当前最小元素下标的,当a[p]>a[i]时,把i赋给p。所以“t=i;”应改为“p=i;”。
答案:包括界面和代码、int n, int *a、j=0;j<n-1;j++、i=j+1;i<n-1;i++、a[p]>a[i]、p!=j、int n, int *z、i=1;i<=n;i++,z++、"%4d",*z、!(i%10、i%10)、"\n"、"\n"、"\n\nBefore sorting %d numbers:\n",n、n,aa、n,aa、"\nAfter sorting %d numbers:\n",n、n,aa
解析:【解析】本题采用的是选择排序法。错误1:选择排序法是在外循环中从第一个元素开始,依次与比它小的元素进行交换,直到交换完第n-1个元素,最后一个元素就是最大的元素,循环次数为n-1次,如果设定循环次数为n次,则最后一次第n个元素与自己交换;内循环是找出比当前元素更小的元素,故是从当前需要交换的元素的下一个元素开始,直到第n个元素。故“for(i=j+1;i<n-1;i++)”应改为“for(i=j+1;i<n;i++)”。错误2:t是fun函数中用来交换两个元素的辅助变量,不是交换元素下标的变量,因此t=i;是错误的。p是用来记录当前最小元素下标的,当a[p]>a[i]时,把i赋给p。所以“t=i;”应改为“p=i;”。
A. 项错误,case后面的应该为整形或字符型常量;
B. 项错误,switch后面的表达式需要在括号内;
C. 项错误,case和后面的常量表达式应该由空格隔开。答案选择
D. 选项。
解析:【解析】
A. Ne1NN
B. e1a2e3
C. Ne1Nc2N
D. Na1NNNN
解析:【解析】程序执行过程:k=0时,c=str[0]='t',执行default分支,输出N;k=1时,c='e',执行case 1分支,没有break语句,继续执行case 3分支,没有break语句,继续执行case 5分支,输出e1;k=2时,c='a',输出N;k=3,c='c',输出c2;k=4,c='h',输出N。故程序的输出结果为Ne1Nc2N。答案选择C选项。
A. ABCDE
B. ECABD
C. EACDB
D. CDEAB
解析:【解析】后序遍历最后遍历到根结点,所以E为根结点。中序遍历根结点在左右子树之间,所以B为二叉树的右子树,CAD为左子树。同理,在
A. 项,测试说明书是软件测试阶段生成的;
B. 项,软件详细设计说明书是设计阶段生成的;
C. 项,用户手册是软件发布时随软件一同交付给用户的;
D. 项,需求分析阶段只能生成需求分析规格说明书。答案选择D选项。
解析:【解析】
A. 10,12,a
B. uu10,012,a
C. 010,12,a
D. uu10,12,a
解析:【解析】%4d表示输出占4个字符的十进制,故先输出2个空格,然后输出10;%o表示输出八进制,所以输出10的八进制为12;%x表示输出十六进制,即a。答案选择D选项。
A. 软件产品从提出、实现、使用、维护到停止使用退役的过程
B. 软件的需求分析、设计与实现
C. 软件的开发与管理
D. 软件的实现和维护
解析:【解析】软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。答案选择A选项。
A. 全局变量的作用域是从定义位置开始至源文件结束
B. 全局变量是在函数外部任意位置上定义的变量
C. 用extern说明符可以限制全局变量的作用域
D. 全局变量的生存期贯穿于整个程序的运行期间
解析:【解析】在不同编译单位内用extern说明符来扩展全局变量的作用域,extern可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域。答案选择C选项。
A. 逻辑设计阶段
B. 需求分析阶段
C. 概念设计阶段
D. 物理设计阶段
解析:【解析】数据库设计的需求分析阶段是数据库设计的第一阶段,这一阶段收集到的基础数据和一组数据流图是下一步设计概念结构的基础。数据库概念设计的目的是分析数据间内在的语义关联,在此基础上建立一个数据的抽象模型。数据库的逻辑设计主要工作是将E-R图转换成指定的关系数据库中的关系模式。数据库物理设计的主要目标是对数据库内部物理结构作调整并选择合理的存取路径,以提供数据库访问速度及有效利用存储空间。答案选择C选项。
A. SCII码表,'0'~48,'1'~49,'\0'~0,答案选择C选项。
B. 1-'0'
C. II码表,'0'~48,'1'~49,'\0'~0,答案选择C选项。
D. '\0'-'0'
I. I码表,'0'~48,'1'~49,'\0'~0,答案选择C选项。
解析:【解析】
A. 因变量类型与格式描述符的类型不匹配输出无定值
B. 输出项与格式描述符个数不符,输出为零值或不定值
C. a,97,12k=12
D. a,97,k=12
解析:【解析】字符变量的值是该字符的ASCII码值,可以参与整型变量所允许的任何运算。“ch='a'”,%c表示以字符格式输出ch的值,所以输出为a;%d表示以十进制代码的形式输出ch的值,为97;k没有对应的输出格式,不输出。在第二个语句中,首先输出“k=”,然后以十进制代码输出k的值,为12。答案选择D选项。