主观题

阅读以下说明和C语言函数,将应填入 (n) 处的宇句写在答题纸的对应栏内。
【说明】
  函数bool Del_elem(STACK *s,char para_ch)的功能是:删除栈*s中与para_ch之值相等且最接近栈项的元素(字符),若栈中不存在该元素,则函数返回FALSE,否则返回TRUE。其中,STACK是栈的类型名。
  函数Del_elem实现上述功能的方法是:利用栈的基本操作,先将栈*s中所有比para_ch之值更接近栈顶的元素暂时存放在临时工作栈s_bak中,使得与para_ch之值相等的元素成为栈顶元素,此时执行出栈操作,即从栈中删除与para_ch之值相等的元素,最后再将s_bak中的元素依次存回栈*S。
  在函数Del_elem中必须使用栈的基本操作进行栈上的运算,实现栈的基本操作的函数原型说明如下:
  void InitStack(STACK *S):初始化栈。
  void Push(STACK *S,char e):将一个字符压栈,栈中元素数目增1。
  void Pop(STACK *S):栈顶元素出栈,栈中元素数目减1。
  char Top(STACK S):返回非空栈的栈顶元素值,栈中元素数目不变。
  bool IsEmpty(STACK s):若S是空栈,则返回TRUE;否则返回FALSE。

  bool类型定义如下:
  typedef enum {FALSE = 0,TRUE = 1} bool;
【C语言函数】
  bool Del_elem(STACK *s,char para_ch)
  {
    STACK s_bak; /*定义临时工作栈s_bak*/
    char ch;
    bool tag = FALSE;
    (1) ; /*中初始化临时工作栈s_bak*/

  /*中将栈*s中所有比para_ch更接近栈顶的元素暂时存放在临时工作栈s_bak中*/
    while(!IsEmpty(*S)) {
    ch = (2) ; /*取栈顶元素*/
    Pop(s);
    if (ch == para_ch) {
    tag = TRUE;
    break;
    }
    (3) ;
  }

  /*将暂存于临时工作栈s_bak中的元素存回栈*S */
    while ( (4) ) {
    ch = Top(s_bak);
    (5) ;
    Push(s, ch);
  }

    return tag;

  }

查看答案
该试题由用户628****98提供 查看答案人数:24006 如遇到问题请联系客服
正确答案
该试题由用户628****98提供 查看答案人数:24007 如遇到问题请联系客服
热门试题
C语言标准库函数fread(fd,buffer,n)的功能是【】。 C语言中库函数fgets(str,n,fp)的功能是_____ 阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明1]函数isPrime(int n)的功能是判断n是否为素数。若是,则返回1,否则返回0。素数是只能被1和自己整除的正整数。例如,最小的5个素数是2,3,5,7,11。[C函数] int isPrime(int n) { int k, t; if (n==2) return 1; if(n<2 || ______)return 0; /*小于2的数或大于2的偶数不是素数// t=(int)Sqrt(n)+1; for(k=3; k<t; k+=2) if(______) return 0; return 1; }[说明2]函数int minOne(int art[],int k)的功能是用递归方法求指定数组中前k个元素中的最小者,并作为函数值返回。[C函数]int minOne(int arr[],int k){int t;assert(k>0);if(k==1)return ______;t=minOne(arr+1,______);if(arr[0]<t)return amr[0];return ______;} C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为 试题五(15分)阅读下列说明,针对项目的质量管理,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。[说明] 以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值 都增加2,划线处应填入 func(int??b[?],int?n) C 语言中,若未说明函数的类型,则系统默认该函数的类型是 ( ) 。 阅读以下说明和C语言函数,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
  函数change(int num)的功能是对四位以内(含四位)的十进制正整数num进行如下的变换:将num的每一位数字重复一次,并返回变换结果。例如,若nun = 5234,则函数的返回值为55223344,其变换过程可描述为:
  (4*10+4)* 1 +(3*10+3)*100 + (2*10+2)*10000 + (5*10+5)*1000000 = 55223344

【C语言函数】
  long change(int num)
   {
    int d, m = num;
    long result,mul;
    if(num <= 0 || (1) ) /*卡若num不大于0或num的位数大于4,则返回-1*/
    return -1;
    mul = 1;
    (2) ;
   while (m > 0) {
    d = m % lO;
    m = (3) ;
   result = result + ( (4) ) * mul;
    mul = (5) ;
   }
  return result;
   }
关于C语言的函数,以下说法正确的是( )。 写一个求1——n内的奇数和的函数,在main()函数中输入n,然后调用该函数求1——n的奇数和并输出。 语言程序中main( )函数可以写 以下说法中正确的是: C语言程序中的main()函数必须放在程序的开始部分|C语言程序总是从main()函数开始执行|C语言程序总是从第一个定义的函数开始执行|在C语言程序中,要调用的函数必须放在main()函数中定义 以下叙述中正确的是: C语言总是从main函数开始执行|在C语言中总从第一个开始定义的函数开始执行|在C语言中所有调用别的函数必须在main函数中定义|在C语言中,main函数必须放在最前面 阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。
阅读以下说明和C函数,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。
【说明1】
函数deldigit(char *s) 的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再拷贝给s。
【C函数】
char *t = (char *)malloc( (1) ); /*申请串空间*/ int i, k = 0; if (!t) return; for(i = 0; i < strlen(s); i++)if ( !(*(s+i)>=’0’ && *(s+i)<=’9’) ) { t[k++] = (2) ;} (3) = ’’; /*设置串结束标志*/ strcpy(s,t);free(t);}
【说明2】
函数reverse(char *s, int len)的功能是用递归方式逆置长度为len的字符串s。例如,若串s的内容为"abcd",则逆置后其内容变为"dcba"。
【C函数】
void reverse(char *s, int len){ char ch; if ( (4) ) { ch = *s; *s = *(s+len-1); *(s+len-1) = ch; reverse( (5) ); }}
若在 C 语言中未说明函数的类型,则系统默认该函数的数据类型是【 】 在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是____类型 在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为() C 语言中 ,fprintf 是一个向文件格式化写数据 ( 输出 )的 函数。 以下对C语言函数的描述中,正确的是( )。 阅读以下程序:inta=5,b=0,c=0;if(a==b+c)printf(***/n);elseprintf($$$/n);以上程序()
购买搜题卡会员须知|联系客服
会员须知|联系客服
关注公众号,回复验证码
享30次免费查看答案
微信扫码关注 立即领取
恭喜获得奖励,快去免费查看答案吧~
去查看答案
全站题库适用,可用于聚题库网站及系列App

    只用于搜题看答案,不支持试卷、题库练习 ,下载APP还可体验拍照搜题和语音搜索

    支付方式

     

     

     
    首次登录享
    免费查看答案20
    登录成功
    首次登录已为您完成账号注册,
    可在【个人中心】修改密码或在登录时选择忘记密码
    账号登录默认密码:手机号后六位