题目
二、判断题(1)break语句的作用就是结束本层循环。(×)(2)do-while语句构成的循环不能用其它语句构成的循环来代替。(×)(3)用do-while语句构成循环时,只要while后的表达式为0时就结束循环。(√)(4)for(表达式1;表达式2;表达式3)中,表达式1和表达式3不能同时都是逗号表达式。(×)(5) for循环中,如果表达式2为空,则该循环一定是死循环。(×)(6) while循环的while()后没有分号,而do-while循环的while()后一定要有一个分号。(√)(7) for(i=0,j=10;i<=j;i++,j--) k=i+j;执行完后,k的值为50。(×)(8) C语言中while与do-while语句的主要区别是:do-while的循环体至少无条件执行一次。(√)(9)语句x=3; do (printf("%2d",x--);) while(!x); 的执行结果是3。(√)(10)若i为整型变量,则以下循环 i=0; while(i=0) i++;一次也不执行。(√)(11)由i=-1;while(i<10)i+=2;i++;可知此while循环的循环体执行次数为6次。(√)(12)在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。(×)(13)do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。(√)(14)break;语句执行时退出到包含该break;语句的所有循环外。(√)(15)for循环、while循环和do while循环结构之间可以相互转化。(√)(16)for(;;)的循环条件始终为真。(√)(17)从语法角度看for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。(√)(18)双重循环for(i=0;i<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。(√)(19)C语言中,do-while语句构成的循环只能用break语句退出。 (×)(20)for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。(√)(21)break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( √ )(22 在do-while循环中,任何情况下都不能省略while。(√)(23) 在do-while循环中,根据情况可以省略while。(×)(24)do-while循环由do开始,while结束,循环体可能一次也不做。(×)(25)for语句的循环体至少执行一次。(×)(26)for循环语句只能用于循环次数确定的情况下。(×)(27)break语句不能终止正在进行的多层循环。(√)(28)continue语句对于while和do-while循环来说,意味着转去计算while表达式。(√)(29) 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。(30) 在switch语句中,每一个case常量[1]表达式的值可以相同。(×)(31)若有说明int c;则while(c=getchar());没有语法错误[2]。(√)(32)执行语句 for(i=1;i++<4;); 后变量 i 的值是4。(×)(33)t为int类型,进人下面的循环之前t的值为0。While ( t=1 ) ( ……),则循环控制表达式的值为1。(√)(34)表达式E==0与do--while(E);语句中的(E)是不等价的。(√)(35)表达式E==0与语句while(!E);中的表达式!E是不等价的。(×)(36) C语言的三种循环不可嵌套使用。(×)(37) 在C语言中 do-while 语句和for循环均是先执行循环体语句,再判断表达式。(×)(38) for(; ;)和while(1)构成的都是无限循环。(√)(39) C语言中实现循环结构的while语句和do-while语句是完全等价的。(×)(40) int s=36;while(s) --s;构成的一定是死循环。(×)(41) 程序段[3] int =0;while(t=1)(printf("%dn",t);)在运行时,printf语句的执行次数是0次。 (×)(42)程序 #include int main() (int x=23;。do {printf("%d",x--); while(!x); )运行时的输出结果是23。 (√)(43) 表达式max=(a>b)?a:b的作用是将二者中的较大值赋值给max。(√) (44) 在c语言中,if可以单独使用。(√) (45) for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)。 (√)(46) C语言的当型循环是先执行循环后判断条件。(×)(47) do...while语句与while语句的区别是关键字“while”出现的位置不同。(×)(48) 现有定义int k=1;则执行语句while(++k<4);后,k的值为4。(√)(49) 执行“for (i=1;i<10;i+=2) s+=i;”后,i的当前值为11。(√ )(50) 在标准C中,while后表达式只能是逻辑或关系表达式。(×)(5) C程序的注释只能是一行。(× )(6) C程序的注释不能是中文文字信息。(× )(7) 可以使用Turbo C来编译和连接一个C程序。(√ )(8)可以使用Turbo C来运行一个C程序。(√)(9) 可以使用Turbo C来实时调试[4](即动态调试)一个C程序。(√ )(10) Vasual c++6.0中可以使用“/”和 “/* */”注释程序,注释部分不编译。(√)(11) 将C程序编译成目标文件,其扩展名为EXE。(×)(12) C语言具有简洁明了的特点。(√)(13) 预处理命令的前面必须加一个“#”号。(√)(14) C语言是一种具有某些低级语言[5]特征的高级语言[6]。(√)(15) C语言的应用比较广泛,不仅能够用来编写应用软件,而且能够编写系统软件。(√)(16) C语言可以中可以有多个函数,但只能有一个主函数。(√)(17) 一个C程序可以由多个源程序[7]文件构成,但其中只能有一个main()函数。(√)(18) C语言采用解释方式将源程序转换为二进制[8]的目标代码[9]。(× )(19) 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。(×)(20)C程序是由函数构成的,每一个函数完成相对独立的功能。(√ )(21) 在C源程序中,之间的注释信息也被编译,但对程序运行运果不发生影响。(× )(22) 在C语言中,字母的大小写不被区分。(× )(23) C语言中没有依存于硬件的I/O语句。( √)(24) 按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。(√ )(25) 对C语言中用到的任何一个变量都要规定其类型。( √ )(26) 计算机的一切操作都是由程序控制[10]的,离开了程序,计算机将一事无成。(√)(27) 由于计算机能直接识别和接受机器指令[11],所以机器语言[12]是最适合人们编程的语言。(×)(28) 编译程序[13]可以把用高级语言写的程序转换为机器指令的程序。(√)(29) 一般而言,我们把用高级语言编写的程序称为目标程序[14]。(×)(30) C语言源程序在生成可执行程序[15]前,应该先编译再连结。(√)(31) 高级语言之所以高级,就在于用它来编写程序可以不遵循任何形式。 (×)(32) 语言程序设计自由度大,所以属于非结构化语言。 (×)(33) C语言属于高级语言,不允许直接访问物理地址。(×)(34) 所谓程序就是一组计算机能识别和执行的指令。(√)(35) 函数是C程序的主要组成部分。(√)(36) C语言俗称"低级语言的高级形式",这说明C语言的功能不强。(×)(37) C语言是一种结构化程序设计语言[16]。(√)(38) C语言是一种面向对象的程序设计语言[17]。(×)(39) C程序总是从程序的第一条语句开始执行。(40) C语言的祖先是B语言。( )
二、判断题(1)break语句的作用就是结束本层循环。(×)(2)do-while语句构成的循环不能用其它语句构成的循环来代替。(×)(3)用do-while语句构成循环时,只要while后的表达式为0时就结束循环。(√)(4)for(表达式1;表达式2;表达式3)中,表达式1和表达式3不能同时都是逗号表达式。(×)(5) for循环中,如果表达式2为空,则该循环一定是死循环。(×)(6) while循环的while()后没有分号,而do-while循环的while()后一定要有一个分号。(√)(7) for(i=0,j=10;i<=j;i++,j--) k=i+j;执行完后,k的值为50。(×)(8) C语言中while与do-while语句的主要区别是:do-while的循环体至少无条件执行一次。(√)(9)语句x=3; do {printf("%2d",x--);} while(!x); 的执行结果是3。(√)(10)若i为整型变量,则以下循环 i=0; while(i=0) i++;一次也不执行。(√)(11)由i=-1;while(i<10)i+=2;i++;可知此while循环的循环体执行次数为6次。(√)(12)在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。(×)(13)do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。(√)(14)break;语句执行时退出到包含该break;语句的所有循环外。(√)(15)for循环、while循环和do while循环结构之间可以相互转化。(√)(16)for(;;)的循环条件始终为真。(√)(17)从语法角度看for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。(√)(18)双重循环for(i=0;i<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。(√)(19)C语言中,do-while语句构成的循环只能用break语句退出。 (×)(20)for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。(√)(21)break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( √ )(22 在do-while循环中,任何情况下都不能省略while。(√)(23) 在do-while循环中,根据情况可以省略while。(×)(24)do-while循环由do开始,while结束,循环体可能一次也不做。(×)(25)for语句的循环体至少执行一次。(×)(26)for循环语句只能用于循环次数确定的情况下。(×)(27)break语句不能终止正在进行的多层循环。(√)(28)continue语句对于while和do-while循环来说,意味着转去计算while表达式。(√)(29) 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。(30) 在switch语句中,每一个case常量[1]表达式的值可以相同。(×)(31)若有说明int c;则while(c=getchar());没有语法错误[2]。(√)(32)执行语句 for(i=1;i++<4;); 后变量 i 的值是4。(×)(33)t为int类型,进人下面的循环之前t的值为0。While ( t=1 ) { ……},则循环控制表达式的值为1。(√)(34)表达式E==0与do--while(E);语句中的(E)是不等价的。(√)(35)表达式E==0与语句while(!E);中的表达式!E是不等价的。(×)(36) C语言的三种循环不可嵌套使用。(×)(37) 在C语言中 do-while 语句和for循环均是先执行循环体语句,再判断表达式。(×)(38) for(; ;)和while(1)构成的都是无限循环。(√)(39) C语言中实现循环结构的while语句和do-while语句是完全等价的。(×)(40) int s=36;while(s) --s;构成的一定是死循环。(×)(41) 程序段[3] int =0;while(t=1){printf("%d\n",t);}在运行时,printf语句的执行次数是0次。 (×)(42)程序 #include int main() {int x=23;。do {printf("%d",x--); while(!x); }运行时的输出结果是23。 (√)(43) 表达式max=(a>b)?a:b的作用是将二者中的较大值赋值给max。(√) (44) 在c语言中,if可以单独使用。(√) (45) for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)。 (√)(46) C语言的当型循环是先执行循环后判断条件。(×)(47) do...while语句与while语句的区别是关键字“while”出现的位置不同。(×)(48) 现有定义int k=1;则执行语句while(++k<4);后,k的值为4。(√)(49) 执行“for (i=1;i<10;i+=2) s+=i;”后,i的当前值为11。(√ )(50) 在标准C中,while后表达式只能是逻辑或关系表达式。(×)(5) C程序的注释只能是一行。(× )(6) C程序的注释不能是中文文字信息。(× )(7) 可以使用Turbo C来编译和连接一个C程序。(√ )(8)可以使用Turbo C来运行一个C程序。(√)(9) 可以使用Turbo C来实时调试[4](即动态调试)一个C程序。(√ )(10) Vasual c++6.0中可以使用“//”和 “/* */”注释程序,注释部分不编译。(√)(11) 将C程序编译成目标文件,其扩展名为EXE。(×)(12) C语言具有简洁明了的特点。(√)(13) 预处理命令的前面必须加一个“#”号。(√)(14) C语言是一种具有某些低级语言[5]特征的高级语言[6]。(√)(15) C语言的应用比较广泛,不仅能够用来编写应用软件,而且能够编写系统软件。(√)(16) C语言可以中可以有多个函数,但只能有一个主函数。(√)(17) 一个C程序可以由多个源程序[7]文件构成,但其中只能有一个main()函数。(√)(18) C语言采用解释方式将源程序转换为二进制[8]的目标代码[9]。(× )(19) 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。(×)(20)C程序是由函数构成的,每一个函数完成相对独立的功能。(√ )(21) 在C源程序中,之间的注释信息也被编译,但对程序运行运果不发生影响。(× )(22) 在C语言中,字母的大小写不被区分。(× )(23) C语言中没有依存于硬件的I/O语句。( √)(24) 按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。(√ )(25) 对C语言中用到的任何一个变量都要规定其类型。( √ )(26) 计算机的一切操作都是由程序控制[10]的,离开了程序,计算机将一事无成。(√)(27) 由于计算机能直接识别和接受机器指令[11],所以机器语言[12]是最适合人们编程的语言。(×)(28) 编译程序[13]可以把用高级语言写的程序转换为机器指令的程序。(√)(29) 一般而言,我们把用高级语言编写的程序称为目标程序[14]。(×)(30) C语言源程序在生成可执行程序[15]前,应该先编译再连结。(√)(31) 高级语言之所以高级,就在于用它来编写程序可以不遵循任何形式。 (×)(32) 语言程序设计自由度大,所以属于非结构化语言。 (×)(33) C语言属于高级语言,不允许直接访问物理地址。(×)(34) 所谓程序就是一组计算机能识别和执行的指令。(√)(35) 函数是C程序的主要组成部分。(√)(36) C语言俗称"低级语言的高级形式",这说明C语言的功能不强。(×)(37) C语言是一种结构化程序设计语言[16]。(√)(38) C语言是一种面向对象的程序设计语言[17]。(×)(39) C程序总是从程序的第一条语句开始执行。(40) C语言的祖先是B语言。( )
题目解答
答案
正确