问题 单项选择题

下面的C程序代码段在运行中会出现()错误。

inti=0;

while(i<10)

{i:i+1}

A.语法

B.类型不匹配

C.变量定义

D.动态语义

答案

参考答案:D

解析:

本题考查程序错误的基本知识。

一般程序中的错误可分为语法错误和语义错误(或逻辑错误),语法错误是语句形式上的错误,语义错误是含义上的错误(逻辑错误)。在C程序代码中,

int i=0;

while(i<10);

{i:i+1;}

由于在while的循环条件表达式后加了分号“:”,使循环体为空语句,因此造成死循环,这是一种运行中出现的逻辑错误,属于动态语义错误。

选择题
单项选择题