题目详情

阅读以下说明、C函数和问题,将解答写入答题纸的对应栏内。

【说明1】

函数test fl (int m,int n)对整数m、n进行某种运算后返回一个整数值。

【C函数1】

int test_fl (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_fl(9,6)时,函数的返回值;

(2)请说明函数test_fl的功能。

【说明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”,sizeoqptr)),

}

【问题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()对返回值的处理有缺陷,请指出该缺陷并说明修改方法。

正确答案及解析

正确答案
解析

初级程序员,章节练习,初级程序员真题卷

你可能感兴趣的试题

单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.0
  • B.1
  • C.2
  • D.3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.1、1
  • B.1、2
  • C.2、2
  • D.2、3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.3
  • B.4
  • C.5
  • D.6
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.V(S3)和V(S5)V(S6)
  • B.P(S3)和V(S5)V(S6)
  • C.V(S3)和P(S5)P(S6)
  • D.P(S3)和P(S5)P(S6)
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.243ms
  • B.246ms
  • C.254ms
  • D.280ms
查看答案

相关题库更多 +