📜  C控制语句测试4

📅  最后修改于: 2020-10-22 09:56:24             🧑  作者: Mango

C控制语句测试4

C控制语句测试纸4包含来自决策语句的问题:if-else和switch,循环语句:for循环,while循环&do-while循环和jump语句:中断并继续。

16)关于下面的C程序,下列哪个陈述是正确的?

 #include
int main()
{
    int x = 100, y = 100%80, j;
    for(j=1; j<10; j++)
    if(x != y);
        printf("x = %d y = %d\n", x, y);
    return 0;
}
  1. 程序产生输出x = 100 y = 20
  2. printf()函数运行10次
  3. if(x!= y)之后的分号(;)不会产生任何错误
  4. 该程序将不产生任何输出

选项如下:

  1. 2
  2. 1,3
  3. 3,4
  4. 4

17)以下哪个语句关于C程序中的for循环是正确的?

  1. 使用for循环可以完成的所有操作也可以使用while循环来完成。
  2. 如果我们希望循环中的语句至少执行一次,则可以使用for循环。
  3. for循环比while循环工作更快。
  4. 对于(;;);实现无限循环。

选项如下:

  1. 1
  2. 1,,2,3
  3. 2 3 4
  4. 1 2 4

18)如果short int为2字节宽,给定程序的输出是什么?

#include
int main()
{
    short int i = 0;
    for(i<=5 && i>=-1; ++i; i>0)
        printf("%u,", i);
    return 0;
}
  • 表达式语法错误
  • 1 …. 65535
  • 0、1、2、3、4、5
  • 无输出

19)我们可以使用switch语句在C语言中打开字符串吗?

  • 没有

20)给定程序的输出是什么?

 #include
int main()
{
int a=5;
do
{
printf("%d\n",a);
a= -1;
}while (a>0);
return 0;
}
  • -1
  • 5
  • 0
  • 编译错误