下面的C程序代码段在运行中会出现( )错误。 int i=0; while(i

admin2019-06-12  28

问题 下面的C程序代码段在运行中会出现(    )错误。
    int  i=0;
    while(i<10);
    (i=i+1;)

选项 A、语法
B、类型不匹配
C、变量定义
D、动态语义

答案D

解析 对于上面的程序段,大致一看,可能发现不了错误。所以,这类错误也是大家编程时需要注意的,错误仅仅是while语句后面多了一个分号“;”,然而这种错误是编译程序无法发现的,因为这个程序段并没有语法错误,它是一个可执行的程序段。只是程序中出现了死循环,无法停止,这种错误属于语义错误。正确的写法应是:
    int i=0;
    while(i<10)
    {i=i+1;}
    所以正确答案为:D。
转载请注明原文地址:https://kaotiyun.com/show/vORZ777K
0

最新回复(0)