首页 > 试题广场 >

下列选项,不正确的是?

[单选题]
下列选项,不正确的是

  • for(int a=1;a<=10;a++);
  • int a=1;
    do
    {
    a++;
    }while(a<=10)
  • int a=1;
    while(a<=10)
    {
    a++;
    }
  • for(int a=1;a<=10;a++)a++;
推荐

  • B选项末尾必须加分号int a=1; do { a++; }while(a<=10);,不然无法编译,这是最基本的语法错误。
编辑于 2015-10-21 14:44:10 回复(7)
答案为B,do循环以后的while后面必须要有分号“;”,C和D显然都是正确的,A也没有错误,只是循环体为空而已 
发表于 2015-10-21 14:12:50 回复(1)
我选了D,题目太坑啦
编辑于 2016-09-04 12:02:31 回复(12)
发表于 2021-09-30 12:07:25 回复(0)
B是错误的。
do
{
    //Edit your code
}while();
少个分号。
发表于 2017-01-18 10:27:48 回复(0)
差点也选D了,不过B选项很明显,int a=1; do { a++; }while(a<=10);da while语句最后是要加分号的。
发表于 2020-05-22 22:32:38 回复(0)
爆笑 基本语法
发表于 2018-04-24 21:05:05 回复(0)
A,后面不能有分号
发表于 2015-10-21 08:55:25 回复(1)
while语句最后不需要分号结尾,do-while最后必须有分号结尾
发表于 2025-05-12 06:28:59 回复(0)
我说看了半天怎么感觉都对,最后没办法选了A,真的会有公司出这种题吗,好坑啊。。。
发表于 2019-03-25 14:48:56 回复(1)
记住了,do while循环后面要加分号
发表于 2024-09-10 11:20:22 回复(0)
C语言a不能在那里面定义吧?
编辑于 2024-03-09 18:23:09 回复(0)
我写我一定会加,但是选择题和看别人代码时候,我不会注意这个
发表于 2023-06-20 21:21:15 回复(0)
while圆括号后面,需要有分号;A选项中表示空循环。
发表于 2022-04-16 12:49:26 回复(0)
B没有分号
发表于 2022-04-09 10:05:29 回复(0)
这种题屏蔽就完事儿了 
发表于 2020-03-09 14:59:14 回复(0)

看了老半天,哈哈哈

发表于 2019-11-26 15:40:08 回复(0)

A选项中:for(int a = 1 ; a <= 10 ; a++);相当于如下代码,只是省率了大括号而已。

for(int a=1;a<=10;a++)
{
        ;
}
发表于 2019-10-15 21:06:59 回复(0)
do
{
}while();

发表于 2019-02-25 22:32:57 回复(0)
坑啊,,看半天( ᵒ̴̶̷̥́ωᵒ̴̶̷̣̥̀ )
发表于 2018-12-04 00:40:06 回复(0)
看了看四个选项都没啥大问题是就要小心了,因为它将会坑的你不要不要的
发表于 2018-06-19 16:37:09 回复(0)