当前位置:中级软件设计师题库>程序语言基础知识题库

问题:

[单选] 若C程序的表达式中引用了未赋初值的变量,则()。

A . 编译时一定会报告错误信息,该程序不能运行
B . 可以通过编译并运行,但运行时一定会报告异常
C . 可以通过编译,但链接时一定会报告错误而不能运行
D . 可以通过编译并运行,但运行结果不一定是期望的结果

函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数中以传值调用(callbyvalue)方式调用函数f时,输出为(1)();在函数t中以引用调用(callbyreference)方式调用函数时,输出为(2)。 空白(1)处应选择 12。 16。 20。 24。 若一种程序设计语言规定其程序中的数据必须具有类型,则有利于()。在翻译程序的过程中为数据合理分配存储单元②对参与表达式计算的数据对象进行检查③定义和应用动态数据结构④规定数据对象的取值范围及能够进行的运算⑤对数据进行强制类型转换 ①②③。 ①②④。 ②④⑤。 ③④⑤。 如图所示为一个有限自动机(其中,A是初态、C是终态),该自动机识别的语言可用正规式()表示。 (0|1)*01。 1*0*10*1。 1*(0)*01。 1*(0|10)*1*。 在CPU的寄存器中,()对用户是完全透明的。 程序计数器。 指令寄存器。 状态寄存器。 通用寄存器。 总线复用方式可以()。 提高总线的传输宽度。 增加总线的功能。 减少总线中信号线的数量。 提高CPU利用率。 若C程序的表达式中引用了未赋初值的变量,则()。
参考答案:

  参考解析

全局变量和静态局部变量在定义时如果没有初始化,编译时会自动初始化为0;而普通的局部变量,如果没有初始化,则其值是一个随机数。在C程序表达式中,只要引用的变量定义了,就可以通过编译并运行,但运行结果不一定是期望的结果。

在线 客服