问题
单项选择题
下面的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的循环条件表达式后加了分号“:”,使循环体为空语句,因此造成死循环,这是一种运行中出现的逻辑错误,属于动态语义错误。