阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。
(说明 1)
函数test_f1(int m, int n)对整数 m、n进行某种运算后返回一个整数值。
(C函数 1)
int test_f1(int m, int n)
{ int k;
k = m > n ? m : n;
for(;(k%m!=0) || (k%n!=0);k++);
return k;
}
(问题 1)(5分)
(1)请写出发生函数调用test_f1(9,6)时,函数的返回值;
(2)请说明函数test_f1的功能。
(说明 2)
设在某 C 系统中为每个字符分配 1 个字节,为每个指针分配 4 个字节,sizeof(x)计算为x分配的字节数。
函数test_f2()用于测试并输出该C系统为某些数据分配的字节数。
(C函数 2)
void test_f2( )
{ char str[] = "NewWorld"; char *p = str; char i = '/0';
void *ptr = malloc(50);
printf("%d/t", sizeof(str)); printf("%d/n", sizeof(p));
printf("%d/t", sizeof(i)); printf("%d/n ", sizeof(ptr));
}
(问题 2)(4分)
请写出函数test_f2()的运行结果。
(说明 3)
函数 test_f3(char s[])的功能是:将给定字符串 s 中的所有空格字符删除后形成的串
保存在字符数组tstr中(串s的内容不变),并返回结果串的首地址。
(C函数 3)
char *test_f3 (const char s[])
{ char tstr[50]={'/0'}; unsigned int i, k = 0;
for(i=0; i<strlen(s); i++)
if (s[i] != ' ') tstr[k++] = s[i];
return tstr;
}
(问题 3)(6分)
函数test_f3()对返回值的处理有缺陷,请指出该缺陷并说明修改方法。
[试题]试题三(共 15分)阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。(说明 1)函数test_f1(int m, int n)对整数 m、n进行某种运算后返回一个整数值。(C函数 1)int test_f1(int m, int n){ int k;k = m > n ? m : n;for(;(k%m!=0) || (k%n!=0);k++);return k;}(问题 1)(5分)(1)请写出发生函数调用test_f1(9,6)时,函数的返回值;(2)请说明函数test_f1的功
[试题]试题四(共 15分)阅读以下说明和C函数,将解答填入答题纸的对应栏内。(说明)函数del_substr(S,T)的功能是从头至尾扫描字符串 S, 删除其中与字符串T相同的所有子串,其处理过程为:首先从串 S 的第一个字符开始查找子串 T,若找到,则将后面的字符向前移动将子串T覆盖掉,然后继续查找子串T,否则从串S的第二个字符开始查找,依此类推,重复该过程,直到串S的结尾为止。该函数中字符串的存储类型 SString定义如下:typedef struct {char *ch; /*串空间的首地址*/
[试题]试题八阅读以下说明和C++代码,将解答写入答题纸的对应栏内。(说明)源程序文件vectorClass.cpp,其中定义了用于表示向量的类vector,但类vector的定义并不完整。请按要求完成下列操作,将类vector的定义补充完整,并给出输出结果。1.补充类vector的构造函数,该函数有参数x和y,它们都是int型的数据,默认值都为0。请使用参数列表的形式分别将类的数据成员a和b分别初始化为参数x和y的值。2.完成类vector的成员函数input(int x,int y)的定义,将int型
[试题]试题七阅读以下说明和C++代码,将解答写入答题纸的对应栏内。(说明)请编写一个函数int SeqSearch(int list[],int start,int n,int key),该函数从start开始,在大小为n的数组list中查找key值,返回最先找到的key值的位置,如果没有找到则返回-1。请修改程序中画线部分的错误并将不同情况下的输出结果补充完整。(程序)文件search.cpp的内容如下:#include <iostream.h>int SeqSearch(int list
[试题]试题三(共15分)阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)某软件公司承担了为企业开发电子商务系统的任务,为了保证软件系统的质量,软件公司在成立项目组的同时,成立了该项目的测试小组。测试组对软件开发的全过程进行了测试,重点针对软件的功能和性能进行测试。(问题1)(6分)测试组按照软件测试实施过程对软件进行了全面测试。在测试过程中,测试组完成了以下测试工作:A.检查软件是否满足合同规定的所有功能和性能,文档资料是否完整,确认人机界面和其他方面是否令用户满意。B.检验软件产
[试题]试题三(共15分)阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。(说明)某公司需开发一套通用信息管理系统。为保证开发进度和开发质量,对开发的全过程进行测试,重点对模块和系统性能进行测试。(问题 1)(3分)在测试准备会上,大家对测试目的和原则发表了以下观点:A.测试是为了证明程序无错B.因为在系统开发的各个阶段都可能出现错误,应尽早并不断进行测试C.开发人员对功能理解的错误很难由本人测试出来,因此,测试工作的主要过程应避免由开发人员来承担D.测试后软件中仍存在的错误概率与已经发现的
[试题]试题三(共15分)阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。(说明)函数Insert _key (*root,key)的功能是将键值key插入到*root指向根结点的二叉查找树中(二叉查找树为空时*root为空指针)。若给定的二叉查找树中已经包含键值为key的结点,则不进行插入操作并返回0;否则申请新结点、存入key的值并将新结点加入树中,返回l。提示:二叉查找树又称为二叉排序树,它或者是一棵空树,或者是具有如下性质的二叉树:若它的左子树非空,则其左子树上所有结点的键值均
[试题]() (共15分)阅读以下说明,回答以下问题,将解答填入答题纸对应的解答栏内。[说明]以下是Linux系统的安装管理的实例(问题1)安装一个新的Linux系统时,通常要使用哪几个必要的分区?每个分区的主要作用是什么?(共2分)(问题2)Linux系统运行时有几个运行级别,安装有X Windows界面的机器的默认运行级别是多少?与关机作用类似的更改级别命令是什么?(共2分) (问题3)在该Linux系统中,将原来的IP地址由192.168.1.200/24改为172.28.1.200/24的命令?将
[试题]试题八阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面的程序中定义了两个方法求自然数1~100的和。具体如下:int sum1(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。public class Sum{public static void main (1){//1.调用sum1(int n),求1~100的和/
[试题]试题六阅读以下说明和Java代码,将解答写入答题纸的对应栏内。(说明)下面是一个Applet程序,其功能是输出已定义好的两个变量x和chr。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。import javA.awt.*;(1) import javA.Applet;(2) public class MyApplet implements Applet{int x=10;(3) char chr="R";Label output1;Lab