当前位置:IT认证>计算机二级

问题:

[单选] 一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用(    )。

A . 栈
B . 堆
C . 数组
D . 链表

有以下程序: #include<stdio.h>#include<string.h>main(  ){printf{"%d",strlen("%d",strlen("ATS0121"));}    程序运行后的输出结果是(  )。 3   。 8。 4   。 9。 若有下列定义(设int类型变量占2个字节):int i=8,j=9;则下列语句:printf(”i=%%d,j=%%d”,i,j);输出的结果是(  )。 i=8,j=9。 i=%d,j=%d。 i=%8,j=%9。 8,9。 若有下列定义和语句:int u一011,v一0x11,w一11:printf(”%o,%x,%d\n”,u,v,w):则输出结果是(  )。 9,17,11。 9,11。11。 11,11,11。 11,17。11。 合法的八进制数是(  )。 0。 028。 -077。 01.0。 以下选项中,合法的一组C语言数值常量是 (  ) 028 .5e-3 -0xf。 12. 0X023 4.5e0。 .177 4e1.5 0abe。 0x8A 10,000 3.e5。 一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用(    )。
参考答案:

  参考解析

A。【解析】在允许过程的递归调用的程序设计语言中,由于C语言中栈的特性为先进后出,因此用栈来实现递归调用中的存储分配。

在线 客服