阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明1] 函数int function(int a)的功能是判断指定的正整数是否为素数,若是,返回1,否则返回0。 [C函数1] int function

admin2010-12-16  32

问题 阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
   [说明1]
   函数int function(int a)的功能是判断指定的正整数是否为素数,若是,返回1,否则返回0。
   [C函数1]
   int function(int a)
   {  int yes,i;
   i=2;yes=1;
   while(i<=a/2 && (1) ){
   if( (2) ) yes=0;
   i++;
   }
   return yes;
   }
   [说明2]
   函数int deleteARR(int*arr,intn)的功能是指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。函数返回值是互不相同的元素个数。
   [C函数2]
   int deleteARR(int*arr,int n)
   {  int k,j;
   k=0;j=1;
   while(j<n){
   if( (3) )
     (4)=arr[j];
   j++;
   }
   return  (5);
   }

选项

答案(1) yes或yes==1或yes !=0 (2) a/i[*]i==a或a%i==0或!(a%i) (3) arr[k]!=arr[j] (4) arr[++k] (5) k+1或++k

解析 对于函数1,增加了一个判断的标志yes,开始进入素数判别循环时置yes=1,则(1)应填“yes”或“yes==1”或“yes !=0”;一旦数n能被某个不等于零的真因子整除,退出循环,则(2)应填“a/i[*]i==a”或“a%i==0”或“!(a%i)”。
   对于函数2,用k记录数组arr[]中不同元素的个数,同时设置工作指针j,将arr[j]与已得到的互不相同元素的最后一个元素进行比较,若不相等,则将其作为已比较的互不相同元素的最后一个元素,所以(3)填“arr[k]!=art[j]”,(4)填“arr[++k]”。最后返回互不相同的元素个数k+1,即(5)填“k+1”或“++k”。
转载请注明原文地址:https://jikaoti.com/ti/X5W7FFFM
0

最新回复(0)