表达式x%y为整除取余运算,若运算对象y是一个浮点数,从程序编译上讲,这是一种______错误。
A.FFOE词法
B.语法
C.语义
D.运行
第1题:
表达式中括号不匹配错误可在编译程序______阶段检查出来。
A.词法分析
B.语法分析
C.语义分析
D.代码优化
第2题:
● 某C语言程序中,m是一个整型变量,则 (33) 时遇到表达式m+"test"会报错。
(33)
A. 词法分析
B. 语法分析
C. 语义分析
D. 程序运行
第3题:
某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m(x被m除取余数)在(40)时会报错,这是一种(41)错误。
A.编译
B.预处理
C.编辑
D.运行
第4题:
关于下面的程序 #include<stdio.h> main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else printf("$$$$"); }说法正确的是______。
A.有语法错误不能通过编译
B.输出****
C.输出$$$$
D.可以通过编译,但不能通过连接,无法运行
第5题:
某C语言程序中,x是一个实型变量,y是一个正整数。对于x被y除取余数的表达式“x%y”是一种(36)错误。
A.语法
B.语义
C.运行
D.词法
第6题:
若程序运行时系统报告关键字拼写错误,这属于(34)。
A.语法错误
B.运算对象不匹配错误
C.静态语义错误
D.动态语义错误
第7题:
当程序运行陷于死循环时,说明程序中存在(34) 。
A.语法错误
B.静态的语义错误
C.词法错误
D.动态的语义错误
第8题:
第9题:
第10题:
第11题:
第12题:
min=(x>y)?x:y
min=(x<y)?x:y
min=(x<y)x:y
min=(x<y)?x,y
第13题:
● 若程序运行时系统报告除数为 0,这属于 (24) 错误。
(24)
A. 语法
B. 静态语义
C. 动态语义
D. 运算对象不匹配
第14题:
下面的程序的结果是
main( )
{int x=3,y=0, z=0;
if(x=y+z)cout<<"* * * *";
else cout<<"####";
}
A.有语法错误不能通过编译
B.输出****
C.可以通过编译,但是不能通过连接,因而不能运行
D.输出####
第15题:
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
A.x.operator++(0).operator*(y);
B.operator*(x.operator++(0),y);
C.y.operator*(operator++(x,0))
D.operator*(operator++(x,0),y)
第16题:
下面的程序 main() { int x=3,y=0,z=0; if(x=y+z)printf("***"); else printf("####"); } _______。
A.有语法错误不能通过编译
B.输出****
C.可以通过编译,但是不能通过连接,因而不能运行
D.输出####
第17题:
根据运算前后的符号位可判别溢出。设X、Y、Z分别表示两个参加运算的数的符号位及运算结果的符号位,那么若逻辑表达式X.Y.的值与..Z的值进行(38)运算的结果为1,则表示溢出。
A.与
B.或
C.与非
D.异或
第18题:
某C语言程序中有表达式x%m(即x被m除取余数),其中,x为浮点型变量,m为整型非0常量,则该程序在( )时会报错,该错误属于( )错误。
A.编译 B.预处理 C.编辑 D.运行A.逻辑 B.语法 C.语义 D.运行
第19题:
● 编译程序分析源程序的阶段依次是 (21) 。
(21)
A. 词法分析、语法分析、语义分析
B. 语法分析、词法分析、语义分析
C. 语义分析、语法分析、词法分析
D. 语义分析、词法分析、语法分析
第20题:
第21题:
第22题:
第23题: